Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
6年前关闭。
我有一个带串行端口的调制解调器,但我的电脑没有串行端口。因此,我买了一个适配器,如下图所示。一旦调制解调器切换到传输模式,它可以发送一些东西,但它永远不能切换回接收模式,它的数据灯变红。这样的适配器是否会导致此故障?我不熟悉全双工等通信设备。

最佳答案

最有可能的问题不是适配器本身,而是软件设置。
正确设置速度、奇偶校验、流量控制等设置非常重要。
在Linux上,检查它们的最简单方法可能是使用minicom
大多数串行端口设备的最大输出速率为115200 bps(但是有些USB/串行端口支持高达2 mbps的速度)。
大多数串行设备使用每个字节的8位,no奇偶校验,并使用1停止但是(aka8N1)。
最后,一个重要的设置是流量控制。硬件流控制(akaRTS/CTS)是最受支持和经常受支持的。有些设备不支持RTS/CTS,但支持软件流控制,即XON/XOFF。不使用任何流控制通常是不好的。
对于调制解调器,您应该尝试运行minicom -D /dev/ttyUSBn(其中n是您的设备号,很可能是0),使用Ctrl A,O进入配置模式并使用以下设置:speed1152008N1(8位/字节,无奇偶校验,1个停止位),RTS/CTS(硬件流控制,首选)或XON/XOFF(软件流控制)。
默认情况下,您也可以使用Linux实用程序在端口上设置这些参数,但由于您的设备是USB,一旦USB设备断开连接,这些设置就会丢失,因此最好让调制解调器程序知道如何在没有外部帮助的情况下配置这些设置。

关于linux - USB转串行适配器,用于全双工通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15856751/

10-13 03:58