Eu tenho o Ubuntu 14.04.4. Eu não tenho idéia se isso funciona em 10.04. Eu testei no Cyborg Rumble Pad (e na unidade flash USB genérica).
Logo após conectar o dispositivo:
dmesg | grep usb | tail -n 20
Eu recebo (talvez entre outras coisas):
[ 2875.790610] usb 2-1.2: new full-speed USB device number 7 using ehci-pci
[ 2875.887485] usb 2-1.2: New USB device found, idVendor=0738, idProduct=cb02
[ 2875.887489] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2875.887490] usb 2-1.2: Product: Cyborg Rumble Pad - PC/Xbox 360
[ 2875.887492] usb 2-1.2: Manufacturer: Saitek
[ 2875.887493] usb 2-1.2: SerialNumber: 0CFE6B97
A parte crucial é 2-1.2
string. Identifica a porta USB. A boa notícia é que ele não deve mudar a menos que eu conecte o dispositivo em outra porta, então eu preciso obter a string apenas uma vez.
Em seguida, vou ao lugar certo:
cd /sys/bus/usb/drivers/usb
e invoque como raiz (por exemplo, sudo bash
first):
echo 2-1.2 > unbind ; sleep 3 ; echo 2-1.2 > bind
O resultado é meu Rumble Pad se reinicializando como se estivesse plugado e novamente. Eu testei minha unidade flash USB também. Ele (seu LED) se comporta como se nada tivesse acontecido, ainda meu KDE reage e pergunta se eu quero montar.
Sempre que o dispositivo é ligado. Este método não funcionará se o seu modem reiniciar por causa da falta de energia.