Como forçar o USB a usar o mesmo ID de dispositivo em vez do novo?

2

Estou com problemas para automatizar a tarefa. Eu estou testando alguns celulares baseados em android na máquina Linux. O script de automação usa o ID do dispositivo em /dev/bus/usb/001/"053" , estará sempre sob o barramento 001 apenas. Mas o dev será aleatório, como se eu inserir um celular, então o dev ID será 053 , se remover e inserir novamente, então o dev ID será 054 .

O problema é que, quando alguns testes são executados no dispositivo e o dispositivo é reinicializado, o novo dev ID é exibido para o reinicializado e meus scripts falham devido ao novo dev ID.

Existe alguma maneira de forçar os dispositivos USB a usarem o mesmo dev ID em vez do novo, para que não haja problemas com meus testes, mesmo depois que o dispositivo for reinicializado?

    
por m s kumar 29.10.2012 / 17:50

1 resposta

1

Não parece ser possível forçar um ID específico. Em vez disso, você pode achar útil identificar dinamicamente o ID do dispositivo ao qual deseja vincular seu script.

devid=/dev/bus/usb/$(lsusb | grep <yourdevice> | cut -d":" -f1 | cut -d" " -f2,4 --output-delimiter="/")

^ onde <yourdevice> é algo apropriadamente exclusivo para identificar seu dispositivo.

Você poderá usar $devid onde usou anteriormente /dev/bus/usb/001/053 .

    
por YodaDaCoda 06.12.2012 / 01:05