USB Host to RS232 Bridge für FT2232H

OP #3612893
Lesenswert?

Ich muss an einem Prüfplatz für Flachbaugruppen einen Prüfling (DUT) 
über USB an den Prüf-PC anschließen, um über USB Register auf dem DUT zu 
lesen/schreiben. Auf dem DUT ist ein FT2232H per UART am FPGA 
angeschlossen, von dem die Register gelesen werden sollen. Eigentlich 
soll die Kommunikation über den VCP Treiber seriell ablaufen, mein 
Problem ist aber dass am Prüf-PC noch weitere Geräte mit ähnlichen FTDI 
Chips über USB(VCP) angeschlossen sind. Das führt dazu, dass sämtliche 
Comport Zuordnungen durcheinander kommen wenn ich den CDM Driver 
v2.08.30 WHQL Certified für den FT2232H installiere, weil der Treiber 
mit den älteren Chips in den verbauten Geräten nicht kompatibel ist und 
bei FTDI ja immer nur ein Treiber installiert sein kann. Also wollte ich 
ein Interface UART <> USB Host verwenden, da ja sowieso nur ASCI Zeichen 
seriell übertragen werden sollen. So ein Interface gibt es aber nicht 
für den FT2232H zu kaufen. Dann habe ich es mit dem VinculumII versucht, 
der unterstützt aber nur den FT232. Nächste Idee war einen Raspberry Pi 
zu verwenden, als ich mich eingelesen habe, musste ich jedoch 
feststellen dass es keine VCP Treiber für Linux auf ARM für den FT2232H 
gibt.

Hat jemand eine Idee was man noch verwenden kann, ohne selbst einen VCP 
Treiber für den FT2232H programmieren zu müssen?
OP #3660854
Lesenswert?

Jim Meba schrieb:
> Andreas K. schrieb:
>> keine VCP Treiber für Linux auf ARM für den FT2232H
>
> NAK. Der ist im Kernel Source Tree als "ftdi_sio". Wenn Du mit custom
> VID/PID arbeitest, musst Du sie dem Modul natürlich mitteilen, dazu gibt
> es den "vendor=" und "product=" Parameter.

Ich habe den RPI in Betrieb genommen und auch den besagten Treiber für 
das USB Device mit modprobe manuell laden können. Dann wollte ich in 
udev eine Regel nach anliegender Anleitung von FTDI erstellen, um den 
Treiber automatisch für dieses USB Gerät zu laden. Daran bin ich aber 
gescheitert. Die Syntax in der Anleitung ist wohl veraltet, ich hatte 
jedoch auch mit folgender Syntax und vielen anderen keinen Erfolg:
1
SUBSYSTEMS=="USB", ATTRS{idVendor}=="0908", ATTRS{idProduct}=="01A4", RUN+="/sbin/modprobe -q ftdi_sio product=0x01A4 vendor=0x0908"

Hat das schon jemand erfolgreich gemacht?
OP #3661792
Lesenswert?

COMPort_Assignment ist für Windows und hat auch nichts mit meinem 
Problem zu tun. Die Anleitung unter 
[[http://wiki.volkszaehler.org/hardware/controllers/...]] nützt mir auch 
nichts. Dort wird dem Device ein bestimmter Name zugeordnet, das setzt 
aber auch voraus das zunächst der richtige Treiber für das Device 
geladen wird.

Und das ist mein Problem, der Treiber ftdi_sio wird aufgrund der Custom 
VID&PID meines USB-Device nicht automatisch geladen und die udev Regel 
funktioniert nicht. Deshalb suche ich jemand der schon erfolgreich eine 
udev Regel erstellt hat.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren