模擬鍵盤鼠標(biāo)輸入uhid example

我直接使用的這個(gè)例子https://github.com/torvalds/linux/blob/master/samples/uhid/uhid-example.c,這個(gè)例子可以模擬鼠標(biāo),通過輸入asdw四個(gè)鍵鼠標(biāo)的移動(dòng)(CS中的移動(dòng)鍵)。

Selection_306.png

控制編譯后在Android板子上運(yùn)行,運(yùn)行結(jié)果如下:


TIM圖片20180715175724.gif

中間有遇到一個(gè)問題:

shell@nanopi2:/cache # ./a.out
Open uhid-cdev /dev/uhid
Create uhid device
[  441.988000] input: test-uhid-device as /devices/virtual/misc/uhid/input16
[  442.000000] generic-usb 0003:15D9:0A37.000D: input,hidraw1: USB HID v0.00 Mouse [test-uhid-device] on 
Press 'q' to quit...
Invalid size read from uhid-dev: 4108 != 4380
Destroy uhid device
shell@nanopi2:/cache #

查看了一下源碼,應(yīng)該是頭文件版本不對導(dǎo)致的,編譯時(shí)指定當(dāng)前運(yùn)行內(nèi)核的頭文件路徑即可。

arm-linux-gnueabihf-gcc uhid.c -static -I/home/tony/Work/20_NanoPC-T2/linux-3.4.y/include

擴(kuò)展:

Selection_308.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,590評論 19 139
  • 太長了,還是轉(zhuǎn)載吧...今天在看博客的時(shí)候,無意中發(fā)現(xiàn)了@Trinea在GitHub上的一個(gè)項(xiàng)目Android開源...
    龐哈哈哈12138閱讀 20,394評論 3 283
  • 這里可以點(diǎn)擊流程列表左上角的叉號關(guān)閉流程列表,從而專心進(jìn)行流程配置。即這個(gè)叉號(箭頭位置) 在節(jié)點(diǎn)詳細(xì)界面配置如下。
    李躍超閱讀 413評論 0 0
  • 姓名 顧春陽 公司揚(yáng)州市方圓建筑有限公司 打卡第134天 【知~學(xué)習(xí)】 《六項(xiàng)精進(jìn)》5遍 共395遍 《大學(xué)》5遍...
    顧春陽閱讀 155評論 0 0

友情鏈接更多精彩內(nèi)容