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.