desvincular dispositivo do usbhid e ligar ao seu próprio driver

1

SO: Debian 8

Problema: Estou escrevendo módulo de driver usb para meu microcontrolador, usb personalizado HID, mas quando eu o conecto ao laptop ele liga ao driver usbhid, se eu faço rmmod usbhid ele também desconecta um mouse e não é muito legal) Eu posso desvincular via

sudo sh -c 'echo -n "1-3:1.0" > /sys/bus/usb/drivers/usbhid/unbind'

, no entanto, não é interessante fazer isso toda vez que eu conecto meu dispositivo. Mesmo depois de escrever um script, não é divertido executá-lo novamente. É possível desvincular meu dispositivo do driver usbhid automaticamente?

    
por Anton Rak 18.10.2016 / 20:41

2 respostas

0

Não foi fácil encontrar a solução legal, mas eu consegui. A solução não lida com o udev. Precisamos dizer ao núcleo escondido que ele não deve tocar em nosso dispositivo. É possível fazê-lo de duas maneiras, dependendo do usbhid compilado como módulo ou não. Confira isto:

link

link

PS "GRUB_CMDLINE_LINUX_DEFAULT contém argumentos de linha de comando para o kernel linux. Você pode colocar quantos quiser, desde que eles sejam separados por um espaço ."

Espero que isso poupe o tempo de alguém, já que passei grande quantidade de tempo para encontrar essa excelente solução, eu acho.

Atenciosamente, anon

    
por 19.10.2016 / 21:44
0

Você pode colocar o driver na lista negra para que ele não seja carregado e ligado ao dispositivo durante a inicialização. Se houver outros módulos que dependam disso, eles não conseguirão carregar.

link

    
por 20.10.2016 / 15:11