É possível detectar novamente um dispositivo USB conectado e não confiável?

0

Dado um hubing USB2.0 ativo com capacidade de "ganged power switching" , e - entre outros dispositivos USB - um HDD externo é conectado a ele. Muito provavelmente, a eletrônica ou o firmware do disco rígido externo tem alguns problemas, e toda vez que tem seu erro aleatório, o sistema não reconhece mais o disco rígido. Quero dizer, lsusb não lista mais, no entanto pelo menos o disco ainda está girando.

Minha pergunta é que existe alguma maneira baseada em software para fazer o HDD ser reconhecido novamente, enquanto os outros dispositivos no HUB permanecem intocados? De alguma forma que simula como se eu tivesse ligado o HDD agora em uma porta específica, repetir o aperto de mão necessário geralmente é feito quando eu conecto um harware USB (suponho que deve haver algum protocolo, mas infelizmente eu não falo USB). / p>

Isso implica que as seguintes abordagens são becos sem saída no contexto acima:  * mudando o hub USB para uma comutação de energia por porta (solução baseada em HW)  * mudando o HDD para um confiável (solução baseada em HW)  * conecte-se e retorne ao HUB a solução baseada em HDD (HW)  * usando usbreset ou similar (também terá impacto nos outros dispositivos conectados, já que tenho um HUB habilitado para comutação de energia)  * brincar com os módulos de kernel relacionados a USB (também terá impacto nos outros dispositivos conectados)

No pior caso, posso comprar outro HUB para colocá-lo entre o hub original e o (s) dispositivo (s) não-confiável (s), é claro. Mas até que ainda seja uma questão interessante se a operação acima é possível.

Obrigado antecipadamente! aplausos

    
por hurjup 04.12.2013 / 13:10

1 resposta

0

Não consigo pensar em uma forma que não envolva de alguma forma o reinício da sua pilha USB, o que, é claro, afetaria todos os seus dispositivos USB, não apenas o HDD.

    
por drc 04.12.2013 / 16:51