Usb-reset: Ports neu initialisieren
Hin und wieder gibt es Usbgeräte, die im Betrieb Probleme machen, nach einem Wiederaufwecken des PCS nicht mehr reagieren oder den USBPORT auch nach dem Abstecken unbrauchbar machen. Ein Reset des betroffenen Usb-ports hilft in diesen Fällen weiter, um einen kompletten Neustart des Systems zu vermeiden.
Unter Linux gibt es mehrere Möglichkeiten, Usb-ports über das Usb-subsystem des Kernels neu zu initialisieren. Ein sanfter Reset über die Manipulation der Gerätedateien unter „/sys/ bus/pci/drivers/uhci_hcd“und „/sys/bus/pci/drivers/xhci_hcd“kommt einem Abstecken und einem erneuten Anstecken des Usb-gerätes gleich. Das Script „usb-reset.sh“(auf PLUS-DVD 2) kann in einem Durchgang sämtliche belegte Usb-ports zurücksetzen. Der Aufruf des Scripts erfolgt einfach mit sudo ./usbreset.sh im Terminal.
Es dauert immer einige Momente, bis das System die Usb-geräte wieder nutzen kann. Wenn es immer nur ein bestimmtes Usbgerät ist, das einen Reset verlangt, so hilft ein anderes Tool weiter: Bei usb-reset (https://github.com/ralight/usb-reset, auf PLUS-DVD 2) handelt es sich um ein kleines C-programm, das ein Usb-gerät anhand seiner Hardware-id am Usb-subsystem zurücksetzt. Diese ID ermittelt zunächst einmal der Befehl lsusb im Terminal. Die Ausgabe zeigt eine Tabelle an, hinter der sich nach „ID“die hexadezimale Hardwareadresse zeigt, wie beispielsweise „062a:4102“. Um gezielt dieses Usb-gerät zurückzusetzen, verwenden Sie im Anschluss daran diesen Befehl:
sudo ./usb-reset 062a:4102
Mit dem Befehl sudo ./usb-reset -a erledigt das Tool einen Reset aller Usb-geräte.
Auf der PLUS-DVD 2 liegt usbreset im Archiv „usb-reset.tar. gz“fertig kompiliert in 32 Bit (i386) und 64 Bit (amd64) vor. Die Binary läuft unter allen Linux-distributionen. Unter Debian und einigen Ubuntu-versionen ist das zusätzliche Paket „libusb-1.0,0“erforderlich, das mit dem Kommando
sudo apt-get install libusb-1.0-0 schnell nachinstalliert ist. usbreset.sh: setzt alle Usbports eines Linux-systems zurück (auf PLUS-DVD 2). usb-reset: führt einen Reset aller oder eines bestimmten Usb-geräts durch. Ausführbare Binaries (32/64 Bit) im „tar. gz“-archiv auf PLUS-DVD 2, Quellcode unter https://github.com/ralight/usb-reset