Adresierung USB-Hubs und Ports

OP #8086392
Lesenswert?

Hallo,

ich habe manchmal Übertragungsprobleme mit einem RS485-USB-Stick. Bisher habe ich den Raspi aus- und eingeschaltet. ich möchte das etwas automatisieren.

Dazu habe ich das Programm uhubctl gefunden. Dies gibt als Hubs dies aus:

1
Current status for hub 2-1 [2109:8110 VIA Labs, Inc. USB3.0 Hub, USB 3.00, 4 ports, ppps]
2
Current status for hub 2 [1d6b:0003 Linux 6.18.34+rpt-rpi-v8 xhci-hcd xHCI Host Controller 0000:01:00.0, USB 3.00, 4 ports, ppps]
3
Current status for hub 1-1.1 [2109:2811 VIA Labs, Inc. USB2.0 Hub, USB 2.10, 4 ports, ppps]
4
  Port 4: 0103 power enable connect [067b:2303 Prolific Technology Inc. USB-Serial Controller D]
5
Current status for hub 1-1 [2109:3431 USB2.0 Hub, USB 2.10, 4 ports, ppps]
6
Current status for hub 1 [1d6b:0002 Linux 6.18.34+rpt-rpi-v8 xhci-hcd xHCI Host Controller 0000:01:00.0, USB 2.00, 1 ports, ppps]

die anderen Ports habe ich gelöscht.

Im Programm spreche ich den Stick mit diesem Pfad an:

1
/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1.4:1.0-port0

Wie komme ich jetzt von diesem Pfad auf den Hub 1-1.1, welches ich beim Abschalten ("uhubctl -a off -l 1-1.1 -p 4") angebe? Nach -usb- kommen nur zwei Einsen vor. Ist die erste Zahl nach -usb- noch um eins zu erhöhen?

Hardy

#8086431
Lesenswert?

Hardy F. schrieb:

ich habe manchmal Übertragungsprobleme mit einem RS485-USB-Stick.

Bevor ich so ein Problem mit aus- und wieder einschalten, egal wie automatisiert, anfange zu umschiffen, würde ich erst mal schauen ob man da nicht besser an der Wurzel ansetzen kann.

Wie äußern sich die Probleme genau?

Ist die Übertragung auf USB-Ebene gestört oder auf RS485-Ebene? Oder ist das noch nicht so ganz eindeutig?

Was siehst Du im Moment der Probleme im syslog/messages/systemd-journal?

#8086455
Lesenswert?

Gerd E. schrieb:

Hardy F. schrieb:

ich habe manchmal Übertragungsprobleme mit einem RS485-USB-Stick.

Bevor ich so ein Problem mit aus- und wieder einschalten, egal wie automatisiert, anfange zu umschiffen, würde ich erst mal schauen ob man da nicht besser an der Wurzel ansetzen kann. ...

Mit der Fehlersuche kann man viel Zeit verbringen, ohne am Ende schlauer zu sein.

Es würde ja evtl. schon reichen, den zugehörigen Treiber einmal zu entladen, etwas zu warten, und dann den Treiber wieder neu zu laden. Bei einem Linux sollte das ein rmmod/insmod bewerkstelligen. Beim Windows tut es ein devcon restart...

Hier treten solche Probleme ganz typisch dann auf, wenn eine Applikation "A" das Gerät benutzt hat, beendet wird, und anschliessend sofort von Applikation "B" benutzt werden soll.

Es kann sicher auch nicht schaden, mal einen anderen USB-Hub zu probieren, oder direkt an den Root-Hub anzuschliessen.

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