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协议设备。
➡️

继续阅读