确定并卸载usb mouser驱动程序

确定并卸载usb mouser驱动程序

我尝试编写一个简单的USB鼠标驱动程序,现在它已经完成了,我想测试一下。所以我需要rmmod系统的驱动程序和insmod我的驱动程序。

问题是如何确定现在到底是哪个驱动程序正在处理鼠标,以及如何确保卸载后没有任何驱动程序处理鼠标。

如果重要的话,我的系统是 Arch Linux。

答案1

1)evtest以root身份运行,选择鼠标的输入设备,通过移动鼠标验证它是否正确

2) 运行udevadm info -a /dev/input/eventX步骤 (1) 中的设备。查看输出,尤其是DRIVER线条。

在 99% 的情况下,您的 USB 鼠标将由hid-generic内核中的 HID 堆栈处理。有关其工作原理的详细信息,请参阅内核源代码中的、hidraw.txthiddev.txthid-transport.txtlinux/Documentation/hid/

还可以使用uhid.

答案2

你可以用/proc/moduleseg看看,psmouse通常是系统加载的驱动程序。另外,如果没有加载驱动程序来处理鼠标,则设备可能无法工作,直到您加载可以处理它的驱动程序。

相关内容