minicom mostrando fuera de línea


16

Estoy tratando de usar minicomen Ubuntu.

Para hacer esto, primero conecto mi convertidor USB a DB9, luego escribo este comando en la terminal dmesg | grep ttypara verificar si mi convertidor USB a DB9 está conectado correctamente.

Tengo esta salida:

[    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

Entonces, sé que mi nombre de convertidor de USB a DB9 es ttyUSB0.

Los siguientes pasos se ejecutan en orden:

  • Abra el minicommediante el comando sudo minicom -o -s -w.
  • Abrir serial port setupy escribir serial devicecomo /dev/ttyUSB0 y escribir Hardware Flow Controla NO.
  • Presione Enterpara salir al menú principal y luego Escpara comenzar minicom.

Después de estos pasos, debería funcionar bien, pero mi minicommuestra "sin conexión".

¿Dónde está el error en mi configuración? ¡Gracias!


77
Sin error. El estado en línea / fuera de línea está determinado por el estado de la señal CD (detección de portadora), o tal vez la señal DTR. Ambos pueden ser anulados. Estas señales se usaron con módems para indicar una conexión sólida y disposición para hablar, respectivamente. Probablemente antes de tu tiempo.
lornix

Respuestas:


3

Los puertos serie incluyen líneas de control además de las líneas de datos.

Algunos adaptadores serie USB <-> a menudo omiten las líneas de control.

Por lo tanto, solo han "cruzado" líneas de datos. Las otras líneas de puerto serie, como DTR - "Data Terminal Ready" y DCE "Data Carrier Detect" (a menudo denominado "Carrier Detect") no son compatibles.

Minicom dice que está desconectado porque la línea "Detección de portador" del DCD es baja. Si estaba usando un MODEM, esta línea sería alta mientras el MODEM estuviera conectado a la línea telefónica. No menciona un MODEM, pero lo que esté conectado no produce una señal DCD o el adaptador USB <-> en serie no tiene el cableado para ello.

Si los datos llegan aunque están bien, puede ignorar esto, probablemente.


1

Puedes probar sudo minicom -D /dev/ttyUSB0, esto funciona bien en mi computadora portátil. Es posible que no le preocupe el estado en línea / fuera de línea.


1

La visualización fuera de línea / en línea minicomes básicamente información solamente: no afecta la comunicación del puerto serie.

Pero si no lo está utilizando con un módem real, es posible que desee ir a la configuración "Módem y marcado" y deshabilitar la opción "El módem tiene línea DCD". Luego (creo) el indicador en línea / fuera de línea seguirá el estado de la señal DSR del puerto serie, que puede ser más útil con dispositivos que no sean módems.


"Módem y marcación", por cierto, se encuentran en "Configuración Minicom".
duanev

0

Una vez que haya actualizado el valor predeterminado con todas las configuraciones adecuadas, intente reiniciar minicom sin banderas. Esto funciona para mí la mayor parte del tiempo.


1
@IgorGanapolsky significa Predeterminado
CJBrew

0

Estoy leyendo el manual de minicom ( man minicom), encontré este paragragh:

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.

Por lo tanto, creo que el estado en línea / fuera de línea se usa solo con sockets UNIX. Nunca usé esto, pero hice algunas aplicaciones con USB y DB9 y todas funcionaron con la bandera "fuera de línea". Si su comunicación no funciona, verifique que la velocidad de transmisión y la paridad sean correctas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.