在研究了基于BeagleBoard xM的USB数据包嗅探器之后( https://gitorious.org/beagleboard-usbsniffer/ ),我一直对司机在某个区域的实际工作方式感到困惑。
我现在明白了BeagleBoard充当一个USB主机可以看到的单端口USB集线器,这样它就可以查看和记录通过它的数据包。我目前试图了解的部分是BeagleBoard是如何做到透明,并能够模拟被嗅探设备的USB供应商/产品ID的。
没有什么可模仿的。如果它作为集线器,它可以看到计算机和被测设备之间的所有流量,因为所有USB数据包都会通过集线器。数据包由集线器接收并传输到其他设备。