Accede al puerto serial nativo en Android

Quiero dar acceso a la aplicación / servicio de Android al puerto serie nativo (UART RS-232). Cuando digo "nativo", me refiero a un UART real, no a un USB a un dongle serial. Puedo verlos desde el terminal (conectado a uno de los 4 puertos serie nativos). Muestra que el núcleo ya se encarga de las cosas de bajo nivel.

# ls -l /dev 
crw-rw-rw- system   system   204,  67 2010-01-01 07:00 s3c2410_serial3
crw-rw-rw- system   system   204,  66 2010-01-01 07:00 s3c2410_serial2
crw-rw-rw- system   radio    204,  65 2010-01-01 07:00 s3c2410_serial1
crw-rw-rw- system   system   204,  64 2010-01-01 07:00 s3c2410_serial0 

Yo uso pan de jengibre. He portado Android a mi plataforma que tiene un procesador S5PV210. Tengo el control total del kernel y los permisos. Ya modifiqué muchas cosas (celular, pantalla táctil, tamaño del panel LCD, etc.) incluyendo el archivo init.rc.

¿Cómo puedo hablar con esos dispositivos desde un Android APK? Como puede ver, "s3c2410_serial1" es del usuario "radio" porque el sistema original del que tomé el código fuente de Gingerbread tenía un módulo GPRS en ese puerto serie. Es fácil cambiar en el init.rc. Pero eso solo demuestra que podemos acceder a un puerto serie nativo en un sistema Android, al menos.

Las aplicaciones o servicios no necesitarán controlar la velocidad de transmisión o cualquier otra cosa de fantasía para el APK. Solo quiero enviar y recibir caracteres. El kernel puede establecer una velocidad de transmisión predeterminada y estoy contento con eso. Ni siquiera necesito control sobre RTS / CTS.

Cualquier sugerencia es apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta