Eu tenho um mouse que irá parar de funcionar aleatoriamente. A solução é fácil, desconecte e reconecte. Existe uma maneira de fazer isso através da linha de comando? Fazer via linha de comando tem algumas vantagens.
- Não desgasta o conector.
- Mais rápido.
- Me poupa o trabalho de rastejar debaixo da minha mesa.
- Mais importante: me impede de desconectar acidentalmente outra coisa.
Além disso, estou curioso para fazer isso.
O SO é o Debian 8.
Obrigado!
Respostas:
Salve o seguinte em
usbreset.c
Execute os seguintes comandos no terminal:
Compile o programa:
Obtenha o ID do barramento e do dispositivo USB que você deseja redefinir:
Torne nosso programa compilado executável:
Execute o programa com
sudo
privilégio; faça a substituição necessária<Bus>
e os<Device>
IDs conforme encontrado executando olsusb
comando:Fonte do programa acima: http://marc.info/?l=linux-usb&m=121459435621262&w=2
fonte
Note however, that reset followed by re-enumeration is _not_ the same thing as power-cycle followed by reconnect and re-enumeration.
Eu criei um script Python que simplifica todo o processo com base nas respostas aqui: /ubuntu/645/how-do-you-reset-a-usb-device-from-the-command-line .
Salve o script abaixo como reset_usb.py ou clone este repositório: https://github.com/mcarans/resetusb/ .
Uso:
python reset_usb.py ajuda: Mostrar esta ajuda
lista sudo python reset_usb.py: lista todos os dispositivos USB
caminho do sudo python reset_usb.py / dev / bus / usb / XXX / YYY: redefina o dispositivo USB usando o caminho / dev / bus / usb / XXX / YYY
sudo python reset_usb.py pesquisar "termos de pesquisa": pesquise dispositivo USB usando os termos de pesquisa na cadeia de pesquisa retornada pela lista e redefina o dispositivo correspondente
sudo python reset_usb.py listpci: lista todos os dispositivos USB PCI
sudo python reset_usb.py pathpci /sys/bus/pci/drivers/.../XXXX:XX:XX.X: redefina o dispositivo PCI USB usando o caminho /sys/bus/pci/drivers/.../XXXX:XX: XX.X
sudo python reset_usb.py searchpci "termos de pesquisa": pesquise o dispositivo PCI USB usando os termos de pesquisa na cadeia de pesquisa retornada por listpci e redefina o dispositivo correspondente
fonte
Você sempre pode redefinir a pilha USB via software e também colocar os dispositivos USB no modo de suspensão ( economia de energia ), mas isso não afeta a energia da porta + 5V, que está sempre ligada.
Dependendo do seu hub USB, você pode ou não ser capaz de realmente desligar (ciclo) a energia de uma porta USB física.
Somente hubs USB "inteligentes" permitem o ciclo de energia por porta. Aqui está um pequeno projeto que permite controlar isso.
fonte