[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