GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo configurar los bits de paridad cuando uso la pantalla para acceder a un puerto serie?

Prueba sudo screen /dev/ttyUSB2 115200,cs8,parenb,-parodd,-cstopb

Desde la página man para stty :

  • csN - establece el tamaño del carácter en N bits, N en [5..8]
  • [-]parenb:genera un bit de paridad en la salida y espera un bit de paridad en la entrada
  • [-]parodd - establecer paridad impar (incluso con '-')
  • [-]cstopb:use dos bits de parada por carácter (uno con '-')

Para resumir, parece que screen no es compatible con la configuración de esas banderas. La alternativa sería ejecutar stty para establecer las banderas mientras la pantalla está conectada al puerto, como lo ha hecho. Alternativamente, puede ejecutar kermit u otro programa emulador de terminal dentro de una sesión de línea de comandos de pantalla convencional, en lugar de que la pantalla se conecte directamente al puerto serie.

El screen el código fuente está en http://git.savannah.gnu.org/cgit/screen.git. Parece que el archivo de interés es tty.sh. Este es un script de shell que se ejecuta durante el proceso de compilación para producir "tty.c". tty.c contiene el código para acceder a los puertos serie.

La función SttyMode() parece ser lo que analiza las opciones de tty y establece el modo tty. Me parece que maneja un conjunto pequeño y fijo de opciones. "parenb" y "parodd" no están entre ellos.

Parece que sería sencillo para un desarrollador experimentado con C agregar soporte para estas opciones, si esa es una opción para usted.


Linux
  1. Cómo configurar túneles SSH

  2. Al usar Vlc, ¿por qué el protector de pantalla sigue activándose?

  3. ¿Cómo puedo monitorear datos en un puerto serie en Linux?

  4. Usando Linux, ¿cómo puedo pasar el contenido de un archivo como parámetro a un ejecutable?

  5. ¿Cómo puedo contar la cantidad de carpetas en una unidad usando Linux?

Cómo configurar el nombre de host bonito

¿Cómo puedo monitorear el tráfico del puerto serie?

¿Cómo sabe cat la velocidad en baudios del puerto serie?

¿Cómo encuentro el número de línea en Bash cuando ocurre un error?

¿Cómo se configura el tamaño del bloque bzip2 cuando se usa tar?

¿Cómo determinar la tasa de baudios de un puerto serie?