간단한 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
이는 일반적으로 시스템에 의해 로드된 드라이버입니다. 또한 마우스를 처리하기 위해 로드된 드라이버가 없으면 마우스를 처리할 수 있는 드라이버를 로드할 때까지 장치가 작동하지 않을 수 있습니다.