USB Sniffer H7P20 快速上手

一、简介

铝合金外壳

PCBA 3D

  本产品为USB协议分析工具,可配合 Wireshark 进行实时协议解析,支持USB低速USB全速USB高速

  软硬件基于 ataradov.usb-sniffer 复刻,并继续以BSD-3-Clause license协议开源。核心变动是将其Lattice LCMXO2替换为HME H7P20

  所有生产设计料全部开源,如下:

二、快速上手

2.1 资源整合包

2.2 软件安装

  • 方法一:解包即用

    1. 解压整合包中的WiresharkPortable64_4.4.9.paf.zip

    2. 文件夹WiresharkPortable64_4.4.9.paf下的WiresharkPortable64.exe即为捕获软件

  • 方法二:逐步安装

    1. 安装整合包中的Wireshark-4.4.9-x64.exe,或从 Wireshark官网 下载最新版安装

    2. 启动Wireshark,点击帮助-关于Wireshark-文件夹,打开Global Extcap path文件夹,将整合包中的usb_sniffer_win.exe拷贝至此文件夹中,该插件亦可通过 源码 自行构建

    3. 重启Wireshark,确保插件被载入

2.3 Wireshark捕获

接线示例,图中黑线接Wireshark主机,白线接采集对象母口,蓝牙狗为采集对象设备

  1. 使用附件中的较长的编织线连接Wireshark主机推荐主板上的USB3.0母口分析仪带灯一侧TYPE-C口

  2. 使用附件中较短的屏蔽线连接采集对象母口分析仪无灯一侧TYPE-C口

  3. 启动Wireshark,在捕获中会出现一个USB Sniffer,点击其齿轮,根据目标设备速度选择采集速度,推荐勾选Fold empty frames(折叠空帧),点击开始

  4. 硬件的另一端,TYPE-C口常用于连接USB主机,A母常用于连接USB设备,二者也可以反过来连接

  5. 在目标USB通讯开始后,Wireshark中会显示捕获到的数据

2.4 Wireshark分析示例

  1. 高速U盘

  2. 高速Vllink Basic2调试器

  3. 全速CSR 4.0 蓝牙狗

  4. 全速游戏手柄

2.5 Wireshark分析-以高速U盘为例

  • 默认会显示从底层到高层所有数据,可通过过滤规则更直观的观察所需数据

过滤规则syslog

过滤规则usbll

过滤规则usb

过滤规则usbms

三、常见问题

    • 问:捕获时能否自动识别速度,无需提前选定速度模式

    • 答:原作者未实现此项功能,本产品也不支持

四、二次开发

4.1 CY7A68013A部分

  • 源码

  • 如何进入Boot:短接PCB上CY7A68013A芯片旁的BootVCC,再连接电脑,即可进行二次编程

4.2 H7P20部分

五、交流群

  • QQ群:635683631