Nota (edit): Descobri que a minha resposta original (abaixo) não resolve o problema do OP, apenas o reduz. Tendo lutado para excluir a resposta ou não, estou deixando que ela fique para fins educacionais.
Seu USB parece informar 5a07
em vez de 5307
(?). Compare usb.ids . 5a07
não está lá, mas talvez algum driver de impressora corresponda a isso de alguma forma. O mecanismo é descrito em esta resposta (que parece excessivamente pessimista no assunto de anexar manualmente um driver).
Eu não sei exatamente o que aconteceu. Na verdade usb-storage 3-3:1.0
do seu syslog
me faz suspeitar que usb-storage
(que é o módulo certo para um thumbdrive) foi carregado, então hpmud
(?) Entrou em ação; Não tenho certeza.
Mas vamos assumir :
- o
idProduct
reportado incorretamente é o único problema (ou seja, em todos os outros aspectos, o seu drive USB funciona bem), - há de fato algum driver errado conectado
- e tudo que você precisa é separá-lo e anexar o caminho certo.
Veja esta outra resposta , ela aponta para este artigo do LWN e parece um bom lead (também há esta resposta apontando para este artigo . O exemplo genérico é:
In order to unbind a device from a driver, simply write the bus id of the device to the unbind file:
echo -n "1-1:1.0" > /sys/bus/usb/drivers/ub/unbind
[…]
To bind a device to a driver, the device must first not be controlled by any other driver.
[…]
Then, simply write the bus id of the device you wish to bind, into the bind file for that driver:
echo -n "1-1:1.0" > /sys/bus/usb/drivers/usb-storage/bind
No seu caso, o id do barramento é 3-3:1.0
. Observe que isso depende da porta USB usada, por isso, será diferente se você inserir o thumbdrive em outro soquete. Em um momento, precisaremos de acesso root e, devido aos redirecionamentos ( >
), é mais fácil iniciar um shell separado ( sudo -s
).
Primeiro, verifique o driver anexado no momento:
cd "/sys/bus/usb/devices/3-3:1.0/"
readlink ./driver
Se tiver razão, será algo diferente de usb-storage
.
Desanexe o driver, seja o que for:
echo -n "3-3:1.0" > ./driver/unbind
Carregue o driver correto caso ainda não tenha sido carregado:
modprobe usb-storage
Anexá-lo ao dispositivo:
echo -n "3-3:1.0" > /sys/bus/usb/drivers/usb-storage/bind
E confirme:
readlink ./driver
lsblk
Não se esqueça de exit
do shell de raiz.
A solução não é permanente. Por enquanto eu não sei como dizer ao Linux para sempre carregar o driver desejado (eu poderia escrever um script para automatizar o acima, mas não parece o caminho certo). No entanto, o thumbdrive presumivelmente mudou seu idProduct
após uma ejeção ruim, então eu não confiaria em um longo prazo. Uma vez que funcionou com o driver usb-storage
forçado, eu executaria ddrescue
para proteger todos os dados dele.