[linux] Hoe een usb port te resetten
Daniel C. von Asmuth
asmuth op bakunin.xs4all.nl
Di Aug 20 10:19:12 CEST 2019
Aldus schreef paai op Tue, Aug 20, 2019 at 09:03:55AM +0200:
> Hallo,
>
> ik pruts veel met Arduinos en dergelijke, en die zitten via /dev/ttyUSB0 of
> /dev/ttyUSB1 aangesloten op de Arduino IDE.
>
> Een vervelend trekje van die setup is overigens dat als je de kabel eruit
> trekt en weer insteekt, dat je dan met de hand weer de juiste port moet
> aangeven, maar daar is mee te leven.
>
> Lastiger is dat af en toe de betreffende USB ports niet meer werken tot ik
> de hele computer reset. Via Google worden verschillende oplossingen
> aangereikt, (bv. https://unix.stackexchange.com/questions/234581/disconnect-and-reconnect-usb-port-via-cli)
> maar die werken allemaal met de parameters van de rebellerende USB port en
> met 'lsusb -t' bijvoorbeeld zie ik niets dat ik herken als mijn mogelijke
> /dev/ttyUSB0.
>
> Suggesties?
Relevante informatie vind je onder /dev/bus/usb/ en /sys/bus/usb en
lsusb -v vertelt ook een hoop.
> ------------------------
>
> #dir /dev/ttyUSB*
>
> crw-rw---- 1 root dialout 188, 0 aug 20 09:00 /dev/ttyUSB0
>
> #lsusb -t
Merk op het verschil tussen USB poorten en eventuele devices die op zon'
poort zijn aangesloten.
> /: Bus 09.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
> /: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
> |__ Port 2: Dev 48, If 0, Class=Vendor Specific Class, Driver=ch341, 12M
De naam van de driver geeft aan dat dit het relevante apparaat is; het
correspondeert vermoedelijk met /dev/bus/usb/008/048.
> /: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
> /: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
> |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid,
Toetsenbord of muis.
> /: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/2p, 12M
> /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/5p, 12M
> |__ Port 5: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid,
Toetsenbord of muis.
> /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/5p, 12M
> /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/5p, 480M
> /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/5p, 480M
> |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
USB-stick of disc.
> |__ Port 3: Dev 3, If 0, Class=Wireless, Driver=btusb, 480M
> |__ Port 3: Dev 3, If 1, Class=Wireless, Driver=btusb, 480M
> |__ Port 3: Dev 3, If 2, Class=Vendor Specific Class, Driver=, 480M
WiFi dongle.
Kijk ook eens naar:
https://www.linuxquestions.org/questions/linux-hardware-18/ch341-device-recognized-as-dev-usb0-but-won%27t-communicate-4175623209/
Daar zou u iets kunnen vinden over het verband tussen het USB-apparaat en
de tty-poort.
Suc6,
Daniel
--
Geeks of a feather cruft together
Meer informatie over de Linux
maillijst