簡単なUSBマウスドライバを作成しようとしていますが、これで完成したのでテストしてみたいです。したがって、rmmod
システムドライバとマイドライバが必要ですinsmod
。
問題は、現在どのドライバが実際にマウスを処理しているかを確認する方法と、マウスを削除した後にどのドライバがマウスを処理していないかを確認する方法です。
重要な場合、私のシステムはArch Linuxです。
答え1
1)evtest
ルートとして実行し、マウス入力デバイスを選択し、マウスを動かして正しいことを確認します。
2)udevadm info -a /dev/input/eventX
(1)ステップでデバイスを実行します。出力、特にDRIVER
ラインを見てください。
99%の場合、USBマウスはhid-generic
カーネルのHIDスタックによって処理されます。これがどのように機能するかについては、およびhidraw.txt
カーネルソースコードを参照してくださいhiddev.txt
。hid-transport.txt
linux/Documentation/hid/
それでも使用できますuhid
。
答え2
/proc/modules
たとえば、確認に使用できます。psmouse
これは通常システムによってロードされたドライバです。さらに、マウスを処理するためにロードされたドライバがないと、マウスを処理できるドライバを読み込むまでデバイスが機能しなくなる可能性があります。