Estoy tratando de usar minicom
en Ubuntu.
Para hacer esto, primero conecto mi convertidor USB a DB9, luego escribo este comando en la terminal dmesg | grep tty
para 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
minicom
mediante el comandosudo minicom -o -s -w
. - Abrir
serial port setup
y escribirserial device
como/dev/ttyUSB0
y escribirHardware Flow Control
aNO
. - Presione
Enter
para salir al menú principal y luegoEsc
para comenzarminicom
.
Después de estos pasos, debería funcionar bien, pero mi minicom
muestra "sin conexión".
¿Dónde está el error en mi configuración? ¡Gracias!
Respuestas:
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.
fuente
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.fuente
La visualización fuera de línea / en línea
minicom
es 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.
fuente
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.
fuente
Estoy leyendo el manual de minicom (
man minicom
), encontré este paragragh: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.
fuente