我正在尝试minicom
在 Ubuntu 中使用。
为此,我首先连接 USB 到 DB9 转换器,然后在终端上键入此命令dmesg | grep tty
以检查 USB 到 DB9 转换器是否正确连接。
我得到这个输出:
[ 0.000000] console [tty0] enabled
[ 54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[ 76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[ 118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[ 190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
所以,我知道我的 USB 转 DB9 转换器名称是ttyUSB0
。
以下步骤按顺序执行:
minicom
使用命令打开sudo minicom -o -s -w
。- 打开
serial port setup
并写入serial device
为/dev/ttyUSB0
并写入Hardware Flow Control
到NO
。 - 按
Enter
退出到主菜单,然后Esc
按 开始minicom
。
完成这些步骤后,它应该可以正常工作,但我的minicom
显示为“离线”。
我的配置错误在哪里?谢谢你!
答案1
除了数据线之外,串行端口还包括控制线。
一些 USB <-> 串行适配器通常会省略控制线。
因此它们只有“交叉”数据线。不支持其他串行端口线,例如 DTR -“数据终端就绪”和 DCE“数据载波检测”(通常称为“载波检测”)。
Minicom 表示您已离线,因为 DCD“载波检测”线电压较低。如果您使用的是调制解调器,则当调制解调器连接到电话线时,该线路将处于高电平。您没有提到调制解调器,但无论连接什么,都不会产生 DCD 信号,或者 USB <-> 串行适配器没有接线。
如果数据正常,您可能可以忽略这一点。
答案2
你可以试试sudo minicom -D /dev/ttyUSB0
,这在我的笔记本电脑上效果很好。您可能不关心在线/离线状态。
答案3
的离线/在线显示minicom
基本上只是信息:不影响串口通信。
但如果您没有将其与实际调制解调器一起使用,您可能需要转到“调制解调器和拨号”设置并禁用“调制解调器有 DCD 线路”选项。然后(我认为)在线/离线指示器将跟随串行端口的 DSR 信号的状态,这对于非调制解调器设备可能更有用。
答案4
我正在阅读minicom手册(man minicom
),我发现了这样一段:
Serial port setup
A - Serial device
/dev/tty1 or /dev/ttyS1 for most people. /dev/cua<n> is still possible under linux, but not recommended any more because these devices are obsolete and
many newly installed systems with kernel 2.2.x or newer don't have them. Use /dev/ttyS<n> instead. You may also have /dev/modem as a symlink to the
real device.
If you have modems connected to two or more serial ports, you may specify all of them here in a list separated by space, comma or semicolon. When Mini‐
com starts, it checks the list until it finds an available modem and uses that one. (However, you can't specify different init strings to them ..at
least not yet.)
To use a UNIX socket for communication the device name must be prefixed with "unix#" following by the full path and the filename of the socket. Minicom
will then try to connect to this socket as a client. As long as it cannot connect to the socket it stays 'offline'. As soon as the connection estab‐
lishes, minicom goes 'online'. If the server closes the socket, minicom switches to 'offline' again.
因此,我认为在线/离线状态仅用于 UNIX 套接字。我从未使用过这个,但我使用 USB 和 DB9 制作了一些应用程序,并且所有这些应用程序都使用“离线”标志。如果通信无法正常工作,请检查波特率和奇偶校验是否正确。