Estoy trabajando en un dispositivo de expansión IO.
Entre otras cosas, expone un montón de puertos serie, que quiero exponer en mi host Linux como /dev/ttySomethingN
Podría escribir un módulo kernel TTY para eso, pero me gustaría mantenerlo en el espacio de usuario por ahora.
La solución que encontré es usar un PTY como proxy: el lado maestro habla con mi dispositivo y el esclavo habla con mis aplicaciones, y uso TIOCPKT_IOCTL para saber cuándo el dispositivo necesita reconfigurar su velocidad/bits/paridad/detener pedacitos
¡Funciona bastante bien! ver mi fuente
Pero hay un pequeño problema: no puedo establecer la cantidad de bits (CS5/CS6/CS7) o la paridad (PARENB) en un PTY:
¿Alguna idea de por qué se aplica esta restricción? ¿Y cómo solucionarlo?