如何嗅探 PC 和热敏打印机之间的 USB 连接?

如何嗅探 PC 和热敏打印机之间的 USB 连接?

我需要开发一个硬件和软件解决方案来拦截 PC - 热敏收据打印机之间的通信。这两者之间的协议是 USB,但我不知道从哪里开始。我需要使用 USB 协议,因为此打印机的其他端口已在使用中。我需要将数据发送到服务器,这里的重要部分是捕获信息,然后我会找到发送它的方法。

我需要以最便宜的方式解决这个问题,我能承受的最大预算是 50 美元,硬件只需要连接到服务器即可发送数据,我可以使用 rpi/rockpi 或类似产品。

我愿意接受任何可行的解决方案,以下是我想到的一些解决此问题的方法:

  • ESP32 + RPi = 使用 esp32 或类似设备拦截 USB 信号,并将其记录在存储中。然后 RPI 会向 esp32 询问信息。为什么是 2 个设备?因为 PC - 打印机之间的信息流无法停止,所以如果我设计一个超高效的 c 代码来存储 USB 数据包,我就不必处理可能影响 PC - 打印机操作的 SD 磨损、不良 wifi 信号等问题。

  • 仅 RPi = 使用 RPi 捕获信息,然后在打印机使用率较低时发送信息,以免对打印机的实际操作造成任何错误或性能问题。

我还没有找到任何关于如何解决这个问题的具体信息,所以任何帮助都会非常感激,提前谢谢

如果您有任何疑问,请问我

相关内容