J'ai une souris qui cessera de fonctionner au hasard. La solution est simple, débranchez et rebranchez. Existe-t-il un moyen de le faire via la ligne de commande? Faire via la ligne de commande présente quelques avantages.
- N'use pas le connecteur.
- Plus rapide.
- Cela m'évite d'avoir à ramper sous mon bureau.
- Le plus important: m'empêche de débrancher accidentellement autre chose.
De plus, je suis curieux de savoir comment procéder.
Le système d'exploitation est Debian 8.
Merci!
Réponses:
Enregistrez les éléments suivants dans
usbreset.c
Exécutez les commandes suivantes dans le terminal:
Compilez le programme:
Obtenez l'ID de bus et de périphérique du périphérique USB que vous souhaitez réinitialiser:
Rendez notre programme compilé exécutable:
Exécutez le programme avec
sudo
privilège; faire la substitution nécessaire pour<Bus>
et<Device>
id comme trouvé en exécutant lalsusb
commande:Source du programme ci-dessus: http://marc.info/?l=linux-usb&m=121459435621262&w=2
la source
Note however, that reset followed by re-enumeration is _not_ the same thing as power-cycle followed by reconnect and re-enumeration.
J'ai créé un script Python qui simplifie l'ensemble du processus en fonction des réponses ici: /ubuntu/645/how-do-you-reset-a-usb-device-from-the-command-line .
Enregistrez le script ci-dessous sous reset_usb.py ou clonez ce dépôt: https://github.com/mcarans/resetusb/ .
Usage:
python reset_usb.py help: Afficher cette aide
sudo python reset_usb.py list: liste tous les périphériques USB
sudo python reset_usb.py path / dev / bus / usb / XXX / YYY: réinitialiser le périphérique USB en utilisant path / dev / bus / usb / XXX / YYY
sudo python reset_usb.py recherche "termes de recherche": recherchez un périphérique USB en utilisant les termes de recherche dans la chaîne de recherche renvoyée par liste et réinitialisez le périphérique correspondant
sudo python reset_usb.py listpci: liste tous les périphériques USB PCI
sudo python reset_usb.py pathpci /sys/bus/pci/drivers/.../XXXX:XX:XX.X: réinitialiser le périphérique USB PCI à l'aide du chemin /sys/bus/pci/drivers/.../XXXX:XX: XX.X
sudo python reset_usb.py searchpci "termes de recherche": recherchez un périphérique USB PCI en utilisant les termes de recherche dans la chaîne de recherche renvoyée par listpci et réinitialisez le périphérique correspondant
la source
Vous pouvez toujours réinitialiser la pile USB via un logiciel, et également mettre les périphériques USB en mode veille ( économie d'énergie ), mais cela n'affecte pas l'alimentation du port + 5V, qui est toujours allumé.
En fonction de votre concentrateur USB, vous pouvez ou non être en mesure de couper (redémarrer) l'alimentation d'un port USB physique.
Seuls les concentrateurs USB «intelligents» permettent un cycle d'alimentation par port. Voici un petit projet qui vous permet de les contrôler.
la source