希望这是一个简单的问题,但我自己找不到答案。我正在用 C++ 编写一个程序,除其他外,该程序需要控制两个通过串行端口运行的设备。该程序将在没有串行端口的笔记本电脑上运行,并且可能没有足够的 USB 端口。所以我将不得不使用串行到 USB 适配器,最坏的情况是我必须将两个适配器插入单个 USB 集线器。
据我所知,当我将适配器直接插入 USB 端口时,我的计算机以及我的代码都会将其视为串行设备,所以这很好。但我不确定如果我通过 USB 集线器会发生什么。我认为它会起作用,但我不确定,不幸的是我现在手头没有设备可以测试(遗憾的是,我不得不编写这个程序的大部分内容,而无法持续访问它将控制的设备,这不是我的选择)。
因此,如果有人能以某种方式确认,那将非常有帮助,谢谢。
答案1
每个 USB 串行适配器将显示为其唯一的/dev/ttyUSBx设备。
注意:有多端口适配器,即一个 USB 集线器和多个 USB 串行适配器都装在一个外壳中。我使用几个 4 端口设备(一个 USB B 端口、四个 FTDI 芯片和四个 DB9 连接器)。
答案2
司机将选择是否重新分配相同的或其他的。您还可以在此处查看当 Windows 7 PC 或 USB 集线器重新启动时,USB 集线器分配随机 com 端口