Oc-windows.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

DCBEELINEKZ БИЛАЙН ХАБЫ КАЗАХСТАН

Драйвера Prolific USB-COM port если не работает на Windows 7,8

Есть адаптер USB-Com фирмы Prolific, спаянный скорее всего в Китае, VID_067B&PID_2303. Нужно прицепить его к Windows 7 (x32). Виндовский Update не помог. Cкачал новый драйвер с оф.сайта, v3.4.48.272. После его установки подключил шнурок и получил "Запуск этого устройства невозможен. (Код 10)". Копания в инете привели на тот самый форум. Оказалось, нужен старый драйвер, в котором еще нет проверки подлинности чипа. На форуме товарищ писал, что лечил так Win7x64, у меня на 32-разрядной тоже все получилось как и на win 8.

Поделиться220.10.16 11:39

  • Автор: DCBEELINEKZ
  • Администратор
  • Откуда: APPLE ATA
  • Зарегистрирован : 19.03.16
  • Последний визит:
    17.09.21 14:46

Самый новый драйвер под Win7 не будет работать, т.к. шнурок у нас китайский и драйвер проверяет чип на оригинальность. Нужна старая версия драйвера. Спасибо товарищу с ником "San-ch" за найденное решение. Не работал драйвер v3.4.48.272, после установки и подключения шнурка ошибка "Запуск этого устройства невозможен. (Код 10)".

Самое интересное, что прога определения чипа (шла в архиве с новым драйвером) после нормальной установки не ругается на чип и определяет его как PL-2303 XA / HXA". Вот и кому, спрашивается, пиндосы в итоге хуже сделали? Нам..

http://forum.ixbt.com/topic.cgi?id=13:36329-23

USB 2.0 To COM Device / Prolific USB-to-Serial Comm Port
USBVID_067B&PID_2303&REV_0300
Win7 x64 (для x32 тоже работает)

.
Расскажу, что я перед этим делал. Сначала удалил все ранее установленные драйверы с помощью их программ установки и перезагрузил компьютер. Вставил девайс, он определился как в самом начале. Выбрал автоматическую установку драйверов, появился знакомый "код 10". Потом выбрал "ручную установку" —> "выбрать из установленных", и выбрал самую раннюю версию, 3.0.1.0. Потом появилось сообщение "драйвер установлен, требуется перезагрузка". Перезагрузил. Захожу в диспетчер устройств. ВНЕЗАПНО ВСЁ РАБОТАЕТ. Вот только номер порта был аж 27, поменял в настройках на COM2.

ИНФА ДЛЯ ТЕХ, У КОГО PL2303 И КОД 10
Опытным путём определил, что на Windows 7 x64 с версиями драйвера 3.3.2.105 (27.10.2008) и ниже всё работает нормально. Все версии с 3.3.5.122 (17.07.2009) до самой последней 3.4.42.258 (12.11.2012) выдают "ошибку код 10".

Читая файл ReadMe, который идёт вместе с драйвером с оф. сайта, наткнулся на это:

=======================
Counterfeit Warning.
=======================
Please be warned that counterfeit/fake PL-2303HX Chip Rev A (or PL-2303HXA) USB to Serial Controller ICs using Prolific’s trademark logo, brandname, and device drivers, were being sold in the China market. Counterfeit IC products show exactly the same outside chip markings but generally are of poor quality and causes Windows driver compatibility issues (Yellow Mark Error Code 10 in Device Manager). We issue this warning to all our customers and consumers to avoid confusion and false purchase.

Подозреваю, что в свежих версиях драйвера встроена защита от поддельных чипов, а в старых версиях эту фичу ещё не запилили, поэтому они нормально работают.

Как вручную выбрать версию драйвера. Заходим в "Диспетчер устройств" —> "Порты COM и LTP" —> "Profilic USB-to-Serial Comm Port" —> "Свойства" —> "Драйвер" —> "Обновить" —> "вручную" —> "выбрать из уже установленных". Признаком успешной установки является отсутствие "кода 10" или других ошибок. Если нерабочая версия будет заменена на рабочую, то "код 10" и жёлтый треугольник исчезнут сразу, до перезагрузки.

