Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Заморочки с USB
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Terminator
Драйвер USB идущий в комплекте с FreeRTOS замечательно работает в винде. Появляется виртуальный COM порт.

Как тоже самое провернуть в Linux?
Втыкаю девайс, Linux его видит, но как COM цеплять никак не хочет. Гугл ничем не помог sad.gif
Попытался прописать vendor=0x#### product=0x#### (из доки на usb-serial), говорит подключил ttyUSB0, но при попытке открыть его ругается.

Код
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
hub 1-0:1.0: unable to enumerate USB device on port 10
usb 2-10: new full speed USB device using ohci_hcd and address 53
usb 2-10: configuration #1 chosen from 1 choice
drivers/usb/serial/usb-serial.c: static descriptor matches
drivers/usb/serial/usb-serial.c: found interrupt in on endpoint 0
usbserial_generic 2-10:1.0: Generic device with no bulk out, not allowed.
usbserial_generic: probe of 2-10:1.0 failed with error -5
drivers/usb/serial/usb-serial.c: static descriptor matches
drivers/usb/serial/usb-serial.c: found bulk out on endpoint 0
drivers/usb/serial/usb-serial.c: found bulk in on endpoint 1
usbserial_generic 2-10:1.1: generic converter detected
drivers/usb/serial/usb-serial.c: usb_serial_probe - setting up 1 port structures for this device
drivers/usb/serial/usb-serial.c: get_free_serial 1
drivers/usb/serial/usb-serial.c: get_free_serial - minor base = 0
drivers/usb/serial/usb-serial.c: usb_serial_probe - registering ttyUSB0
usb 2-10: generic converter now attached to ttyUSB0
usb 2-10: New USB device found, idVendor=eb03, idProduct=0920
usb 2-10: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-10: Product: FreeRTOS CDC DEMO
usb 2-10: Manufacturer: FreeRTOS
drivers/usb/serial/usb-serial.c: serial_open
drivers/usb/serial/generic.c: usb_serial_generic_open - port 0
drivers/usb/serial/usb-serial.c: serial_tiocmget - port 0
drivers/usb/serial/usb-serial.c: serial_close - port 0
drivers/usb/serial/generic.c: usb_serial_generic_close - port 0
drivers/usb/serial/generic.c: generic_cleanup - port 0
drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - nonzero read bulk status received: -2
aaarrr
Цитата(Terminator @ Jun 3 2008, 07:01) *
Втыкаю девайс, Linux его видит, но как COM цеплять никак не хочет.

А Вы хорошо искали? Убунта, например, замечательно цепляет CDC-ACM приблуды на ttyACM[n] с любыми VID и PID.
Terminator
Цитата(aaarrr @ Jun 3 2008, 10:10) *
А Вы хорошо искали? Убунта, например, замечательно цепляет CDC-ACM приблуды на ttyACM[n] с любыми VID и PID.

Про него я тоже читал.
Сам он не подхватывается видимо по причине
Код
Driver=(none)
в /proc/bus/usb/devices ?
Код
T:  Bus=02 Lev=01 Prnt=01 Port=08 Cnt=02 Dev#= 55 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=eb03 ProdID=0920 Rev= 1.10
S:  Manufacturer=FreeRTOS
S:  Product=FreeRTOS CDC DEMO
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=(none)
E:  Ad=83(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms


Может что-то надо было добавить в драйвер USB?

Я пробовал перед подключением девайса грузить модуль cdc-acm, он никак не влияет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.