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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.