作者eleghost (Work Smart)
看板C_and_CPP
标题[问题] linux 抓取 mouse event
时间Wed Jul 1 21:58:07 2009
我使用 VMware, Ubuntu 9.04 (2.6.28)...
现在要再user space上面抓取 usb mouse 的event, 譬如说滑鼠移动...
或是按滑鼠按键的event, 请问这可以透过 ioctl 的kernel内建opcode
达成吗? 还是要去改写 预设 mouse的driver才可以?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.196.92
1F:推 cole945:比较直接的方法是..你可以读/dev/input/ 下的dev node.. 07/02 01:33
2F:→ cole945:每一个event,像是click/move都是一个 strcut input_event 07/02 01:34
3F:→ cole945:的结构.. 至於哪个是mouse, 你应该要查一下/proc/bus/inp 07/02 01:35
4F:→ cole945:/prob/bus/input/(应该是这个路径吧)下面好像有个devices 07/02 01:35
5F:→ cole945:的档案,你打开来看就知道哪个是mouse了.. 07/02 01:36
6F:→ eleghost:我现在是可以知道他是在 /dev/input/event6, 07/02 21:44
7F:→ eleghost:可是当我要对他抓资讯时, 他都会回error.. 07/02 21:44
8F:→ eleghost:我使用ioctl(fd, HIDIOCVERSION ...), 无法抓到version 07/02 21:45
9F:→ eleghost:这样子我不清楚我的是我开错device, 还是usb mouse本身不 07/02 21:45
10F:→ eleghost:支援, 还是其他原因? 谢谢 07/02 21:45