我正在使用USB转RS232线缆在两台Linux机器之间进行通信。在连接USB端的机器上,我运行:
dmesg | grep tty
获得以下输出:
console [tty0] enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0b: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
usb 2-1.2: pl2303 converter now attached to ttyUSB0
到目前为止一切顺利。现在我运行minicom -s
并使用“串口设置”,我将“串行设备”更改为“/ dev / ttyUSB0”,将“BPS / Par / Bits”更改为“115200 8N1”,然后选择“否” “for”硬件流控制“和”软件流控制“。
我将这些设置保存为默认设置,退出minicom,然后再次运行minicom
。
Minicom打开,但它仍处于“离线”状态。我无法输入任何命令。连接到线路串口端的另一台Linux机器已打开并正常运行。为什么我不能连接到其他Linux机器?
答案 0 :(得分:0)
Minicom根据DCD线路是否连接决定离线/在线。我创建了一个零调制解调器电缆并测试数据是否应该传输,但minicom显示离线。浏览代码我发现它检查DCD线路连接以设置在线变量。
这个库用于在java串口https://github.com/RishiGupta12/serial-communication-manager
中进行测试