[問題] linux 抓取 mouse event

看板C_and_CPP (C/C++)作者 (Work Smart)時間16年前 (2009/07/01 21:58), 編輯推噓1(109)
留言10則, 2人參與, 最新討論串1/1
我使用 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

07/02 01:33, , 1F
比較直接的方法是..你可以讀/dev/input/ 下的dev node..
07/02 01:33, 1F

07/02 01:34, , 2F
每一個event,像是click/move都是一個 strcut input_event
07/02 01:34, 2F

07/02 01:35, , 3F
的結構.. 至於哪個是mouse, 你應該要查一下/proc/bus/inp
07/02 01:35, 3F

07/02 01:35, , 4F
/prob/bus/input/(應該是這個路徑吧)下面好像有個devices
07/02 01:35, 4F

07/02 01:36, , 5F
的檔案,你打開來看就知道哪個是mouse了..
07/02 01:36, 5F

07/02 21:44, , 6F
我現在是可以知道他是在 /dev/input/event6,
07/02 21:44, 6F

07/02 21:44, , 7F
可是當我要對他抓資訊時, 他都會回error..
07/02 21:44, 7F

07/02 21:45, , 8F
我使用ioctl(fd, HIDIOCVERSION ...), 無法抓到version
07/02 21:45, 8F

07/02 21:45, , 9F
這樣子我不清楚我的是我開錯device, 還是usb mouse本身不
07/02 21:45, 9F

07/02 21:45, , 10F
支援, 還是其他原因? 謝謝
07/02 21:45, 10F
文章代碼(AID): #1AIsjmP3 (C_and_CPP)
文章代碼(AID): #1AIsjmP3 (C_and_CPP)