使用树莓派作为 USB 桥接器

物联网 树莓派 linux ios
2021-06-01 07:30:40

我想使用我的 Raspberry Pi 作为多个设备之间的 USB 桥接器。我们可以假设我想将装有 POS 软件的 iPad 连接到我的热敏打印机。大多数star或Epson热敏打印机都可以被iOS识别,因为它们有MFi认证(这并不意味着它们必须兼容AirPrint,因为它们不是,当它们通过避雷线连接到iOS时可以被检测到)。我想把我的树莓派放在中间,因为他们看不到它们之间有一个设备,所以从技术上讲,iOS 会像往常一样检测打印机。在这种情况下,我想使用 USB 监控包来查看 iPad 和打印机之间在传输数据方面发生了什么。如果你能分享你在这个主题上的经验和想法,我会很高兴。

简化架构

1个回答

具有 1 个以上 USB 端口的全尺寸 Raspberry Pi(不是 Pi Zero 或 Pi A)不能用作 USB 设备。这是因为要获得 4 个 USB 端口,USB 控制器通过硬接线连接到板上的 USB 集线器。

这意味着当您将 iPad 插入 Pi 时,iPad 将充当外围设备,而不是将打印机直接插入 iPad 时的主机。

Pi Zero(和 Pi A)可以充当外围设备,但是因为它使用唯一的 USB 端口,所以这并没有真正的帮助,因为没有地方可以插入打印机。

更好的方法可能是将 Raspberry Pi 用作 AirPrint 服务器并从 iPad 通过 Wifi 打印。快速搜索表明,除了直接的 A4/Letter 样式打印之外,它可能有点片状,但可能值得一试。

http://www.linux-magazine.com/Online/Features/AirPrint https://wiki.debian.org/AirPrint#Upstream_CUPS_and_Airprint