2009-08-07 7 views
1

Ich habe zwei ältere Maschinen, die mit USB mit dem ftdi_sio-Treiber an eine Linux-Box angeschlossen sind, an /dev/ttyUSB0 und . Die Linux-Box vermittelt und analysiert den Datenverkehr zwischen den Rechnern. Wenn die Linux-Box bootet, sind die Maschinen ziemlich zufällig mit den Dateien verbunden. Das Problem ist zu wissen, welches ist was.Wie kann ich herausfinden, welche tty-Datei auf welches USB-zu-Seriell-Gerät verweist?

Ich könnte natürlich nur die Geräte fragen, aber ich möchte das Risiko einer Fehlfunktion vermeiden, da falsche Daten an das falsche Gerät gesendet werden. Gibt es eine Möglichkeit, zum Beispiel die ID des Geräts herauszufinden, das mit einer tty-Datei verbunden ist?

+0

würde diese Information nicht in/proc oder im Systemprotokoll erscheinen? – yeyeyerman

Antwort

1

Überprüfen Sie diese Using Linux USB Seite.

/proc/bus/usb/devices listet Informationen zu den derzeit am USB-Bus angeschlossenen Geräten auf. Dies ist sehr nützlich, wenn Sie herausfinden möchten, ob das Gerät korrekt nummeriert ist.

+0

Mit '/ proc/bus/usb/devices' haben Sie das Problem gelöst. Der schwierige Teil bestand darin herauszufinden, dass, obwohl die Port-Enumeration bei 0 beginnt, der 'ftdi_sio'-Treiber es bei 1 zu starten scheint, so dass Bus 2 Port 0 in' dmesg 'als' usb 2-1 'erscheinen würde. –

0

Vielleicht können Sie die Ausgabe von lsusb -v verwenden und Blick auf iProduct + iSerial die Reihenfolge der Geräte angeschlossen sind, um zu bestimmen.

+0

Kein Würfel, die Ausgabe von lsusb -v hängt nicht davon ab, an welchen Port das Gerät angeschlossen ist. –

Verwandte Themen