Você pode tentar usar o script descrito por Eli Billauer . O script funcionou para mim até recentemente. Estou usando um mouse e teclado USB, com um computador de mesa (sem trackpad).
Eu fiz uma pequena modificação (incluindo a interface ehci-pci além do xhci), então vou postar o script exato que estou usando aqui para que você possa comparar com o que o Eli faz. Note que você deve executar este script como root (sudo it):
#!/bin/bash
for xhci in /sys/bus/pci/drivers/xhci_hcd /sys/bus/pci/drivers/ehci-pci ; do
if ! cd $xhci ; then
echo Weird error. Failed to change directory to $xhci
exit 1
fi
echo Resetting devices from $xhci...
for i in ????:??:??.? ; do
echo -n "$i"
echo -n "$i" > unbind
echo -n "$i" > bind
echo "reset $i"
done
done
Advertência: o script parou de funcionar em junho de 2016. Eu tenho o mesmo problema que você, Amir: meu mouse USB falha esporadicamente. Estarei bem no meio do movimento do mouse e do kablam, o mouse se desliga e para de responder (a luz do mouse se apaga). Às vezes isso acontece dias após a reinicialização do sistema, às vezes horas.
FWIW, o lsusb simplesmente trava. Em resposta ao comentário de ignis acima, strace -f lsusb > out.log 2>&1
também trava, então não posso fornecer nenhuma informação sobre isso.
Mais um comentário: isto não é um caso em que o SO deixa de responder completamente. É só o mouse. Eu ainda posso usar o teclado e também posso fazer login de outro sistema e tentar coisas assim que o mouse parar.