저는 Essential Linux Device Drivers 책을 기반으로 가상 마우스 드라이버를 만들었습니다. sysfs 노드에 좌표를 쓴 후 echo x y > /sys/ ... /coordinates
내 프로그램은 이벤트 인터페이스를 통해 이벤트 패킷을 생성합니다 /dev/input/event5
(이 항목을 확인했습니다). 이 이벤트 인터페이스는 GPM에 연결되어 있습니다 gpm -m /dev/input/event5 -t evdev
. 그런데 마우스가 움직이지 않습니다.
어쩌면 이것이 도움이 될 것입니다: Xorg.0.log에서 다음을 볼 수 있습니다:
[ 666.521] (II) config/udev: Adding input device (/dev/input/event5)
[ 666.521] (II) No input driver/identifier specified (ignoring)
코드는 괜찮은 것 같지만 일부 외부 기능이 내 모듈 작동을 방해합니다.
답변1
저는 이 문제를 해결하는 데 많은 시간을 보냈으며 이 문제를 겪는 다른 사람들을 돕고 싶습니다. 일부 외부 X11 기능이 내 모듈의 작동을 방해하는 것 같습니다. GDM을 비활성화하면 이제 제대로 작동합니다(런레벨 3). 여기에서 작업 코드를 찾을 수 있습니다.http://fred-zone.blogspot.ru/2010/01/mouse-linux-kernel-driver.html작업 배포판 우분투 11.04(gdm 비활성화됨)