Linux prolific technology inc pl2303 serial port

Prolific PL2303, Linux Mint и minicom (любой терминал в принципе)

Имеется usb ttl переходник от фирмы cablexpert, и он категорически не хочет работать (в шЫнде хоть эхо дает, но потом вешает наглухо гипертерминал и putty). Вроде адекватно определяется:

возьми лупу и пройдись зорким глазом по дорожкам и пайке. у меня такой сх340 приехал, неделю с китайцем бодался на замену. а причина после вскрытия термоусадки оказалась банальной — со стороны юсб припоя практически нет, зато со стороны контактов — сопля через все контакты

если визуально все ок — попробуй пропаять ноги кварца, не перегрей только

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

А нет, не монолит — вскрыл таки, вот только провода пропаяны, но на плате из корпуса с надписью cablexpert вышла плата с маркировкой gembird)

[288088.946594] pl2303 5-2:1.0: pl2303_vendor_write — failed to write [0008]: -71

Error codes like -EPROTO, -EILSEQ and -EOVERFLOW normally indicate hardware problems such as bad devices (including firmware) or cables.

А в итоге то как лечить? Кстати в форточке поднялся, работает. Под пингвином продолжает тупить.

В арче (4.15.12-1-zen) работает:

Новых сообщений в dmesg не появляется. Сейчас ещё в мяту загружусь и проверю.

В мяте (18.2 ядро 4.11.0-14-generic) точно также работает

И нового ничего не появляется при работе minicom’а.

p.s.: а, ну, единственное в арче пользователь в группе uucp, а под мятой — нет. Там запускал от рута, иначе не могло получить доступ к ttyUSB0

везде работает, только у него контроллер скорей всего другой ревизии

Дак при втыкании (читай внимательно начало темы) выдает так же все, при попытке работать терминалом через него, тогда и сыпет в dmesg. У тебя в минте ядро обновленное? У этого пк еще микрокоды на интел подключены.

Новых сообщений в dmesg не появляется.
И нового ничего не появляется при работе minicom’а.
читай внимательно

Версии ядер есть в сообщениях.

У этого пк еще микрокоды на интел подключены.

Вряд ли влияет. Могу проверить в арче на kaby lake с обновлениями, но что-то мне подсказывает, что будет работать без проблем.

У меня китайский адаптер. Есть ещё на ch341, тоже вроде работает. Пробуй в другой комп воткнуть, если уж даже в винде у тебя не пашет.

Источник

ubuntu 2.6.35-22-generic, usb serial pl2303 не работает!

собственно, есть два стула убунта с ядром 2.6.35-22-generic, amd64. проблема в том, что нельзя даже открыть устройство переходника usb RS232 (в данном случае — /dev/ttyUSB2)

Читайте также:  Восстановить несохраненный файл excel mac os

