USB-HID鼠标键盘驱动
先说结果:
本章驱动,实现了一个USB slave接口模拟出鼠标、键盘设备。在windows10上验证通过。
可以通过本章配套的测试程序,可以完成任意位置的鼠标移动,左击、右击等操作。
键盘的测试程序没有写完,只写了部分案件。就没有贴上来。
下面的代码是在tiny4412开发板上面验证通过的驱动代码。之前在imx6上面用过类似的代码,USB-HID鼠标、键盘驱动和平台相关性无关,理论上下面的代码在imx6上面也是可以正常使用的。
和这个驱动有一个匹配的应用测试程序。该程序里面读取PC通过串口发送过来的坐标信息,然后转换成USB-HID鼠标数据,再上传给PC,以此来控制PC的鼠标。
测试流程:
1、移植驱动程序到内核里面
2、移植应用测试程序到开发板里面
3、连接硬件到PC上,这个时候PC应该提示有鼠标插入
4、运行应用测试程序,读取串口数据
5、PC通过串口发送坐标信息给开发板
6、开发板收到数据后,进行重组,然后通过USB口上发给PC,控制PC光标
驱动程序如下:
/** hid.c -- HID Composite driver** Based on multi.c** Copyright (C) 2010 Fabien Chouteau <fabien.chouteau@barco.com>** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public License as publis
USB-HID鼠标键盘驱动相关推荐
- 【STM32+cubemx】0017 HAL库开发:usb HID鼠标设备实现
Cubemx可以生成多种usb设备的初始化代码,本节我们就使用它来生成一个usb HID鼠标的工程,在开发板上运行以后,可以模拟usb鼠标的功能. 1)生成USB HID工程 仍然使用串口工程,如下图 ...
- DD驱动鼠标键盘(驱动级别机器人使用鼠标键盘)
官网下载 DD虚拟键盘虚拟鼠标 github下载 GitHub - ddxoft/master 点击下载后,将驱动包下,这里以win7为例 setup运行安装 安装成功后 可以打开电脑管理,可以看见D ...
- win7电脑误删鼠标键盘驱动_误删了笔记本自带的键盘鼠标驱动,怎么办?
展开全部 建议重装系统. U盘重装系统的操作步骤为: (1)制作启动U盘: A.到实体店买个容量8G以上的e68a84e8a2ad62616964757a686964616f3133336565386 ...
- STM32 HID鼠标、键盘、音乐控制设备 实战
ID鼠标.键盘.音乐控制设备 B站主页 https://space.bilibili.com/371409064 HID鼠标键盘音乐控制-简介 https://www.bilibili.com/vid ...
- Linux下USB HID device driver研究
首先介绍HID: HID是Human Interface Devices的缩写.翻译成中文即为人机交互设备.这里的人机交互设备是一个宏观上面的概念,任何设备,只要符合HID spec,都可以称之为HI ...
- win7旗舰版64位台式机装机时发现鼠标键盘失灵
win7旗舰版64位台式机装机时发现鼠标键盘失灵,搜索原因后发现原因各种.反正归根结底是原版iso镜像没有鼠标键盘驱动.遂搞到一个win7旗舰版64位的ghost,利用大白菜PE装机成功.遇到同样问题 ...
- linux3.4.2 之usb鼠标驱动,键盘驱动
目录 1 USB相关基本知识 2 USB鼠标编程指导 3 USB鼠标驱动程序完整源码 4 USB鼠标驱动测试 5 USB键盘基本知识 6 USB键盘驱动程序 4 USB键盘驱动测试 1 U ...
- stm32 USB HID+CDC 鼠标键盘串口 组合设备配置解析
前言 查阅网上的博客与代码,很多都是关于USB的鼠标配置.USB的键盘配置.USB的虚拟串口配置,稍微深入一点的会将鼠标键盘合在一起,但移植起来就会报很多错误,要么是检测不到,要么是警告,这很正常,因 ...
- usb hid驱动 - usb鼠标
usb鼠标符合usb hid协议, 一般是单一功能(即一个usb 接口) 该接口下有一个默认的双向控制端点, 以及1个中断 in端点 bulk in端点读取数据定义: (具体定义需参考hid repo ...
- DM816X 实现 USB HID Gadget 鼠标键盘功能
DM816X 实现 USB HID Gadget 鼠标键盘功能 开发环境: 平台: DM8168 内核 :linux 2.6.32 RDK:DVRRDK_04.00.00.03 USB口:DM8168 ...
最新文章
- Ext分区文件恢复工具extundelete
- 不同分辨率的LCM进行兼容
- MySQL高级 - 锁 - InnoDB行锁 - 介绍及背景知识
- android double转string_Java数组转List的三种方式及对比
- 英伟达 | 深度学习GPU最新情况
- Wijmo 更优美的jQuery UI部件集:客户端更改C1GridView数据源
- springboot中,页面访问不到静态资源
- Android 开发神器系列(工具篇)之 Android 屏幕共享工具
- 大华.dav视频格式转avi的一种办法
- java word 图片_java导出word(带图片)
- 【新书推荐】大唐的裂变(套装共5册)(王澄明等著)
- simulink如何简单的控制模块间执行顺序
- 量子计算机原理以及量子算法
- 【视频分享】尚硅谷HTML5前端视频_Vue核心技术视频
- Linux常用文件管理命令详解
- 路由器设置虚拟服务器王者荣耀,封杀王者荣耀 实际很简单_网络设备无线网络和技术-中关村在线...
- R 多变量数据预处理_R语言常用统计方法包+机器学习包(名称、简介)
- 超超超 简单构造者模式
- plSql使用技巧及优化
- 2020年全国高校计算机能力挑战赛C++初赛程序设计题2:九键拼音中数字与英文字母成对应关系:2--abc, 3-def, 4-ghi, 5--jkl, 6--mno, 7--pqrs, 8--tuv