Como limpar assinaturas de dispositivos USB em cache no Linux

2

Como você limpa alguma memória que o Linux possui de um dispositivo USB?

Quando eu conecto vários dispositivos USB, percebo que o Linux parece "lembrar" deles e remontá-los para os mesmos locais em /dev .

Por exemplo, tenho alguns Arduinos que, quando conectados, aparecem como /dev/ttyACM0 , /dev/ttyACM1 e /dev/ttyACM2 . Se eu desconectar todos eles e depois reconectar o segundo, ele reaparecerá como /dev/ttyACM1 em vez de /dev/ttyACM0 , mesmo que agora seja o único dispositivo conectado.

Como faço para limpar o mecanismo que está lembrando que o segundo dispositivo é montado como /dev/ttyACM1 ? A única maneira que eu encontrei para limpar isso é reiniciar, mas isso é muito prejudicial para o meu sistema. Eu tentei reiniciar udev , mas isso não teve efeito.

Estou tentando depurar um problema em que, depois que um Arduino é reconectado ao host USB, sua conexão serial é interrompida e interrompida esporadicamente. Após uma nova reinicialização, a conexão serial do Arduino funciona perfeitamente, então minha teoria é que há algum bug no driver USB do meu computador que está lembrando de algum aspecto da conexão antiga, e está tentando reutilizar isso para a nova conexão, fazendo com que ela falhe .

    
por Cerin 20.01.2018 / 23:59

2 respostas

1

Você pode descarregar & recarregue o módulo do driver usb-serial: é cdc-acm ou ftdi-sio .

Depois de desconectar todos os Arduinos, execute:

sudo modprobe -r cdc-acm
sudo modprobe -r ftdi-sio

O kernel irá recarregá-los automaticamente (o que for apropriado para o seu modelo Arduino) quando você conectar o (s) Arduino (s), mas descarregar o driver deve remover sua "memória" de qual dispositivo é qual.

    
por 21.01.2018 / 00:56
0

Depende do seu sistema (sobre o qual você não falou nada).

Geralmente, as atribuições de dispositivos persistentes são tratadas pelas regras do udev e armazenadas em /etc/udev/rules.d , geralmente em arquivos com persistent no nome. Dê uma olhada no que você encontra no seu sistema.

    
por 21.01.2018 / 09:54

Tags