Como usar o udevadm para consertar um dispositivo usb não reconhecido

1

Estou tendo problemas para obter um controlador midi (teclado de piano) para trabalhar em um pi de framboesa. Ele funciona no meu laptop linux, e outro teclado midi funciona no pi. Ele está listado em lsusb , então eu conheço os IDs de fornecedor / modelo, mas não abaixo de amidi -l ou aconnect -i . O pi também tem uma versão de alguns anos. Então eu estou supondo que o udev não conhece este dispositivo usb, ainda. Eu já descobri que o udev usa algum banco de dados interno com muitos dispositivos usb. Mas eu não consegui encontrar, ainda, um tutorial sobre como adicionar um novo dispositivo usb ao banco de dados do udev.

Eu só vejo muitos tutoriais sobre como adicionar uma regra do udev, mas isso é, eu acho, outra coisa. Eu preciso dizer ao sistema que esse id de vender / modelo é um controlador midi.

Como isso funciona?

    
por Roland 14.10.2018 / 17:22

1 resposta

2

udevd é apenas responsável por criar links simbólicos em /dev , executar programas adicionais na criação ou remoção de dispositivos etc. Se você não conseguir ver o dispositivo no ALSA, não importa o que você faz com udevadm , não será capaz de reconhecê-lo dessa maneira.

O reconhecimento de hardware pelo kernel é adicionado aos módulos correspondentes. Para o USB em particular, existem padrões que codificam o ID do fornecedor e do dispositivo e outras coisas. Você pode descobrir quais padrões um determinado módulo acionará ao usar modinfo .

Portanto, no seu caso, o RaspPi provavelmente não tem um módulo atualizado para o seu teclado de piano - ou o módulo já existe, mas não contém os identificadores do seu teclado de piano, ou talvez até mesmo o módulo isn não apresentar.

Portanto, atualize o kernel no RaspPi para a versão mais recente. Se isso não resolver o problema, identifique o módulo que está reagindo ao seu teclado em seu laptop (para isso, você pode usar udevadm ou apenas lsmod ). Então dê uma olhada no que modinfo diz para o módulo correspondente em seu RaspPi.

    
por 14.10.2018 / 17:48