SSD_USB抓包说明


1. USB 协议分析仪

一种监视数据通信系统中的数据流,检验数据交换是否正确地按照协议的规定进行的专用测试工具。

本节介绍协议分析搭配lecroy 系列软件进行抓包的流程。

  • 软件安装

    软件安装程序:usbprotocolsuite_v7.40_setup.exe

    选择默认选项进行安装

  • 设备连接

    以CATC Advisor USB 2.0 Protocol Analyzer LeCroy为例。

    正面图,从左至右分别为:

    Item Function/Feature
    PWR 接通电源时灯亮
    REC 记录数据时灯亮
    TRIG 总线有数据在传输时灯亮
    UPLD 上传数据到host端时灯亮
    Manual Trigger 强制产生一个trigger event
    Detach Device 强制断开设备连接
    USB Type-A(左边) 用于连接usb device设备(test device)
    USB Type-B(右边) 用于连接usb host设备(test device)

    classic speeds: full or low speed

    high speed: high speed

    背面图,从左至右分别为:

    Item Function/Feature
    电源接口 具体规格看图示
    电源开关 -
    USB Type-B 连接运行USB Protocol Suite的设备
    Trig in/out External Trigger In and Out BNC connections (unknown)
    Data in/out Data Connection (Data In/Out, 9-pin DB) (unknown)
  • 开始抓包

    当设备已经就绪,即装有USB Protocol Suite 的设备已经能够认出协议分析仪。

    USB Protocol Suit会显示如下:

    此时需要开启设备的record功能:

    当usb log已经抓取完毕,循上述方式关闭即可。

    也可以使用如下快捷键进行record:

    在record 期间将test 设备(device+host)连接到协议分析仪,此时若有数据经过,相应的REC灯便会亮起。

    最终将获取的数据进行保存:


2. USBMON

linux平台软件工具,用于抓取usb总线数据包交互信息。

  • 工具配置

    开启相应kernel配置,包括usb主机驱动,hub驱动,最后配置USB_MON

    相关驱动:如已经builtin可以忽略

    usb-common.ko, usbcore.ko, ehci-hcd.ko, usbmon.ko
    
  • 获取相应usbport的数据

    cat /sys/kernel/debug/usb/usbmon/xu
    
  • 数据解析

    linux 官方文档:usbmon.txt


3. BusHound

适用于windows,是一种专用于PC机各种总线数据包监视和控制的开发工具软件。

特点:

  • 使用简单,不需要额外硬件设备支持

  • 适用于数据量少的控制信息或者设备枚举信息

  • 可以向device发送定制的控制命令

缺点:

  • 对于大量数据容易出现抓取数据包错误。

  • 只能抓取协议上层数据,无法获取具体设备交互状态信息


4. USbTreeView

window 平台软件工具。

功能:

用于抓取usb设备树信息,可以用来分析设备描述符配置。

相关网址:USBTree View