LINUX.ORG.RU

Cannot get serial info: Inappropriate ioctl for device

 , ,


0

1

Программирую китайский Arduino UNO, chipset CH340. IDE его видит, порт: /dev/ttyUSB0. Скетч заливается также на ура.

Но при выполнение двух команд реакция разная:

marat@marat-K53SM:~$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 окт. 9 12:50 /dev/ttyUSB0

marat@marat-K53SM:~$ setserial /dev/ttyUSB0 -G
Cannot get serial info: Inappropriate ioctl for device

Пользователя в группу dialout добавил.

Проблема в том, что при попытке программы подключиться к порту /dev/ttyUSB0 вылезает ошибка:

Failed to failed to configure device: /dev/ttyUSB0. Inappropriate ioctl for device

Подскажите, пожалуйста, в чем может быть проблема. Спасибо!

Скорее всего драйвер усб кривой или отсутствует. Проверь

lsusb -tv

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

Вот то, что я получил:

/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 2: Dev 3, If 0, Class=Vendor Specific Class, Driver=ch341, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 2: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 2: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 4: Dev 4, If 0, Class=Vendor Specific Class, Driver=rts5139, 480M

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

Попробуй поискать, как оно опозналось

dmesg | grep ttyUSB0

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

[ 13.713765] usb 2-1.2: ch341-uart converter now attached to ttyUSB0

Пробовал ставить дрова для чипсета CH34x. Все, что я находил, не компилилось. Из 10 архивов нашелся 1, который собрался без ошибок:

marat@marat-K53SM:~/CH341SER_LINUX$ make
make -C /lib/modules/3.13.0-65-generic/build M=/home/marat/CH341SER_LINUX
make[1]: Вход в каталог `/usr/src/linux-headers-3.13.0-65-generic'
Building modules, stage 2.
MODPOST 1 modules
make[1]: Выход из каталога `/usr/src/linux-headers-3.13.0-65-generic'

root@marat-K53SM:/home/marat/CH341SER_LINUX# make load
modprobe usbserial
insmod ch34x.ko

root@marat-K53SM:/home/marat/CH341SER_LINUX# make unload
rmmod ch34x

Второй день с одним портом только голову ломаю

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

Конкретно с этим драйвером не шаманил, на моих китайских репликах везде ftdi. Думаю, что дело в кривом драйвере, не знаю, чем помочь.

float ()
Ответ на: комментарий от Maratk1n

Из 10 архивов нашелся 1, который собрался без ошибок

поделись арихвом (который собрался)

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