hid设备驱动linux,Linux HID 驱动开发(2) USB HID Report 描述及usage 概念

本文深入探讨了Linux环境下USB HID设备驱动的工作原理,重点解析了HID报告描述符,包括输入、输出和特征报告的结构。通过实例分析,展示了如何理解和解读HID报告中的逻辑最小值、最大值、报告大小和计数等关键参数,并以USB Mouse和USB Phone为例,阐述了标准格式与自定义格式的区别。
摘要由CSDN通过智能技术生成

在USB的枚举后,即交互完 设备描述符(device descriptor),配置描述符(configure descriptor),接口描述符(interface descriptor)和

在input首先是取值范围。虽然占两个字节,只是低位字节有效

Logical Minimum

logical_maximum

physical_minimum

physical_maximum

是report size,表示report输入字节宽度,report count表示report总数。

比如按键是report size 为1,report count 为8,即一个包为8字节。

然后是input hid包格式,用两个字符来表示。0x81,0x06表示包里的由如下格式组成.(其中0x06)有效。分析软件解析成如下。

A1 01 与 C0之间表示Application Collection的.

绝大部分report都是Application,从USB HID文档看,,还有Logical和Physical类型

Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit)

普通Mouse解析成

0x81, 0x02,   INPUT (Data,Var,Abs)

这是格式可能参考 HID 1.11

111122085223404.jpg

如0x06--> 00000110 解析(Data(0),Array(0),...)

接下来是output 描述

各个包结构可以参见

象键盘包格式是有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值