Как подключить кучу старого RS232 оборудования по USB без регистрации и sms (STM32 + USB-HID)

Как обычно я предлагаю заняться странным — попробовать подключить несколько старых RS232 устройств, через один USB порт с помощью синей изоленты и смекалки. Статья не будет большой, скорее это описание что где взять и зачем вообще все это делать.

Зачем?

Нужно это бывает когда некий специальный аппаратный комплекс, состоящий из отдельных устройств и который выполняет какую-то единый функционал, вдруг начинают модифицировать. Разумеется что можно попробовать найти комплекс оборудования по новее, но в реальной жизнь на это идут очень редко. Начинают модифицировать то что есть. Иногда вдумчиво, но чаще как получится.

Как правило «мозгами» такого комплекса является компьютер у которого 100500 выходов RS232. Из примеров могу привести место кассира в супермаркете, банкоматы и тому подобное. С первым случаем столкнулся я.

Читать еще:  SSD TLC, SLC или MLC: что лучше

Эти компьютеры не блещут мощностью, но отличаются космической стоимостью. Естественно он перестает отвечать требованиям современных технологий и многим приходит в голову идея заменить их на обычный ПК и получить приличную мощность по адекватной цене, однако быстро выясняется что RS232 на новых ПК вымер как класс. Теперь этот интерфейс стал сугубо специализированным. Соответственно надо или самостоятельно прикручивать кучу RS232 или искать уже готовое спец решение.

Разумеется что можно заменить само оборудование, но если вы посмотрите сколько стоит стационарный лазерный сканер приличной фирмы и помножите эту цену на их количество то передумаете.

Люди не посвященный в тему сразу радостно покупают пучок китайских USBtoRS232 переходников, а дальше все идет очень печально. Лучше этого не делать. Вторым вариантом является покупка специализированной платы расширения с кучей RS232. Этот вариант уже лучше и имеет право на жизнь, но тоже имеет свои недостатки. Например стоимость и проблемы с дровами если используется не Windows или не та версия. Так же не маловажным фактором является доступность в будущем, так как что-то выходит из строя и парк может расширятся в будущем. Потом оказывается что конкретная модель уже не выпускается или не постановляется в конкретную местность и т.д. В общем привязывать себя к конкретному устройству это всегда опасно, особенно если можно этого не делать.

Пробуем что-то сделать

Может показаться странным что примитивные RS232 устройства так сложно и дорого подключить по нормальному если по сути там обычно простые протоколы и примитивный физический уровень. А все потому что обычно подобные аппаратные комплексы используются в коммерческих доходных сферах и покупка оборудования по таким ценам оправдана, а само оборудование уже перешло в разряд специального. Спец оборудование = спец цена вопроса.

Однако все это не мешает попробовать собрать свой бюджетный велосипед. Бонусом получим возможность менять поведение такого своеобразного RS232 мультиплексора и полностью обойдем проблему написания USB драйверов. HID профиль поддерживается почти везде.

Однажды я прочел отличную статью автора RaJa До этого я интересовался USB, но до практики не доходило. В наличии у меня было несколько дешевых отладочных плат, китайских клонов Blue Pill на микроконтроллере Stm32f103c8t6. Сама история и идея создания этой платы очень интересная, стоит поинтересоваться.

Этот микроконтроллер отличается тем что имеет три UART и аппаратную поддержку USB. Это то что может быть нам интересно в разрезе нашей задумки, а вообще микроконтроллер на этой плате, работает на частоте 72Mhz и по характеристикам порвет любое Arduino схожего формфактора. Но самое главное преимущество это повсеместная распространенность этой платы. Я не знаю более простых и дешевых способов пощупать «железный» USB.

Добавив три дешевых преобразователя RS232toUART MAX2323 и немного «рассыпухи» можно собрать своеобразный конвертер интерфейса 3хRS232 <=> USB.

