También hay tty0tty http://sourceforge.net/projects/tty0tty/ que es un verdadero emulador de módem nulo para Linux.
Es un módulo kernel simple: un pequeño archivo fuente. No sé por qué solo obtuvo el visto bueno en sourceforge, pero funciona bien para mí. Lo mejor es que también emula los pines de hardware (RTC / CTS DSR / DTR). ¡Incluso implementa los comandos iOTcl TIOCMGET / TIOCMSET y TIOCMIWAIT!
En un kernel reciente puede obtener errores de compilación. Esto es fácil de arreglar. Simplemente inserte algunas líneas en la parte superior del módulo / tty0tty.c source (después de incluir):
#ifndef init_MUTEX
#define init_MUTEX(x) sema_init((x),1)
#endif
Cuando se carga el módulo, crea 4 pares de puertos seriales. Los dispositivos son / dev / tnt0 a / dev / tnt7 donde tnt0 está conectado a tnt1, tnt2 está conectado a tnt3, etc. Es posible que deba corregir los permisos del archivo para poder usar los dispositivos.
editar:
Supongo que fui un poco rápido con mi entusiasmo. Si bien el controlador parece prometedor, parece inestable. No estoy seguro, pero creo que se estrelló una máquina en la oficina en la que estaba trabajando desde casa. No puedo comprobarlo hasta que vuelva a la oficina el lunes.
Lo segundo es que TIOCMIWAIT no funciona. El código parece copiarse de algún código de ejemplo "tiny tty". El manejo de TIOCMIWAIT parece estar en su lugar, pero nunca se activa porque falta la llamada correspondiente a wake_up_interruptible ().
editar:
El accidente en la oficina fue realmente culpa del conductor. Faltaba una inicialización y el código TIOCMIWAIT completamente no probado provocó un bloqueo de la máquina.
Pasé ayer y hoy reescribiendo el controlador. Hubo muchos problemas, pero ahora funciona bien para mí. Todavía falta código para el control de flujo de hardware administrado por el controlador, pero no lo necesito porque estaré administrando los pines yo mismo usando TIOCMGET / TIOCMSET / TIOCMIWAIT desde el código de modo de usuario.
Si alguien está interesado en mi versión del código, envíeme un mensaje y se lo enviaré.