Ich habe eine Maus, die zufällig nicht mehr funktioniert. Die Lösung ist einfach: Ziehen Sie den Stecker heraus und stecken Sie ihn wieder ein. Gibt es eine Möglichkeit, dies über die Befehlszeile zu tun? Das Ausführen über die Befehlszeile hat einige Vorteile.
- Verschleißt den Stecker nicht.
- Schneller.
- Spart mir die Mühe, unter meinen Schreibtisch zu kriechen.
- Das Wichtigste: Verhindert, dass ich versehentlich etwas anderes aus der Steckdose ziehe.
Außerdem bin ich gespannt, wie das geht.
Betriebssystem ist Debian 8.
Vielen Dank!
Antworten:
Speichern Sie das Folgende in
usbreset.c
Führen Sie im Terminal die folgenden Befehle aus:
Kompilieren Sie das Programm:
Rufen Sie die Bus- und Geräte-ID des USB-Geräts ab, das Sie zurücksetzen möchten:
Machen Sie unser kompiliertes Programm ausführbar:
Führen Sie das Programm mit
sudo
Berechtigungen aus. Ersetzen Sie<Bus>
und<Device>
ids nach Bedarf , indem Sie den folgendenlsusb
Befehl ausführen :Quelle des obigen Programms: http://marc.info/?l=linux-usb&m=121459435621262&w=2
quelle
Note however, that reset followed by re-enumeration is _not_ the same thing as power-cycle followed by reconnect and re-enumeration.
Ich habe ein Python-Skript erstellt, das den gesamten Vorgang basierend auf den Antworten hier vereinfacht: /ubuntu/645/how-do-you-reset-a-usb-device-from-the-command-line .
Speichern Sie das folgende Skript als reset_usb.py oder klonen Sie dieses Repo: https://github.com/mcarans/resetusb/ .
Verwendung:
Hilfe zu python reset_usb.py: Zeigen Sie diese Hilfe an
sudo python reset_usb.py list: Listet alle USB-Geräte auf
sudo python reset_usb.py pfad / dev / bus / usb / XXX / YYY: USB-Gerät mit pfad / dev / bus / usb / XXX / YYY zurücksetzen
sudo python reset_usb.py search "search terms": Suche nach USB-Gerät unter Verwendung der Suchbegriffe in der von der Liste zurückgegebenen Suchzeichenfolge und Zurücksetzen des übereinstimmenden Geräts
sudo python reset_usb.py listpci: Listet alle PCI-USB-Geräte auf
sudo python reset_usb.py pathpci /sys/bus/pci/drivers/.../XXXX:XX:XX.X: Setzt das PCI-USB-Gerät über den Pfad /sys/bus/pci/drivers/.../XXXX:XX zurück: XX.X
sudo python reset_usb.py searchpci "search terms": Suche nach PCI-USB-Gerät unter Verwendung der Suchbegriffe in der von listpci zurückgegebenen Suchzeichenfolge und Zurücksetzen des übereinstimmenden Geräts
quelle
Sie können den USB-Stack jederzeit über die Software zurücksetzen und USB-Geräte auch in den Energiesparmodus versetzen. Dies hat jedoch keine Auswirkungen auf die Stromversorgung des + 5-V-Anschlusses, der immer eingeschaltet ist.
Abhängig von Ihrem USB-Hub können Sie möglicherweise die Stromversorgung eines physischen USB-Anschlusses tatsächlich ausschalten (aus- und wieder einschalten) oder nicht.
Nur "intelligente" USB-Hubs ermöglichen das Aus- und Einschalten pro Port. Hier ist ein kleines Projekt, mit dem Sie diese steuern können.
quelle