PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kein ttyUSB0 für USB-to-Serial Adapter



xaverius
09.02.12, 11:36
Hallo,

ich habe mit Buildroot ein Linux-System fürs TI BeagleBoard erstellt. Am EHCI-Port hängt ein Hub mit einer Mouse und einem USB-to-Serial Adapter. Die Mouse funktioniert, für den Adapter finde ich aber kein entsprechendes Device ttyUSB0, um ihn ansprechen zu können.

Der Adapter wird vom System erkannt:


[root@buildroot dev]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port <-- das ist der Adapter
Bus 001 Device 004: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse


Und folgende USB-Devices sind vorhanden:


[root@buildroot /]# ls -l dev
...
crw------- 1 root root 189, 0 Dec 31 1969 usbdev1.1
crw------- 1 root root 189, 1 Dec 31 17:00 usbdev1.2
crw------- 1 root root 189, 3 Dec 31 17:00 usbdev1.3
crw------- 1 root root 189, 4 Dec 31 20:35 usbdev1.4
crw------- 1 root root 252, 0 Dec 31 1969 usbmon0
crw------- 1 root root 252, 1 Dec 31 1969 usbmon1
...


Wenn ich den Adapter abziehe und wieder anstecke wird folgendes vom Kernel ausgegeben und aus usbdev1.3 wird usbdev1.5:


[root@buildroot ~]# [ 24.557922] usb 1-2.1: USB disconnect, address 3
[ 27.617309] usb 1-2.1: new full speed USB device using ehci-omap and address 5
[ 27.743408] usb 1-2.1: New USB device found, idVendor=067b, idProduct=2303
[ 27.750762] usb 1-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 27.758605] usb 1-2.1: Product: USB-Serial Controller D
[ 27.764129] usb 1-2.1: Manufacturer: Prolific Technology Inc.

[root@buildroot /]# ls -l dev
...
crw------- 1 root root 189, 0 Dec 31 1969 usbdev1.1
crw------- 1 root root 189, 1 Dec 31 17:00 usbdev1.2
crw------- 1 root root 189, 3 Dec 31 17:00 usbdev1.4
crw------- 1 root root 189, 4 Dec 31 17:00 usbdev1.5 <-- war usbdev1.3
crw------- 1 root root 252, 0 Dec 31 1969 usbmon0
crw------- 1 root root 252, 1 Dec 31 1969 usbmon1
...


Nutzen kann ich dieses Device allerdings nicht (hier jetzt vor dem Abziehen als usbdev1.3):


[root@buildroot demo]# cat test > /dev/usbdev1.3
cat: write error: Invalid argument


Unter /dev/bus/usb/001/ habe ich ich weitere USB-Devices gefunden, die ich aber ebenfalls nicht ansprechen kann:


[root@buildroot /]# ls -l /dev/bus/usb/001/
total 0
crw------- 1 root root 189, 0 Dec 31 1969 001
crw------- 1 root root 189, 1 Dec 31 17:00 002
crw------- 1 root root 189, 3 Dec 31 17:00 004
crw-rw-r-- 1 root root 189, 4 Dec 31 17:00 005


Im Kernel sind alle möglichen USB- und UART-Treiber eingeschaltet. Ich habe auch mehrere USB-to-Serial Adapter probiert, leider ohne Erfolg. Hat vielleicht jemand eine Idee, was für die Erstellung eines funktionierenden ttyUSB0 fehlt?

Vielen Dank im Voraus!
André

derguteweka
09.02.12, 12:05
Moin,


Im Kernel sind alle möglichen USB- und UART-Treiber eingeschaltet. Ich habe auch mehrere USB-to-Serial Adapter probiert, leider ohne Erfolg. Hat vielleicht jemand eine Idee, was für die Erstellung eines funktionierenden ttyUSB0 fehlt?

Werden die Treiber als Modul gebaut oder sind die fest drinnen? Wenn Modul, dann lad' doch spasshalber mal den richtigen Treiber von Hand nach.

udev koennte auch noch so ein Quell wahrer Freude sein, da kann ich aber nicht mit Tipps aufwarten.

Gruss
WK

xaverius
09.02.12, 15:44
Hallo WK,

der entscheidene Treiber pl2303 wird als Modul eingebunden. Und tatsächlich, wenn ich das Modul mit "modprobe pl2303" lade, erhalte ich auch ein ttyUSB0! Aber warum wird das Modul nicht automatisch geladen bzw. was muss ich dafür tun?

Vielen Dank!
André

zyrusthc
09.02.12, 15:55
Trage es einfach in die /etc/modules ein und gut ist.

Greeez Oli