Determine e descarregue usb mouser diver

3

Eu tentei escrever um simples driver de mouse usb, agora está pronto e quero testá-lo. Então preciso do rmmod driver do sistema e insmod meu.

A questão é como determinar exatamente qual driver está manipulando o mouse agora e como ter certeza de que nenhum driver manipula o mouse após o descarregamento.

Se for importante, meu sistema é o Arch Linux.

    
por vlad4378 21.02.2017 / 14:19

2 respostas

3

1) Execute evtest como root, selecione o dispositivo de entrada para o mouse, verifique se é o correto movendo o mouse

2) Execute udevadm info -a /dev/input/eventX com o dispositivo da etapa (1). Veja a saída, especialmente as DRIVER lines.

Em 99% dos casos, seu mouse USB será manipulado por hid-generic e a pilha HID no kernel. Veja hidraw.txt , hiddev.txt e hid-transport.txt in linux/Documentation/hid/ nas origens do kernel para detalhes sobre como isso funciona.

Também é possível escrever um driver de espaço do usuário usando uhid .

    
por 21.02.2017 / 15:39
0

Você pode usar /proc/modules para ver isso, por exemplo psmouse geralmente é o driver carregado pelo sistema. Além disso, se não houver um driver carregado para manipular o mouse, o dispositivo provavelmente não funcionará até que você carregue algo que o manipule.

    
por 21.02.2017 / 15:32