В моем случае нужно было подключить три RS232 устройства к Raspberry Pi 3. Если использовать обычные RS232 <=> USB переходники то в итоге сталкиваешься с тем что в системе куча одинаковых устройств к которым не понятно что подключено и все это дико глючит, а выглядит еще более печально.

Если вы немного капнете в сторону какие микросхемы USB to UART доступны повсеместно, то обнаружите что там полно подделок. Думаю не стоит объяснять как это все потом себя ведет с оригинальными драйверами. И никто не сможет гарантировать вам что даже брендовые переходники вдруг не закупят левую партию микросхем. Удешевление производства оно происходит повсеместно.

В итоге придумалась примерно такая простая схема коммутации ее даже можно изобразить в стиле Arduino:

Я отломал резистор который подтягивает D+ к питанию и сделал эту подтяжку управляемой с помощью транзистора. Она отвечает за опознание устройства на USB шине.

Распиновка разъемов RS232 в программе (Fritzing) где я набрасывал схему странноватая, но думаю никому не составит труда найти ее в интернете, контакты задействованы как обычно 2,3 и 5. А еще удобнее будет использовать платы конвертера UART to RS232 котором уже присутствует разъем RS232.

Low Level

Код для микроконтроллера я писал и отлаживал с помощью IDE EmBitz (если честно то я был удивлен как легко завелась эта IDE, особенно после танцев с бубном вокруг CooCox. ). За основу взял проект из статьи выше. Это первый пример который у меня заработал сразу после заливки.

Читать еще:  Скачать RivaTuner бесплатно на русском языке

Я добавил работу с тремя UART и изменил структуру HID репортов так чтобы обмен с ПК шел всегда по 64 байта с контрольной суммой (crc8).

Попытался организовать автопереподключение устройства если соединение по USB не прошло корректно. Не претендую на супер алгоритм, должен признать что не являюсь специалистом по USB. Отдельный транзистор, отображенный на схеме, управляемый отдельным пином B5 подтягивает одну из сигнальных линий USB к питанию что имитирует включение устройства и хост проводит инициализацию устройства. Если попытка не удачная то происходит переподключение.

Было замечено что в Linux (Raspbian) процент не успешных подключений значительно меньше чем в Win 10, возможно этот результат получился из-за моих локальных технических условий.

Общий алгоритм похож на примитивный маршрутизатор, принимая пакет по USB мы смотрим какому UART оно предназначено и пересылаем туда, в обратную сторону аналогично. Есть немного обработки самих пакетов но это относится к конкретному RS232 оборудованию которое я подключал. Это были: экран покупателя Datecs dpd-201, стационарный лазерный сканер штрихкодов Datalogic Magellan 8300 и весы Digi DS890.

На фото выше тестовый образец устройства содержит еще DC-DC шим преобразователь питания на микросхеме MP2307.

Это нужно для того чтобы питать устройство от напряжения 10-24В (входное) и иметь возможность подключить дисплей покупателя который питается от такого же напряжения. После DC-DC шим преобразователя поулчаем 3.3В для всех остальных модулей. Для этого дисплея так же установлен «телефонный» разъем вместо RS232, не хотелось перепаивать стоковый штекер.

High level

Вторая часть софта это примеры и тесты собранные в сумбурный проект на Java написанный IDE IDEA. Предполагается что работа с устройством интегрируется в софт высокого уровня используя различные обертки по работе с USB стеком в зависимости от языка на кортом этот софт пишется. Сейчас сложно найти такой ЯП чтобы под него не существовало таких оберток. Отдельно для староверов отмечу что java и usb совместимы если готовить правельно, это доказано практикой и используется в коммерческом проекте.

В процессе тестирования выяснилось что работа в Linux и Windows с USB HID несколько отличается, работа отлаживалась через две библиотеки usb4java и hid4java. Работа через последнюю используется в Linux (Raspberry Pi 3).

Разница заключается в том что в Windows можно обратится напрямую к USB устройству даже если оно зарегистрировано как HID и писатьчитать его конечные точки (endpoint). В Linux же приходится работать с hid устройством. То есть устанавливается стандартный драйвер hid и всё, работайте только с ним пожалуйста. Работа таким образом происходит немного медленнее чем напрямую, но напрямую тоже возможно если убедить систему не ставить драйвера. Это реально.

Как и обещал не растягиваю статью и не привожу подробное описание кода, те пару человек кому интересно могут посмотреть проекты и поиграться в живую, а остальным думаю будет полезнее принять к сведению что есть такое решение и прибегнуть к более глубокому изучению в случае необходимости.

Заключение

Представленное устройство это лишь одни из примеров как довольно легко можно приобщится к процессу создания нативных USB устройств и перестать наконец использовать переходники.

Не забываем плюсовать RaJa автора статью в которых на пальцах объясняется как пощупать железный USB и сохранить желание разбираться дальше.

Установка драйвера PL-2303HX на Windows 8/10

Фирма Prolific в октябре 2012 года, прекратили производство и поддержку микросхем UART PL2303X (Chip Rev A) и PL2303X HX (Chip Rev A), взамен начала производить микросхем PL2303TA. Но и сейчас, можно купить преобразователь на микросхеме PL-2303HX (с поддельным чипом). При использовании ОС Windows 7 / 8 / 8.1 /10, подключеное устройство, скачивает последнюю версию драйвера, в которой нет поддержки этих чипов, а в диспетчере устройств будет показан желтый знак с кодом ошибки 10.
Чтобы преобразователь полноценно работал в Windows 7 / 8 / 8.1 /10 необходимо установить старый драйвер v. 1.5.0 (10.21.2011)

Удаление драйвера PL-2303HX

► Отключите преобразователь PL2302HX от компьютера, если Вы установили последнюю версию драйвера, необходимо удалить ее.
► Нажмите кнопку «Пуск» затем наберите «Панель управления«, затем нажмите «Установка программ»

Установка драйвера PL-2303HX на Windows 8/10

► Проверьте, установлен ли «PL2303 USB-к-Serial» (версия 1.7.0). Нажмите «Удалить«, драйвер удален.

Читать еще:  Как создать образ диска в Daemon Tools

Установка драйвера PL-2303HX на Windows 8/10

Установка драйвера для PL-2303HX

► Теперь надо установить старый драйвер, кликнете мышкой два раза по файлу «PL-2303 Windows Driver Installer v1.5.0» (его можно скачать в конце статьи).

Установка драйвера PL-2303HX на Windows 8/10

Установка драйвера PL-2303HX на Windows 8/10

► Проверьте в окне «Установка программ» должен появиться PL-2303 USB-to-Serial” (v1.5.0).

► Подключите преобразователь к ПК, нажмите «Пуск» наберите «Диспетчер устройств«. Если компьютер подключен к Интернету, Windows сначала проверить обновление и скачает последний драйвер, который не совместим с нашим драйвером и покажет ошибку 10, для «Prolific USB-to-Serial Comm Port»

Установка драйвера PL-2303HX на Windows 8/10

► Для отката драйвера, нажмите правой кнопки мыши на «Prolific USB-to-Serial Comm Port» и выберите «Обновить драйвер»

Установка драйвера PL-2303HX на Windows 8/10

Установка драйвера PL-2303HX на Windows 8/10

► Нажмите «Выполнить поиск драйверов на этом компьютере«

Установка драйвера PL-2303HX на Windows 8/10

► Так как уже установлен старый драйвер, просто нажмите на нижнюю опцию «Выбрать драйвер из списка уже установленных драйверов«.

Установка драйвера PL-2303HX на Windows 8/10

► Из списка установленных драйверов, выберите драйвер версии 3.4.25.218 (10.7.2011), щелкните на нем, чтобы выбрать и нажмите кнопку «Далее» для продолжения.

Установка драйвера PL-2303HX на Windows 8/10

► Окна будут затем установить старый драйвер обратно в систему.

► Подождите, Windows обновит программное обеспечение драйвера. Нажмите кнопку «Закрыть«.

