我想捕获然后处理从计算机发送到 USB 打印机的 USB 数据。
我知道有几个软件嗅探器可以做到这一点,比如 Wireshark。但是我需要一个硬件解决方案来执行捕获并将捕获的数据包发送到另一台计算机。但是比格犬太贵了。除此之外,我需要在我自己的代码中处理捕获的数据。拥有一个只在屏幕上显示捕获的数据包的专业软件对我没有帮助。
如果成本低于 200 美元,商业解决方案是可能的。
它也可以是一个 PCI 卡,用于捕获 USB 信号以及允许我访问捕获数据的 API。
但是,如果这可以通过便宜的 USB 硬件实现,例如任何 Arduino 风格或 Teensy 和开源库,那将是完美的。其中一些微控制器支持充当 USB 主机和客户端。所以我想他们也有能力只监听通过电缆的数据包。
但是我找不到任何用于此目的的库。我通过 PS/2 找到了键盘记录器的源代码,但我找不到任何类似的项目来捕获 USB。