5

我正在使用 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并使用“Serial port setup”,我将“Serial Device”更改为“/dev/ttyUSB0”,“BPS/Par/Bits”更改为“115200 8N1”,并为“Hardware Flow”选择“No”控制”和“软件流控制”。

我将这些设置保存为默认设置,退出 minicom,然后minicom再次运行。

Minicom 打开,但仍处于“离线”状态。我无法输入任何命令。连接到线的串行端口侧的另一台 Linux 机器已打开并且运行良好。为什么我无法连接到这台其他 Linux 机器?

4

1 回答 1

0

Minicom 根据 DCD 线路是否连接来决定离线/在线。我创建了一个空调制解调器电缆并测试了数据是否按照它应该传输的方式传输,但是 minicom 显示脱机。浏览代码我发现它检查 DCD 线路连接以设置在线变量。

我用于在 java 串口中测试的这个库https://github.com/RishiGupta12/serial-communication-manager

于 2016-03-07T11:36:00.543 回答