覆盆子Pi一起使用USB谈话

时间:2016-02-13 04:22:49

标签: python raspberry-pi embedded usb pyusb

我想开发一个收听USB数据的PyUSB程序。但是,我希望扩展应用程序,通过USB端口与另一个Raspberry Pi通话。我不知道有可能吗?

1 个答案:

答案 0 :(得分:0)

USB是主/从协议,其中USB 设备连接到USB 主机。您无法直接将USB主机连接到USB主机。 RPi是USB主机。

但是,可以使用两个通过其他接口(如UART)连接的USB设备,每个USB设备连接到不同的主机。例如,您可以背靠背使用两个FTDI USB /串行桥接设备:

                    __________      ________
                    |     Tx |______|Rx     |
USB Host A ---------|     Rx |______|Tx     |---------USB Host B
                    |________|      |_______|
                      FT323R         FT323R

因此,它主要是硬件问题,而不是软件问题。数据速率将受USB /串行设备的能力限制 - FT232为3MBaud。请注意,实际的实现也可以连接RTS / CTS流控制引脚,但我的ASCII图表耐心是有限的!

可能更好的解决方案是使用市售的USB bridge cable;这些原理使用与上述串行桥解决方案相同的原理,但不是模拟COM / TTY端口,而是模拟网络接口,并且可以以完全USB速度运行。你当然可以实现这样的电缆,但我怀疑它与我上面建议的解决方案相比具有成本效益。我不知道RPi是否存在合适的USB网络适配器驱动程序。

鉴于RPi具有以太网,这将是一种更简单的板对板通信方法,并且不仅限于点对点,而且可以访问整个网络,并且不会有任何USB驱动程序需要解决的问题。