我有一个带串口的调制解调器,但我的电脑没有串口。因此,我买了一个如下图所示的适配器。一旦调制解调器切换到发送模式,它就可以发送一些东西,但它永远不会切换回接收模式,并且它的数据指示灯变为红色。这样的适配器是否会导致此故障?我不熟悉这些通信事项,如全双工等。
答案 0 :(得分:1)
您的问题很可能不是适配器本身,而是软件设置。
正确设置速度,奇偶校验,流量控制等设置非常重要
在Linux上,检查这些内容的最简单方法是使用minicom
。
大多数串行端口设备最大速率为115200 bps(但是有些USB /串行端口支持高达2 mbps的速度)。
大多数串行设备每字节使用8
位,n
o奇偶校验,并使用1
停止但是(又名8N1
)。
最后,一个重要的设置是流量控制。最好也经常支持的是硬件流控制(又名RTS/CTS
)。某些设备不支持RTS / CTS,但支持软件流控制,即XON/XOFF
。不使用任何流量控制通常是个坏主意。
对于您的调制解调器,您应该尝试运行minicom -D /dev/ttyUSBn
(其中n
是您的设备号,最有可能是0
),使用 Ctrl 进入配置模式 A , O 并使用以下设置:speed 115200
,8N1
(8位/字节,无奇偶校验,1个停止位),{{ 1}}(hw流量控制,最好是)或RTS/CTS
(sw流量控制)。
默认情况下,你也可以使用Linux实用程序XON/XOFF
在端口上设置这些参数,但由于你的设备是USB,一旦USB设备断开连接,这些设置就会丢失 - 所以最好让你的调制解调器程序知道如何在没有外部助手的情况下配置这些设置。