Mein Netgear WiFi-Stick (mit dem Treiber ath9k_htc) auf meinem Raspberry Pi gerät regelmäßig in einen schlechten Zustand, der zu USB-Lesefehlern in dmesg führt. Dieser Zustand kann nicht durch ein Zurücksetzen des Systems korrigiert werden, sondern erfordert einen vollständigen Aus- und Wiedereinschalten des USB-Geräts, entweder durch Herausziehen und erneutes Einstecken des USB-Sticks oder durch Aus- und Wiedereinschalten des gesamten Computers.
Ich habe gelesen, dass es möglich ist, ein USB-Gerät über einen USB-Hub programmgesteuert aus- und wieder einzuschalten. Daher habe ich dies mit meinem Inland 4 Port USB 2.0 Hub versucht, basierend auf den Informationen in diesem Beitrag:
/programming/1163824/linux-usb-turning-the-power-on-and-off
Die Lichter am USB-WLAN-Stick leuchten jedoch auch nach Eingabe des folgenden Befehls weiter, obwohl das wlan0-Gerät dadurch verschwindet. Ich habe es auf einem Belkin 4-Port Hub mit den gleichen Ergebnissen versucht. Hat jemand irgendwelche Ideen?
echo '1-1.2.3' | tee /sys/bus/usb/drivers/usb/unbind
Details meiner USB-Verbindungen:
pi@fpi-16 ~ $ sudo lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/3p, 480M
|__ Port 1: Dev 3, If 0, Class=vend., Driver=smsc95xx, 480M
|__ Port 2: Dev 4, If 0, Class=hub, Driver=hub/4p, 480M
|__ Port 1: Dev 5, If 0, Class=vend., Driver=rt2800usb, 480M
|__ Port 3: Dev 6, If 0, Class=vend., Driver=ath9k_htc, 480M