strace: open(«/dev/ttyUSB2», O_RDWR

как бы root, не первый год замужем.

Не похоже на то, что дело в правах.

Есть уверенность в работоспособности девайса?

конечно, есть. девайсов 6 штук. в самосборном ядре 2.6.36 на 32бит, ubuntu 10.04 работает. Смутно припоминаю, что традиция собирать ядра возникла ещё весной именно из-за этого.

The following patch modifies the driver for the Prolific PL-2303 USB-serial adapter to add support for the highly similar but incompatible PL-2303X adapter. The PL-2303X has the same vendor ID and product ID as the older PL-2303, which means that it will be incorrectly detected as a PL-2303 by the driver currently in the Linux kernel. Attempting to use a PL-2303X as a PL-2303 simply results in an inability to transfer data through the serial port. In other words, nothing happens. This patch autodetects whether a PL-2303 or a PL-2303X is used and changes the initialisation sequence accordingly.

The PL-2303X can be distinguished from a PL-2303 by checking bMaxPacketSize0 for the device using lsusb -v -d 067b:2303 (as root). If bMaxPacketSize0 is 64, you probably have a PL-2303X and need this patch.The main kernel tree includes PL-2303X support starting from 2.6.8 (I can confirm that PL-2303X works on 2.6.11rc2 without my patch), making this patch unnecessary.

Ну, новых ядер этот патч не касается.

Кстати, мы тоже используем USB->RS-232, сталкивались с такой «фишкой»: вроде, модель одна, а некоторые преобразователи в линуксе не работают. Либо китайцы что-то напутали, либо что-то с модулем ядра.

Тогда есть отличная возможность связаться с мейнтейнерами…

что-то с ядром: самосборные точно всегда работали — в дебьяне и убунте и i686 и amd64. именно с этими экземплярами. временно использовалось ещё 2 девайса на PL2303, они были других производителей.

уже интересно посмотреть в исходники.

Сомневаюсь, что по запросу они перепишут софт для программатора под линукс (или откроют спецификации). В принципе, спецификаций протокола хватило бы для «прикручивания» программатору к piclab’у какому-нибудь.

. причём тут программатор?

это просто переходник, к которому подключается что угодно.

Тьфу ты, проглючил с соседней темой (как заставить wine работать с com портом).

Я про мейнтейнеров ядерного модуля.

только что поставил ядро 2.6.37

та же балалайка. видно, дело в конфиге ядра. завтра поставлю самосборное 2.6.36 под amd64.

Помогло самосборное ядро? тажа проблема у меня наблюдается.

Источник

How do I connect to a serial device using a USB-to-Serial Convertor in Linux ?

For years, I had ran my Prolific USB to Serial cable from my Windows 32bit laptop without any issues.

Unfortunately, life when running Windows is never easy. After upgrading Windows 7 to 64bit I tried to install the drivers from CNET downloads.
This was a HUGE mistake. Even though the CNET downloader told me it was downloading at 28K in the background it was installing 8 (yes 8 plugins and other useless crap) onto all my browsers. Finally after cleaning up my machine and finding the drivers from a source not intent in filling my machine full of rubbish I discovered that the drivers fail to work correctly for Windows 7 64bit based platforms. Back to square 1.

Читайте также:  Как сделать диск загрузочным windows 10 без потери данных

After wasting 2 hours trying to get this working in Windows I powered up Linux Mint. Loaded the necessary kernel module and tested. Success ! All in all 20 minutes taken. So high five to Linux and I certainly wont be using CNET downloads again !

So what are the steps ?

Steps

Connect the cable via USB.

Then load the kernel module via the following command. Note : To ensure this survives a reboot append this line to ‘/etc/modules’

You should now see that it is now showing as attached by running ‘dmesg’.

Finally, you will need to connect through to serial device /dev/ttyUSB0. This easiest way to do this is via ‘minicom’. Once you have issued the following command it will present you with a menu. Change (within the ‘serial port setup’ option) the service device to /dev/ttyUSB0 and any other settings i.e baud rate etc. Then select the exit option and you be connected to your serial device.

Источник

ubuntu 2.6.35-22-generic, usb serial pl2303 не работает!

собственно, есть два стула убунта с ядром 2.6.35-22-generic, amd64. проблема в том, что нельзя даже открыть устройство переходника usb RS232 (в данном случае — /dev/ttyUSB2)

strace: open(«/dev/ttyUSB2», O_RDWR

как бы root, не первый год замужем.

Не похоже на то, что дело в правах.

Есть уверенность в работоспособности девайса?

конечно, есть. девайсов 6 штук. в самосборном ядре 2.6.36 на 32бит, ubuntu 10.04 работает. Смутно припоминаю, что традиция собирать ядра возникла ещё весной именно из-за этого.

The following patch modifies the driver for the Prolific PL-2303 USB-serial adapter to add support for the highly similar but incompatible PL-2303X adapter. The PL-2303X has the same vendor ID and product ID as the older PL-2303, which means that it will be incorrectly detected as a PL-2303 by the driver currently in the Linux kernel. Attempting to use a PL-2303X as a PL-2303 simply results in an inability to transfer data through the serial port. In other words, nothing happens. This patch autodetects whether a PL-2303 or a PL-2303X is used and changes the initialisation sequence accordingly.

The PL-2303X can be distinguished from a PL-2303 by checking bMaxPacketSize0 for the device using lsusb -v -d 067b:2303 (as root). If bMaxPacketSize0 is 64, you probably have a PL-2303X and need this patch.The main kernel tree includes PL-2303X support starting from 2.6.8 (I can confirm that PL-2303X works on 2.6.11rc2 without my patch), making this patch unnecessary.

Ну, новых ядер этот патч не касается.

Кстати, мы тоже используем USB->RS-232, сталкивались с такой «фишкой»: вроде, модель одна, а некоторые преобразователи в линуксе не работают. Либо китайцы что-то напутали, либо что-то с модулем ядра.

Читайте также:  Asus soundmax audio driver windows 10

Тогда есть отличная возможность связаться с мейнтейнерами…

что-то с ядром: самосборные точно всегда работали — в дебьяне и убунте и i686 и amd64. именно с этими экземплярами. временно использовалось ещё 2 девайса на PL2303, они были других производителей.

уже интересно посмотреть в исходники.

Сомневаюсь, что по запросу они перепишут софт для программатора под линукс (или откроют спецификации). В принципе, спецификаций протокола хватило бы для «прикручивания» программатору к piclab’у какому-нибудь.

. причём тут программатор?

это просто переходник, к которому подключается что угодно.

Тьфу ты, проглючил с соседней темой (как заставить wine работать с com портом).

Я про мейнтейнеров ядерного модуля.

только что поставил ядро 2.6.37

та же балалайка. видно, дело в конфиге ядра. завтра поставлю самосборное 2.6.36 под amd64.

Помогло самосборное ядро? тажа проблема у меня наблюдается.

Источник

PL2303HXD

Кто-нть в курсе дров? На prolific ничего вразумительного нет. 🙁

Re: PL2303HXD

В ядре есть для pl2303 — что значат HXD и будет ли с ними работать — хз.

Re: PL2303HXD

Угу, уже вспотел их третировать. Они для PL2303HX.

Re: PL2303HXD

Re: PL2303HXD

Note: All drivers (for Windows 98, ME, 2000, XP, Vista, WinCE, Mac, Linux OS) are compatible with all PL-2303H, PL-2303HX, and PL-2303X chip versions.

Так что теоретически должно работать 🙂 Там разных фич добавили типа gpio и eeprom c серийником.

Re: PL2303HXD

Re: PL2303HXD

Re: PL2303HXD

Кстати — это в телефоне гдето такой чтоли стоит ?

Re: PL2303HXD

В общем спрашивай если что поисковик по поводу работы этого девайса в linux, может какие патчи уже наклепали 🙂

Re: PL2303HXD

Шнурок usb-serial. Rover’овский.

Re: PL2303HXD

>Шнурок usb-serial. Rover’овский.

У меня оказывается у самого HX 🙂 А что не работает и какая версия ядра ? Что говорит после подключения:

bash-3.2# modprobe -r pl2303
bash-3.2# modprobe pl2303 debug
bash-3.2# dmesg | grep «device type»

Re: PL2303HXD

2.6.27, переходник цепляется к GSM шлюзу Benq FWT C5, setserial ругается, хотя порт ttyUSB0 есть.

Re: PL2303HXD

>setserial ругается, хотя порт ttyUSB0 есть.

Стесняюсь спросить — а что вы хоттите изменить из setserial на эмуляторе последовательного порта ? Может стоит попробовать stty ?

Re: PL2303HXD

просто чек девайса, вот результат обычного эха «AT\r» в порт:
usb 3-2: ch341-uart converter now attached to ttyUSB0
usbcore: registered new interface driver ch341
/usr/src/kernel/linux/drivers/usb/serial/usb-serial.c: serial_open
/usr/src/kernel/linux/drivers/usb/serial/generic.c: usb_serial_generic_open — port 0
/usr/src/kernel/linux/drivers/usb/serial/usb-serial.c: serial_write_room — port 0
/usr/src/kernel/linux/drivers/usb/serial/generic.c: usb_serial_generic_write_room — port 0
/usr/src/kernel/linux/drivers/usb/serial/generic.c: usb_serial_generic_write_room — returns 32
/usr/src/kernel/linux/drivers/usb/serial/usb-serial.c: serial_write — port 0, 3 byte(s)
/usr/src/kernel/linux/drivers/usb/serial/generic.c: usb_serial_generic_write — port 0
ch341-uart ttyUSB0: usb_serial_generic_write — length = 3, data = 41 54 0d
/usr/src/kernel/linux/drivers/usb/serial/usb-serial.c: serial_close — port 0
/usr/src/kernel/linux/drivers/usb/serial/generic.c: usb_serial_generic_close — port 0
/usr/src/kernel/linux/drivers/usb/serial/generic.c: generic_cleanup — port 0
/usr/src/kernel/linux/drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback — port 0
/usr/src/kernel/linux/drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback — nonzero write bulk status received: -2
/usr/src/kernel/linux/drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback — port 0
/usr/src/kernel/linux/drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback — nonzero read bulk status received: -2

Это уже другой шнурок драйвер ch341, результат одинаков.

Источник

Оцените статью