Kann auf dem Raspberry Pi die serielle (USB) Schnittstelle nicht sehen

Hallo,

ich versuche auf dem RPi eine serielle USB Schnittstelle (FTDI) anzusprechen. Unter den I/O Instanzen taucht aber bei der seriellen Schnittstelle in der Dropdown Liste nur die ttyAMA0 Schnittstelle auf (und nicht die ttyUSB0)

Kann mir da jemand helfen?

Dank und Gruss

gros_ibou

Siehst du das Gerät denn mit lsusb oder als angemeldet mit dmesg?

paresy

Hallo paresy

Das ist was dmseg mir gibt:

...
[   32.193345] cfg80211: Calling CRDA to update world regulatory domain
[   35.353391] cfg80211: Calling CRDA to update world regulatory domain
[   38.513410] cfg80211: Calling CRDA to update world regulatory domain
[   41.673387] cfg80211: Calling CRDA to update world regulatory domain
[   44.833442] cfg80211: Calling CRDA to update world regulatory domain
[   47.993471] cfg80211: Exceeded CRDA call max attempts. Not calling CRDA
[  157.803858] usb 1-1.5: new full-speed USB device number 5 using dwc_otg
[  157.933153] usb 1-1.5: New USB device found, idVendor=0403, idProduct=a714
[  157.933184] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  157.933201] usb 1-1.5: Product: GEngineering Wiegand2USB
[  157.933218] usb 1-1.5: Manufacturer: GE
[  157.933234] usb 1-1.5: SerialNumber: GEWMI1AG
[  296.080515] usb 1-1.4: USB disconnect, device number 4
[  296.081144] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[  296.081238] ftdi_sio 1-1.4:1.0: device disconnected

Das rote ist mein device.

und hier lsusb

Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 005: ID 0403:a714 Future Technology Devices International, Ltd 

Allerdings habe ich gesehen, das ich das device mit ls /dev/tty* nicht sehe

Was muss ich da tun?

Vielen Dank für die Hilfe!

gros_ibou

Da steht Disconnected? Hast du das Gerät wieder abgesteckt? Hat der Pi zu wenig Strom? Hast du, falls du das Gerät drin hast, die Eigenschaftenseite der I/O Instanz neu geöffnet?

paresy

Hallo,

hast Du den ftdi direkt oder über einen Hub angeschlossen? Hub wäre besser wegen der Stromversorgung.

Grüße, Gerhard

Einen USB-Hub hab ich jetzt gerade hier leider nicht zur Verfügung.

Aber ich habe es jetzt hingekriegt, dass das Device auftaucht indem ich mit

modprobe usbserial vendor=0x0403 product=0xa714

den vendor und das product vom FTDI angegeben habe.

Jetzt allerdings kommen nur sinnlose Daten (dauernd 01 62) wenn ich mit dem Debugger auf den Serial Port schaue

Das gleiche Device tut mit IPSymcon unter Windows klaglos

Gruss

gros_ibou

Hallo,

welches os hast Du auf dem raspi? Bei ubuntu habe ich schon von Problemen mit dem ftdi gelesen. Mein minibian hat den pl2303 und den ftdi sofort erkannt. Hast Du mal ein rpi-update gemacht?

Grüße, Gerhard

So jetzt hab ichs. Und schreib es hier auf, damit andere sich nicht so rumärgern müssen wie ich…

Mein Problem war dass ich eine FTDI Schnittstelle habe, bei der Vendor und Product ID nicht vom Treiber erkannnt werden.

Das war bis vorkurzem relativ leicht zulösen indem man mit

sudo modprobe ftdi_sio vendor=0x0403 product=0xfac6

(Zahlen nur Beispiele)
den Treiber lädt. Dabei ist wichtig, dass man vorher den usbserial Treiber mit

sudo rmmod usbserial

enfernt

Seit neustem nimmt der nimmt das Kommando aber die Parameter „vendor“ und product" nicht mehr an bzw verarbeitet sie nicht.

Anstatt dessen muss man mit

sudo sh -c 'echo "0403 fac6" > /sys/bus/usb-serial/drivers/ftdi_sio/new_id'

eine Datei machen muss, die

sudo modprobe ftdi_sio 

dann liest.

Dann funktioniert der USB Treiber so wie er soll.

Aber VORSICHT!
Der Inhalt der Datei

 /sys/bus/usb-serial/drivers/ftdi_sio/new_id

wird wieder entfernt wenn man mit

rmmod ftdi_sio

den Treiber wieder entfernt.
Sie muss also jedesmal wieder neu geschrieben werden

Hoffe das hilft!

Gruss

gros_ibou