先说结果:

本章驱动,实现了一个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鼠标键盘驱动相关推荐

  1. 【STM32+cubemx】0017 HAL库开发:usb HID鼠标设备实现

    Cubemx可以生成多种usb设备的初始化代码,本节我们就使用它来生成一个usb HID鼠标的工程,在开发板上运行以后,可以模拟usb鼠标的功能. 1)生成USB HID工程 仍然使用串口工程,如下图 ...

  2. DD驱动鼠标键盘(驱动级别机器人使用鼠标键盘)

    官网下载 DD虚拟键盘虚拟鼠标 github下载 GitHub - ddxoft/master 点击下载后,将驱动包下,这里以win7为例 setup运行安装 安装成功后 可以打开电脑管理,可以看见D ...

  3. win7电脑误删鼠标键盘驱动_误删了笔记本自带的键盘鼠标驱动,怎么办?

    展开全部 建议重装系统. U盘重装系统的操作步骤为: (1)制作启动U盘: A.到实体店买个容量8G以上的e68a84e8a2ad62616964757a686964616f3133336565386 ...

  4. STM32 HID鼠标、键盘、音乐控制设备 实战

    ID鼠标.键盘.音乐控制设备 B站主页 https://space.bilibili.com/371409064 HID鼠标键盘音乐控制-简介 https://www.bilibili.com/vid ...

  5. Linux下USB HID device driver研究

    首先介绍HID: HID是Human Interface Devices的缩写.翻译成中文即为人机交互设备.这里的人机交互设备是一个宏观上面的概念,任何设备,只要符合HID spec,都可以称之为HI ...

  6. win7旗舰版64位台式机装机时发现鼠标键盘失灵

    win7旗舰版64位台式机装机时发现鼠标键盘失灵,搜索原因后发现原因各种.反正归根结底是原版iso镜像没有鼠标键盘驱动.遂搞到一个win7旗舰版64位的ghost,利用大白菜PE装机成功.遇到同样问题 ...

  7. linux3.4.2 之usb鼠标驱动,键盘驱动

    目录 1  USB相关基本知识 2  USB鼠标编程指导 3 USB鼠标驱动程序完整源码 4  USB鼠标驱动测试 5  USB键盘基本知识 6 USB键盘驱动程序 4  USB键盘驱动测试 1  U ...

  8. stm32 USB HID+CDC 鼠标键盘串口 组合设备配置解析

    前言 查阅网上的博客与代码,很多都是关于USB的鼠标配置.USB的键盘配置.USB的虚拟串口配置,稍微深入一点的会将鼠标键盘合在一起,但移植起来就会报很多错误,要么是检测不到,要么是警告,这很正常,因 ...

  9. usb hid驱动 - usb鼠标

    usb鼠标符合usb hid协议, 一般是单一功能(即一个usb 接口) 该接口下有一个默认的双向控制端点, 以及1个中断 in端点 bulk in端点读取数据定义: (具体定义需参考hid repo ...

  10. DM816X 实现 USB HID Gadget 鼠标键盘功能

    DM816X 实现 USB HID Gadget 鼠标键盘功能 开发环境: 平台: DM8168 内核 :linux 2.6.32 RDK:DVRRDK_04.00.00.03 USB口:DM8168 ...

最新文章

  1. Ext分区文件恢复工具extundelete
  2. 不同分辨率的LCM进行兼容
  3. MySQL高级 - 锁 - InnoDB行锁 - 介绍及背景知识
  4. android double转string_Java数组转List的三种方式及对比
  5. 英伟达 | 深度学习GPU最新情况
  6. Wijmo 更优美的jQuery UI部件集:客户端更改C1GridView数据源
  7. springboot中,页面访问不到静态资源
  8. Android 开发神器系列(工具篇)之 Android 屏幕共享工具
  9. 大华.dav视频格式转avi的一种办法
  10. java word 图片_java导出word(带图片)
  11. 【新书推荐】大唐的裂变(套装共5册)(王澄明等著)
  12. simulink如何简单的控制模块间执行顺序
  13. 量子计算机原理以及量子算法
  14. 【视频分享】尚硅谷HTML5前端视频_Vue核心技术视频
  15. Linux常用文件管理命令详解
  16. 路由器设置虚拟服务器王者荣耀,封杀王者荣耀 实际很简单_网络设备无线网络和技术-中关村在线...
  17. R 多变量数据预处理_R语言常用统计方法包+机器学习包(名称、简介)
  18. 超超超 简单构造者模式
  19. plSql使用技巧及优化
  20. 2020年全国高校计算机能力挑战赛C++初赛程序设计题2:九键拼音中数字与英文字母成对应关系:2--abc, 3-def, 4-ghi, 5--jkl, 6--mno, 7--pqrs, 8--tuv

热门文章

  1. 人工智能学习平台汇总
  2. Android 三类框架的理解以及MVVM框架的使用
  3. 基于K均值聚类算法的图像分割(Matlab)
  4. 数字信号处理教程第五版答案
  5. 利用python生成图片验证码
  6. pthread_create创建线程后是否需要释放资源
  7. 六款顶级Wifi无线网络搜索工具盘点
  8. EAUML日拱一卒-活动图::14.2 Behavior StateMachines (6) - Transitions
  9. 让css的字体加粗后不影响宽度变化与content和attr()问题
  10. Simulink代码生成基础体验教程