LINUX.ORG.RU

QinHeng Electronics HL-340 USB-Serial adapter (USB-to-COM)

 , , ,


1

1

Сабж на aliexpress. Удалось кому заставить работать сию поделку? Ubuntu 14.04.3 LTS. Kernel: 3.13.0-63-generic #103-Ubuntu SMP Fri Aug 14 21:42:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

lsusb
Bus 001 Device 007: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
dmesg
[ 3498.830496] usb 1-4.3: new full-speed USB device number 10 using xhci_hcd
[ 3498.849076] usb 1-4.3: New USB device found, idVendor=1a86, idProduct=7523
[ 3498.849101] usb 1-4.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 3498.849117] usb 1-4.3: Product: USB2.0-Ser!
[ 3498.850447] ch341 1-4.3:1.0: ch341-uart converter detected
[ 3498.852547] usb 1-4.3: ch341-uart converter now attached to ttyUSB0

Подключил шнурок к свитчу, запустил minicom, а там кракозябры. Другой шнурок на чипе PL2303 работает без вопросов. Под Win8 после установки драйверов шнурок работает.

Погуглил нашел модуль ядра от производителя: http://www.wch.cn/download/CH341SER_LINUX_ZIP.html

// ChangeLog 
// 1.0 - 1.1   modified to solve transmition between ch341 and ch341
// 1.1 - 1.2   Support high Linux kernel
Instructions

Note: 1.Please run followed executable programs as root privilege
      2.Current Driver support versions of linux kernel range from 2.6.25 to 3.13.x
      3.Current Driver support 32bits and 64bits linux systems

Usage:
	(load or unload linux driver of CH34x)
	//compile 
	#make
	//load ch34x chips driver
	#make load
	//unload ch34x chips driver
	#make unload

Собрал, загрузил ch34x, выгрузил старый модуль ch341, запустил minicom. Ситуация почти не изменилась, но добавились иероглифы в выводе. ;D Скриншот



Последнее исправление: zyxar (всего исправлений: 2)

Ну вот зачем покупать это говно вместо того, чтобы купить шнурок на уже имеющихся драйверах в Linux? Тот же PL2303. Вот и мучайся теперь с драйверами «от производителя». :)

Zubok ★★★★★
()

Подключил шнурок к свитчу

Сначала соедини 2-3 и проверь.

arson ★★★★★
()
Ответ на: комментарий от Zubok

Это говно выпускают уже лет 10, также этот чип ставят в разные клоны Arduino, но драйверов рабочих в linux похоже нет, что странно.

zyxar
() автор топика
Ответ на: комментарий от zyxar

Ну хоть кто-то рапортовал, что у него работает? Если честно, я вообще в первый раз о таком слышу.

И правильно тебе говорят. Прежде чем ломиться куда-то по кабелю, берешь обычный джампер с любой платы и соедини 2 и 3. Получается закольцованный COM. Дальше при помощи stty настраиваешь устройство: скорость и выключить эхо:

Пишу на память!

$ stty -F /dev/ttyUSB0 9600 -echo cs8 raw

Что-то такое. Потом в одном терминале делаешь

$ echo "test" > /dev/ttyUSB0

,

а в другом ставишь прослушку:

$ cat < /dev/ttyUSB0

Должно быть «test».

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)

А вот куда ты втыкаешь кабель, когда пользуешься minicom? Ты с кем обмениваешься? С каким-то новым девайсом? Если шнурок 100% работает (проверяется по кольцу), то наиболее вероятные причины:

1. Неправильная настройка порта (скорость, четность, стоп-биты и т. д.)

2. Обмен с устройством предполагает hardware flow control, то есть сигналов DTR/DSR и RTS/CTS. Такие типы соединений бывают. То есть в случае трехпроводного соединения надо соединить эти пары сигналов между собой на стороне порта: DTR с DSR или RTS с CTS (все зависит от системы). При этом в настройке minicom надо выставить hardware flow control.

3. Ну или выключить его, если hardware flow control не используется.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Похожая тема на ЛОРе. Соединил пины 2-3 COM порта джампером. Ввел команды, в ответ странные символы. Проделал тоже с pl2303, там все корректно в выводе: «test». Скриншот, два верных результата это pl2303, непонятные символы это ch341

zyxar
() автор топика
Ответ на: комментарий от Zubok

Устройство свитч Dlink DES-3526, настройки COM: 9600, 8N1, hardware/software flow control off. Настройки minicom одинаковые, только шнурки разные, PL2303 - работает, а ch340 - выводит непонятные символы. При этом в Win8 с установленными драйверами ch340 работает как положено.

zyxar
() автор топика
26 декабря 2015 г.
26 августа 2016 г.
Ответ на: комментарий от zyxar

Патч можно найти в гугле - ch340 Add parity support, с ним все работает.

anonymous
()
27 ноября 2016 г.

Нужен патч, смотри здесь:

https://linuxmint.com.ru/viewtopic.php?t=193

У самого в генте эта фигня "крякозябры" при зациклеванности показывала. Пропатчил, скомпилял, загрузил модуль ch341 — отлично работает.

А то уже думал на китайца матюкаться вна ибее.

anonymous
()
17 марта 2017 г.
Ответ на: комментарий от anonymous

Сам немножко потрахался с этим девайсом, оставлю рецепт здесь для будущих поколений. (ID 1a86:7523 QinHeng Electronics HL-340)

sudo rmmod ch341

## Add source repository corresponding to your OS's /etc/apt/sources.list

## Update the sources list: apt-get update

## Create empty dir and fetch the sources:

sudo apt-get source linux-source-$(uname -r) linux-headers-$(uname -r)

## Download and apply the patch

cd linux-[34]*

wget https://github.com/karlp/ch341-linux/raw/master/0001-usb-serial-ch341-Add-par...

patch -p1 <0001-usb-serial-ch341-Add-parity-support.patch

## Compile the module and replace a system one

make -C /lib/modules/`uname -r`/build M=$(pwd) drivers/usb/serial/ch341.ko

sudo cp drivers/usb/serial/ch341.ko /lib/modules/`uname -r`/kernel/drivers/usb/serial/ch341.ko

## Now you can connect the device

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.