使用Raspberry pi作为USB桥接器

使用Raspberry pi作为USB桥接器

我想将其用作raspberry pi多个设备之间的 USB 桥接器。我们可以假设我想将装有 POS 软件的 iPad 连接到热敏打印机。大多数star或Epson热敏打印机都可以被iOS识别,因为它们有MFi认证(这并不意味着它们必须兼容AirPrint,因为它们不是,当它们通过Lightning电缆连接到iOS时可以被检测到。) 。我想把我的 Raspberry Pi 放在中间,因为它们看不到它们之间有设备,所以从技术上讲,iOS 会像往常一样检测打印机。在本例中,我想使用 USB 监控包来查看 iPad 和打印机之间传输数据的情况。如果您能分享您在这个主题上的经验和想法,我将非常高兴。在此输入图像描述

答案1

看一下libusb。它将发送 USB 数据包作为网络数据包,并且在客户端(iPad,在您的情况下)上,驱动程序将使其显示为这些数据包来自真正的 USB 设备。

虽然 OS X 是受支持的平台之一,但我不确定您是否可以直接在 iPad 上安装客户端;您可能必须先root iPad。

如果这是不可能的,并且如果您需要通过 USB 将 RaspPi 连接到 iPad,则您需要一个具有 USB OTG 端口的 RaspPi(或类似设备),该端口可以充当连接到 iPad 的 USB 设备(USB 是不对称)。

曾经有过类似的软件USB代理它在 BeagleBone 上实现了这样的中间人(MITM)功能,但我不知道它是否已移植到 RaspPi。

相关内容