minicom离线显示


16

我正在尝试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 ControlNO
  • Enter退出到主菜单,然后Esc开始minicom

这些步骤后,它应该可以正常工作,但我minicom显示“脱机”。

我的配置错误在哪里?谢谢!


7
没有错误。在线/离线状态取决于CD(载波检测)信号或DTR信号的状态。两者都可以被覆盖。这些信号与调制解调器一起使用,分别表示连接牢固和通话准备就绪。大概在您的时间之前。
lornix 2014年

Answers:


3

串行端口除数据线外还包括控制线。

某些USB <->串行适配器通常省略控制线。

因此,它们仅“跨越”数据线。不支持其他串行端口线,例如DTR-“数据终端就绪”和DCE“数据载波检测”(通常称为“载波检测”)。

Minicom表示您处于离线状态,因为DCD“载波检测”线路很低。如果您使用的是MODEM,则当MODEM连接到电话线上时,这条线会变高。您没有提到MODEM,但是所连接的任何东西都不会产生DCD信号,或者USB <->串行适配器没有用于此的接线。

如果数据通过OK到达,则可能会忽略这一点。


1

您可以尝试一下sudo minicom -D /dev/ttyUSB0,这在我的笔记本电脑上很好用。您可能不需要担心在线/离线状态。


1

的脱机/在线显示minicom基本上仅是信息:它不影响串行端口通信。

但是,如果您没有将其与实际的调制解调器一起使用,则可能需要转到“调制解调器和拨号”设置,并禁用“调制解调器具有DCD线路”选项。然后(我认为)在线/离线指示器将跟随串行端口DSR信号的状态,这对于非调制解调器设备可能更有用。


顺便说一句,“调制解调器和拨号”在“ cOnfigure Minicom”下。
duanev

0

使用所有正确的设置更新默认值后,请尝试重新启动无标记的minicom。大多数时候,这对我有用。


1
@IgorGanapolsky,它表示默认
CJBrew

0

我正在阅读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制作了一些应用程序,并且所有这些程序都使用“ offline”标志。如果您的通讯无效,请检查波特率和奇偶校验是否正确。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.