Установка драйвера PL-2303HX на Windows 8/10

► «Prolific USB-к-Serial Comm Port» установлен правильно. Щелкните правой кнопкой мыши Свойства устройства еще раз, чтобы подтвердить версию драйвера

Установка драйвера PL-2303HX на Windows 8/10

Ссылки
Документация к PL2303HX
Драйвер для PL2303HX к Windows XP / 7 / 8 / 8.1 / 10

Купить на Aliexpress
Преобразователь UART USB-TTL (PL2303HX)

Купить в Самаре и области
Купить преобразователь UART USB-TTL (PL2303HX) в г. Самаре

Установка драйвера моста USB-UART PL2303.

PL2303 BOARD

Микросхема PL2303 компании Prolific Technology это преобразователь интерфейса USB в UART. Используется для подключения устройств с интерфейсами UART, RS232, COM к интерфейсу USB. На базе этой микросхемы выпускают модули PL2303 USB UART Board.

Модули крайне удобные в применении. Разъем USB модуля подключается через стандартный кабель к USB интерфейсу компьютера. А к 4х контактному штыревому разъему подсоединяется UART устройство.

На компьютер необходимо установить драйвер. После этого, при каждом подключении модуля PL2303 к компьютеру, будет формироваться виртуальный COM порт.

Теперь любая программа для управления устройством через COM работает с виртуальным портом, не подозревая об этом. Т.е. в системе появляется COM порт, физически размещенный вне компьютера!

Я часто использую модули PL2303 для подключения микроконтроллеров не только к персональным компьютерам, но и к Андроид совместимым планшетам и сотовым телефонам.

Для пользователей моих разработок привожу подробную инструкцию по установке драйвера PL2303 USB.

Установка драйвера для модуля PL2303 под Windows 7.

На этом этапе установки не подключайте модуль к компьютеру!

Разработчики обещают, что он поддерживает:

  • Windows XP SP2 and above (32 bit)
  • Windows Vista (32 & 64 bit)
  • Windows 7 (32 & 64 bit)
  • Windows 8/8.1/10 (32 & 64 bit).

Для установки надо запустить программу инсталляции драйвера. Запустить можно непосредственно отсюда, или предварительно скопировав файл на компьютер.

Откроется мастер установки драйвера.

Installer PL2303

Нажимаете Next.

Driver installer programm

Принимаете лицензионное соглашение. Next.

Installer programm

Давите Finish.

Теперь подключите кабель модуля к USB интерфейсу.

Система обнаруживает новое устройство. Появляется сообщение.

ОС обнаружила новое

Щелкните по сообщению мышью.

Загрузка

Пропустить загрузку драйвера из центра обновления Windows. Все равно ничего не найдет.

Пропустить загрузку

Давите Да.

программное обеспечение

программное обеспечение

Определился

Проверка установки драйвера.

Теперь необходимо проверить, правильно ли установился драйвер и, при необходимости, поменять номер порта.

Пуск → Панель управления → Система → Диспетчер устройств

Диспетчер

Два щелчка правой кнопки мыши по Порты (COM и LPT)

диспетчер

Появилась строчка Prolific USB-to-Serial Comm Port (COM3). Это и есть наш виртуальный порт с номером 3.

Если в этом есть необходимость, номер можно поменять.

Два щелчка правой кнопкой мыши по Prolific USB-to-Serial Comm Port (COM3).

Изменение номера

Параметры порта.

Параметры

Дополнительно.

Параметры

Выбираем через поле Номер COM порта.

Необходимо помнить, что если к компьютеру будет подключен другой модуль или тот же модуль будет подключен к другому USB порту, система может определить виртуальный порт с другим номером. В этом случае обязательно дождитесь установки нового виртуального COM.

Где купить модуль PL2303?

У меня однозначное мнение – в этом интернет магазине. Не потому, что это моя партнерская программа. Просто таких цен я не видел нигде.

Ссылка на основную публикацию
Adblock
detector
×
×