2010-02-24 3 views
2

나는 내 머리를 짚어보고 있으며, 마우스를 움직이지 않고 포인터를 제어하기 위해 마우스 드라이버에 대체 데이터를 입력하는 데 더 많은 것을 이해하고있다.마우스 드라이버를 먹이는 것은 리눅스에서 대체 데이터

무작위 데이터를 제공하기 위해 드라이버를 수정했는데 무작위로 마우스 데이터를 켜거나 끌 수 있어야합니다. 간단한 scanf가 "원하지 않습니까?"라고 물어볼 필요가 있습니다. 이 작업을 수행?" 일하게 될 것입니다. 드라이버와 상호 작용할 수있는 인터페이스를 만들어야한다고 생각합니다.

아무에게도 이것에 대한 관점을 줄 수 있습니까? 내가해야 할 일이 거의 없다.

감사합니다, 숀 루이스

답변

1

아마 당신은 장치에서 실제 데이터를 읽을 수 있지만 무작위로 스팸을 보낼 수 있습니다. 클릭이나 움직임을 읽으면 실제 모드로 전환 할 수 있습니다. 일부 시간 제한에서 움직임이 없으면 다시 무작위로 전환 할 수 있습니다. 그것은 모두 당신이 성취하고자하는 것에 달려 있습니다.

2

수정 한 마우스 드라이버가 userspace 또는 kernelspace에 있는지 여부에 따라 다릅니다.

사용자 공간이라면 UNIX 도메인 소켓을 제어 채널로 사용할 수 있습니다. 커널 공간 인 경우 sysfs 항목을 사용할 수 있습니다.

+0

의 ioctl()도 작동합니다. sysfs에 쓰기 때문에 커널이 응답 할 때까지 사용자 공간 프로세스가 차단됩니까? 때때로 디스크 잠은 문제를 지적하는 데 유용합니다. 참고, 나는 ioctl()을 승격시키지 않는다. :) –

1

uinput은 입력 이벤트를 주입하는 데 사용할 수 있습니다.

관련 문제