我想使用我的raspberry pi作为多个设备之间的USB桥。我们可以假设我想把我的带有POS软件的iPad连接到我的热敏打印机上。大多数星型或爱普生热打印机可以被iOS识别,因为它们拥有MFi证书(这并不意味着它们必须与AirPrint兼容,因为它们并不兼容,而是可以检测到它们何时通过雷电电缆连接到iOS )。我想把我的覆盆子派在中间,并采取行动,因为他们看不到有一个设备在他们之间,所以技术上,iOS将检测打印机像往常一样。在这种情况下,我想使用USB监控包来查看iPad和打印机之间在传输数据方面发生了什么。如果你能在这个问题上分享你的经验和想法,我将非常高兴。

发布于 2018-09-14 13:49:34
看看libusb。它将以网络数据包的形式发送USB数据包,并且在客户机(在您的例子中是iPad)上,驱动程序会将其显示为来自真正的USB设备的数据包。
虽然OS是受支持的平台之一,但我不确定您是否可以直接在iPad上安装客户机;您可能必须先根治iPad。
如果这是不可能的,而且如果您需要通过USB连接RaspPi到iPad,那么您将需要一个RaspPi (或类似的设备),该RaspPi(或类似的设备)具有一个USB端口,该端口可以充当向iPad (RaspPi不对称)的USB设备。
曾经有像USBproxy这样的软件在BeagleBone上实现这样的中间人功能,但我不知道它是否已经移植到RaspPi上。
https://unix.stackexchange.com/questions/468990
复制相似问题