我很好奇是否有人知道通过USB线连接两台不同计算机的方法,以及用于编程此接口的API。
对于串行端口,它常见于购买" Null Modem"适配器跨越UART的发送和接收线路,以便计算机可以一起通话。然后你会像普通的Windows文件一样通过名为" COM1"," COM2"等的特殊系统文件来读取和写入它们。
我想知道是否有某种类型的适配器可以模拟除了原生USB协议之外的相同行为。我意识到他们有USB-to-UART适配器。这并不是我真正感兴趣的因为波特率非常慢。我正在寻找具有USB速度的东西,从一台计算机转移到另一台不通过以太网或wifi等网络链接的计算机。
这就是我所拥有的: 计算机A< - > USB< - > UART< - > NULL_MODEM< - > UART< ---> USB< - >计算机B 速度110,000波特,无论如何......减慢传输文件...确定文本...
这就是我想要的:
计算机A< - > USB< - > Crossover_Adapter< ---> USB< - >计算机B 速度每秒480兆比特
假设这只野兽存在,你如何编程,你在哪里购买它?
答案 0 :(得分:1)
我所知道的唯一解决方案是" FTDI芯片USB-to-USB Null调制解调器电缆"可以在计算机之间使用USB端口以3 MBaud(384 kbytes / s)的速率在两台计算机之间传输这比使用带有零调制解调器电缆的旧串口更快,比如115200波特(14 kbytes / s) )。 FTDI芯片电缆可以用c / c ++ / c#编程,就像标准的Windows串口通过虚拟串口一样。
来自他们的网站:
USB NMC-2.5m
NMC在具有板载RS232 COM端口的传统PC时代,它是 通常的做法是建立一个简单的通信网络 使用通常称为Null-Modem电缆的电缆的PC。通常情况下, 这样的电缆在每端都有带有TX的DB9母连接器 / RX和握手信号交叉连接,以便PC可以 通过传统COM端口相互通信。
在现代PC上,传统的COM端口连接器正在迅速消失 USB成为首选的多功能通信端口。然而, 这在以前依赖的应用领域中存在两难 用于PC间通信的传统COM端口。
这个问题的一个方便的解决方案是FTDI USB NMC电缆。从 在外面,这根电缆似乎是两个USB型“A”插座有线 然而,每个USB插座都隐藏了一个带有的小型PCB 基于FT232RQ的USB-UART转换器IC以及内部支持组件。 互连电缆交叉连接TXD / RXD数据信号RTS / CTS握手信号并互连公共GND参考 两个转换器PCB之间的轨道。
与FTDI提供的虚拟COM端口(VCP)一起使用时 驱动程序,USB NMC电缆可用于建立PC间COM端口 基于波特率高达3M波特的通信。标准USB NMC电缆p / n USB NMC-2.5m的互连长度为2.5米( 8.2英尺) - 可根据要求提供其他长度。支持多种操作系统,包括Windows,Linux,Mac OS等。 单根电缆
另一种选择是使用蓝牙,它也可以像旧的串口一样编程。
答案 1 :(得分:-1)
我想我找到了解决方案:Avnet Spartan-6 LX9 MicroBoard。
一端有USB,另一端有以太网端口。 http://www.xilinx.com/products/boards-and-kits/1-3i2dfk.html
我可以将fpga / microblaze-cpu放在中间以过滤流量,以确保链接不被黑客入侵,也可能加密。