USB Sniffer 2 快速上手

一、简介

铝合金外壳

PCBA

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

  在上一代基础上,本版本将CY7C68013A升级为支持USB3.0CH32H417,数据上报带宽可超过 400 MB/s;同时移除了对高速 USB 信号有影响的比较器,并优化 FPGA 算法,基于 PHY 层数据智能识别链路状态与传输速率。此外,预留40Pin FFC接口,内含 10 对 LVDS 差分信号(兼容 MIPI D-PHY),具备很强的扩展能力。

  产品硬件及上位机开源,支持二次开发。资料如下:
  * 原理图
  * 上位机源码
  * 铝合金外壳

二、快速上手

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分析示例

接线示例,图中左侧双A公USB3.0线接主机,右侧白线接采集对象母口,蓝牙狗为采集对象设备

  1. 使用附件中的双A公USB3.0线连接运行Wireshark的主机,推荐使用USB3.0母口

  2. 使用附件中的TYPE-C数据线连接采集对象母口分析仪TYPE-C口

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

  4. 连接采集对象设备与分析仪无灯一侧USB2.0 A母。正常情况下,USB通讯立即开始,Wireshark中会显示捕获到的数据

2.4 Wireshark分析示例

  1. 高速U盘

  2. 高速Vllink Basic2调试器

  3. 全速CSR 4.0 蓝牙狗

  4. 全速游戏手柄

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

  • 默认会显示从底层到高层所有数据

  • 应用显示过滤器...或快捷键Ctrl-/中,输入如下表规则,可以更直观的观察所需数据

  • Wireshark支持非常多的高层次协议解析,如usbhidbluetooth等,在某些场景极具优势

过滤规则syslog

过滤规则usbll

过滤规则usb

过滤规则usbms

三、常见问题

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

    • 答:第二代已支持,如果自动模式未正确切换,可以手动选定速度模式

    • 问:捕获时,Time栏时间戳比现实时间慢,或者在使用过滤器后,不能实时观察到期望数据

    • 答:这是因为Wireshark显示层无法实时显示大量数据,提供几种方案

      1. 勾选Fold empty frames,折叠空帧,推荐

      2. Wireshark菜单栏中,取消视图->着色分组列表,这个功能对网络分析有用,但对大部分USB分析无意义

      3. 勾选Exclude Line State,排除线路状态报文

四、二次开发

  重要提示: 二次开发不提供技术支持,且开发过程中的焊接、烧录等行为会使得产品无法享受质保服务。

4.1 CH32417部分

  • TODO

4.2 H7P20部分

  • TODO

五、交流群

  • QQ群:635683631