Tengo un mouse que dejará de funcionar al azar. La solución es fácil, desenchufa y vuelve a enchufar. ¿Hay alguna forma de que pueda hacer esto a través de la línea de comando? Hacerlo a través de la línea de comando tiene algunas ventajas.
- No desgasta el conector.
- Más rápido.
- Me ahorra la molestia de gatear debajo de mi escritorio.
- Lo más importante: me impide desconectar accidentalmente otra cosa.
Además, tengo curiosidad por saber cómo hacer esto.
El sistema operativo es Debian 8.
¡Gracias!
Respuestas:
Guarde lo siguiente en
usbreset.c
El ejecutar los siguientes comandos en la terminal:
Compila el programa:
Obtenga la identificación de bus y dispositivo del dispositivo USB que desea restablecer:
Haga que nuestro programa compilado sea ejecutable:
Ejecute el programa con
sudo
privilegio; realice la sustitución necesaria para<Bus>
y los<Device>
identificadores que se encuentran ejecutando ellsusb
comando:Fuente del programa anterior: http://marc.info/?l=linux-usb&m=121459435621262&w=2
fuente
Note however, that reset followed by re-enumeration is _not_ the same thing as power-cycle followed by reconnect and re-enumeration.
Creé un script de Python que simplifica todo el proceso basado en las respuestas aquí: /ubuntu/645/how-do-you-reset-a-usb-device-from-the-command-line .
Guarde el script a continuación como reset_usb.py o clone este repositorio: https://github.com/mcarans/resetusb/ .
Uso:
python reset_usb.py help: muestra esta ayuda
sudo python reset_usb.py list: Lista todos los dispositivos USB
sudo python reset_usb.py ruta / dev / bus / usb / XXX / YYY: Restablece el dispositivo USB usando la ruta / dev / bus / usb / XXX / YYY
sudo python reset_usb.py buscar "términos de búsqueda": busque un dispositivo USB utilizando los términos de búsqueda dentro de la cadena de búsqueda devuelta por la lista y restablezca el dispositivo coincidente
sudo python reset_usb.py listpci: Lista todos los dispositivos USB PCI
sudo python reset_usb.py pathpci /sys/bus/pci/drivers/.../XXXX:XX:XX.X: restablezca el dispositivo USB PCI utilizando la ruta /sys/bus/pci/drivers/.../XXXX:XX: XX.X
sudo python reset_usb.py searchpci "términos de búsqueda": busque un dispositivo USB PCI utilizando los términos de búsqueda dentro de la cadena de búsqueda devuelta por listpci y restablezca el dispositivo coincidente
fuente
Siempre puede restablecer la pila USB a través del software y también poner los dispositivos USB en modo de suspensión ( ahorro de energía ), pero esto no afecta la alimentación del puerto + 5V, que siempre está encendida.
Dependiendo de su concentrador USB, es posible que pueda o no apagar o apagar la alimentación de un puerto USB físico.
Solo los concentradores USB "inteligentes" permiten el ciclo de alimentación por puerto. Aquí hay un pequeño proyecto que le permite controlarlos.
fuente