- PL2303/PL2303X USB-Serial driver
- USB-to-UART PL2303HX. Установка драйверов на Linux, Windows, Mac OS
- Технические параметры
- Назначение светодиодов:
- Установка драйверов USB-to-UART TTL на PL2303HX.
- Установка драйверов PL2303HX на Windows 7, 8 и 10.
- Установка драйвера PL2303HX на Mac OS.
- Prolific Technology Inc. (UGreen) PL2303 Driver for Linux, Mac, Windows, Windows CE
PL2303/PL2303X USB-Serial driver
OS: Linux Mint 19 Tara (also tested on Ubuntu 18.04 LTS and Ubuntu 14.04 LTS) Kernel: 4.15.0-20-generic I have a USB-Serial adapter with the PL2303X chip to connect hardware to a Linux host. The device appears connected via lsusb , however I cannot send and receive data. I’ve tried sending/receiving data using moserial and putty ; when attempting to send commands, no response data is returned and I notice no changes in dmesg or /var/log/syslog . The same USB-Serial adapter connects and works on the same Dell laptop model with Windows 10; on Windows it can receive commands and return data configured with the port settings below. I’d like to use the following port settings, though I’ve tried variations of the following to no avail using moserial and putty (i.e. no parity, different baud rates, hardware/software handshaking, etc.):
Device: /dev/ttyUSB0 (permissions 666, $USER added to `dialout` group) Baud rate: 9600 Data bits: 8 Stop bits: 1 Parity: Even Handshake: none Access mode: read and write
Windows also works with changing the above settings (i.e. no parity, 7 data bits, lower/higher baud rate, etc.). I need to be able to send commands and receive data similar to how the device works using Windows, preferably with the above port settings. Any ideas on how to fix or debug this? I appreciate it. More info: lsusb output identifies the device as Bus 001 Device 016: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Based on
$ lsusb -v -d 067b:2303 bMaxPacketSize0 64
I believe the adapter has the PL2303X chip instead of PL2303 (source: PL2303 & Pl2303x usb serial device). I notice messages «not an MTP device» and «unhandled action ‘bind'» in /var/log/syslog :
kernel: [ 7436.378438] usb 1-2: new full-speed USB device number 18 using xhci_hcd kernel: [ 7436.528244] usb 1-2: New USB device found, idVendor=067b, idProduct=2303 kernel: [ 7436.528250] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 kernel: [ 7436.528253] usb 1-2: Product: USB-Serial Controller kernel: [ 7436.528256] usb 1-2: Manufacturer: Prolific Technology Inc. kernel: [ 7436.529219] pl2303 1-2:1.0: pl2303 converter detected kernel: [ 7436.530024] usb 1-2: pl2303 converter now attached to ttyUSB0 mtp-probe: checking bus 1, device 18: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2" mtp-probe: bus: 1, device: 18 was not an MTP device upowerd[1238]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0 upowerd[1238]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2
I found an old patch in Linux kernel module patch for Prolific PL-2303X USB-serial adapter, though it mentions the main kernel tree includes PL-2303X support starting from 2.6.8.
$ lsusb -v -d 067b:2303 Bus 001 Device 018: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x067b Prolific Technology, Inc. idProduct 0x2303 PL2303 Serial Port bcdDevice 3.00 iManufacturer 1 iProduct 2 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 39 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x000a 1x 10 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0
[ 7436.378438] usb 1-2: new full-speed USB device number 18 using xhci_hcd [ 7436.528244] usb 1-2: New USB device found, idVendor=067b, idProduct=2303 [ 7436.528250] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 7436.528253] usb 1-2: Product: USB-Serial Controller [ 7436.528256] usb 1-2: Manufacturer: Prolific Technology Inc. [ 7436.529219] pl2303 1-2:1.0: pl2303 converter detected [ 7436.530024] usb 1-2: pl2303 converter now attached to ttyUSB0
[ 1382.828306] usb 1-2: new full-speed USB device number 6 using xhci_hcd [ 1382.977353] usb 1-2: New USB device found, idVendor=067b, idProduct=2303 [ 1382.977357] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 1382.977360] usb 1-2: Product: USB-Serial Controller [ 1382.977363] usb 1-2: Manufacturer: Prolific Technology Inc. [ 1382.978125] pl2303 1-2:1.0: pl2303 converter detected [ 1382.978753] usb 1-2: pl2303 converter now attached to ttyUSB0 [ 1481.678435] usb 1-2: USB disconnect, device number 6 [ 1481.678645] pl2303 ttyUSB0: error sending break = -19 [ 1481.678821] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0 [ 1481.678859] pl2303 1-2:1.0: device disconnected
USB-to-UART PL2303HX. Установка драйверов на Linux, Windows, Mac OS
Большинство отладочных плат Arduino имеют встроенный USB-to-Serial преобразователь. Но как запрограммировать Arduino pro mini, Arduino pro и другие отладочные платы, которые не оснащены USB-to-Serial конверторами? Тут нам поможет USB-to-UART преобразователь на микросхеме PL2303HX.
PL2303HX – это небольшой USB-Serial конвертер со встроенным приемопередатчиком RS232 (интерфейс UART). Микросхема создает на компьютере виртуальный COM — порт, через который можно прошить микроконтроллеры, а так же восстанавливать роутеры, приставки.
Технические параметры
- Напряжение питания: 5В (от USB)
- Интерфейс 1: USB
- Интерфейс 2: TTL (от 0 до 5, Rx и Tx)
- Выходное напряжение, В: 3.3 и 5 (отдельные выводы)
- Размеры: 50мм x 15мм x 8мм
- Поддержка операционных систем: Linux, Mac OS, Windows XP / 7 / 8 / 8.1 / 10.
Назначение светодиодов:
- P (Power) — питание (горит постоянно).
- R (RxD) — принимаемые данные.
- T (TxD) — передаваемые данные.
Из электрической схемы видно, что питание на вывод +5В идёт напрямую с USB порта, без защитных элементов, а питание на вывод +3.3 В. идёт с внутреннего стабилизатора PL-2303, который может выдержать ток до 150 мА.
Установка драйверов USB-to-UART TTL на PL2303HX.
При работе в операционной системе Linux Mint все работало без установки и дополнительной настройки. По моему опыту работать с Микроконтроллерами лучше в операционной системе Linux, но это мое мнение.
Установка драйверов PL2303HX на Windows 7, 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). Скачать драйвер можно внизу статьи в разделе «Файлы для скачивания».
И так, приступим к установке драйвера. Для этого зайдем в «Диспетчер задач». Как видим, устройство отображается с ошибкой. И версия драйвера 17.10.2013.
Для устранения данной ошибки достаточно установить драйвер v. 1.5.0, скачать который можно внизу статьи в разделе «Файлы для скачивания».
После установки нажимаем на устройство правой кнопкой мыши и выбираем пункт меню «Обновить драйвер».
Затем выбираем «Выбрать драйвер из доступных драйверов на компьютере».
Откроется список доступных драйверов.
Как видно из списка, установлены драйвера более ранней версии, но положительного результата это не принесло. Поэтому выбираем из списка драйвер v. 1.5.0 (10.21.2011).
После данных манипуляций вы увидите, что ошибки в диспетчере устройств больше нет.
Можно прошивать Arduino или другое устройство.
Установка драйвера PL2303HX на Mac OS.
Mac OS не пользуюсь, поэтому рассказать, как установить не смогу. Но есть инструкция на английском языке. Драйвер и инструкцию можете скачать в разделе «Файлы для скачивания».
Понравилась статья USB-to-UART TTL на PL2303HX. Установка драйверов на Linux, Windows 8/10, Mac OS? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Prolific Technology Inc. (UGreen) PL2303 Driver for Linux, Mac, Windows, Windows CE
Publication date 2015-04-11 Usage Public Domain Mark 1.0 Topics Driver, UGreen, Prolific Language English
System Requirement:
. USB 1.1/2.0/3.0 Host Controller
. Device using PL2303HXA/XA/HXD/EA/RA/SA/TA/TB version chips
. Supports the following Windows OS Family (32 and 64 bit):
— Windows 2000 SP4
— Windows XP SP2 and SP3
— Windows Server 2003
— Windows Vista
— Windows Server 2008
— Windows 7
— Windows Server 2008R2
— Windows 8
— Windows Server 2012
— Windows 8.1
— Windows Server 2012R2
— Windows 10
NOTE:
— Windows 8/8.1/Server2012/Server2012R2 and Windows 10 are NOT supported in PL2303HXA/XA EOL chip versions (discontinued).
— Download latest PL2303 CheckChipVersion tool program to check chip version in Windows 7. (Or ask your cable vendor)
— Prolific recommends cables with PL2303HXD or PL2303TA chip.
— Windows 98/ME/2000/XP driver technical support are discontinued.
Supported device ID and product strings:
. VID_067B&PID_2303 for «Prolific USB-to-Serial Comm Port» (PL2303 series)
. VID_067B&PID_2304 for «Prolific USB-to-Serial Comm Port» (PL2303TB chip)
Driver Versions:
——————-
— WDM WHQL Driver: v2.1.51.238 (10/22/2013) — for Windows 2000/XP/Server2003
— WDF WHQL Driver: v3.6.81.357 (09/04/2015) — for Windows Vista/7/8/8.1/10; Server2008/2008R2/2012/2012R2
For Mac OS X 10.11 El Capitan (64-bit)
For Mac OS X 10.10 Yosemite (64-bit)
For Mac OS X 10.9 Mavericks (64-bit)
For PL2303 H/HX/HXD/EA/RA/SA/TA/TB chip versions
For Prolific USB VID_067B&PID_2303 Only
Includes Driver Installation Manual
PL-2303 (Chip H/HX/X) Linux driver for RedHat 7.3/8.0/9.0 Only.
NOTE: No need to install drivers for following:
Linux Kernel 2.4.10 and above already includes built-in drivers for PL-2303H.
Linux Kernel 2.4.31 and above already includes built-in drivers for PL-2303H, PL-2303XA/HXA/TA/RA and PL-2303HXD
Addeddate 2021-08-08 14:29:52 Identifier prolific-technology-inc.-ugreen-pl-2303-hx-x-ea-ra-sa-ta-tb-driver Scanner Internet Archive HTML5 Uploader 1.6.4