USB 设备开发:从入门到实践指南(一)
💡
原文中文,约18200字,阅读约需44分钟。
📝
内容提要
介绍了《圈圈教你玩USB》一书,讲解了使用手机或树莓派4b设备进行USB设备开发的方法,以及相关工具如USB Tree View、Wireshark和Bus Hound。详细讨论了USB协议中的各种描述符,包括设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符和HID报告描述符。提及了后续研究方向。
🎯
关键要点
- 介绍了《圈圈教你玩USB》一书,讲解USB设备开发的方法。
- 使用手机进行USB设备开发的支持不友好,最终选择树莓派4b进行开发。
- USB Tree View工具展示USB设备树的主从情况和描述符信息。
- Wireshark工具用于抓取USB流量,需通过过滤表达式分析特定设备流量。
- Bus Hound工具可以抓取指定USB设备的流量,但需付费使用。
- 树莓派4b可以模拟USB设备,需开启dwc2驱动并运行特定bash脚本。
- USB协议是主从结构,主机先发起通信,设备通过描述符告知主机信息。
- 分析了USB设备的设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符。
- HID报告描述符定义了键盘的功能和输入格式,发送数据包时需包含控制字符和按键状态。
- 后续研究方向包括微调HID报告描述符、模拟鼠标、研究手柄和非HID协议设备。
➡️