模拟键盘鼠标输入uhid example

我直接使用的这个例子https://github.com/torvalds/linux/blob/master/samples/uhid/uhid-example.c,这个例子可以模拟鼠标,通过输入asdw四个键鼠标的移动(CS中的移动键)。

Selection_306.png

控制编译后在Android板子上运行,运行结果如下:


TIM图片20180715175724.gif

中间有遇到一个问题:

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 #

查看了一下源码,应该是头文件版本不对导致的,编译时指定当前运行内核的头文件路径即可。

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

扩展:

Selection_308.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • 太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源...
    庞哈哈哈12138阅读 20,318评论 3 283
  • 这里可以点击流程列表左上角的叉号关闭流程列表,从而专心进行流程配置。即这个叉号(箭头位置) 在节点详细界面配置如下。
    李跃超阅读 2,784评论 0 0
  • 姓名 顾春阳 公司扬州市方圆建筑有限公司 打卡第134天 【知~学习】 《六项精进》5遍 共395遍 《大学》5遍...
    顾春阳阅读 962评论 0 0