【测试折腾】NVR底层模拟鼠标控制测试驱动
来源:互联网 发布:谷歌浏览器安全吗 知乎 编辑:程序博客网 时间:2024/05/22 14:55
【测试折腾】NVR底层模拟鼠标控制测试驱动
今天在致友发了个请教帖:http://weibo.kedacom.com/feed/35510
得到公司众多内核大神的解答,在此感谢。
看来要对Linux内核摸一把了,其实今天的折腾来自NVR的一个问题,鼠标在静置一段时间后会没有反应,貌似是autosuspend了。
情况未明,从测试角度而言,我们可以做的是:
1.反复插拔鼠标。
可以通过echo 相关参数到 power管理来进行控制。
2.自动化鼠标移动,统计suspend的点。
今天折腾的就是第二个。
在网上学习了input.h,底层是可以直接模拟鼠标,键盘控制的,随即折腾了一把,亲测已经成功:
首先,我们需要准备一个ARM-Linux-GCC的交叉编译环境,此处省略教程。
接着看一下插拔设备时的信息:
这里可以看到鼠标插上时的Handle为event0,原理很简单,我们只要对这个fd发送模拟请求就可以了。
我们的NVR设备ARM板的event0位置需要重新find一下:
find / -name event0
找到位置后,就可以折腾代码了。
代码目前成功编译通过,且亲测可用。
但是,目前来讲。
1. 不能实现平滑移动鼠标来自动化。
2. 需要整合截取autosuspend的状态。
附件为我已经编译好的mouseslim,这个只能在ARM板上运行。
直接chmod 777 mouseslim
完了之后./运行即可。
你将看到鼠标指针自动在屏幕上移动。
0 0
- 【测试折腾】NVR底层模拟鼠标控制测试驱动
- 鼠标模拟和键盘映射测试
- usb鼠标驱动注解及测试
- usb鼠标驱动注解及测试
- usb鼠标驱动注解及测试
- usb 鼠标驱动注解及测试
- Linux USB鼠标驱动注解及测试
- usb鼠标驱动注解及测试
- usb鼠标驱动注解及测试
- usb鼠标驱动注解及测试
- usb鼠标驱动注解及测试
- usb鼠标驱动注解及测试收藏
- usb鼠标驱动注解及测试
- usb鼠标驱动注解及测试
- 跨平台浏览器模拟控制测试
- Hi3515 CRQCV100 NVR折腾记
- |自动化测试| QTP模拟鼠标和键盘事件整理
- OFN鼠标驱动(七) -- I2C部分最后的测试程序
- C++ Primer Plus第六版 第四章 编程练习答案
- linux c++之互斥变量和条件变量
- Nhibernate 对view 查询的几种方法
- 刚接触开发板之重烧珍整个系统
- Java基础——Statement与PrepareStatement
- 【测试折腾】NVR底层模拟鼠标控制测试驱动
- 【收集】解决自动化测试中那些难以实现的交互
- 纠错《COM技术内幕》之ProgID
- mac png 转换批处理命令
- NYOJ266 字符串逆序输出
- 4个基本子空间
- 十进制转换为二进制
- 刚接触开发板之使用vmware和预先做好的ubuntu
- POJ 2031 Building a Space Station