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é
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é