我尝试编写一个简单的USB鼠标驱动程序,现在它已经完成了,我想测试一下。所以我需要rmmod
系统的驱动程序和insmod
我的驱动程序。
问题是如何确定现在到底是哪个驱动程序正在处理鼠标,以及如何确保卸载后没有任何驱动程序处理鼠标。
如果重要的话,我的系统是 Arch Linux。
答案1
1)evtest
以root身份运行,选择鼠标的输入设备,通过移动鼠标验证它是否正确
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
eg看看,psmouse
通常是系统加载的驱动程序。另外,如果没有加载驱动程序来处理鼠标,则设备可能无法工作,直到您加载可以处理它的驱动程序。