Detectar puertos serie instalados en dispositivos Android

Tengo varios dispositivos con los puertos seriales y conecto una impresora a ellos. El problema es que para configure tengo que mostrar al usuario todos los archivos tty del directorio /dev .

He encontrado que el archivo /proc/tty/drivers contiene el prefijo de los dispositivos serie:

  serial /dev/ttyS 4 64-95 serial 

Quiero saber solamente los puertos seriales reales instalados en el dispositivo. Esta aproximación me dice que los puertos serie de mi dispositivo son:

 /dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3 

Pero sólo existen ttyS0 y ttyS1 en mi dispositivo. ¿Cómo puedo detectar eso?

Nota: En un PC con Linux puedo hacer /dmesg | grep tty /dmesg | grep tty y me devuelve los puertos serie instalados en el PC. Desafortunadamente en mis dispositivos Android este comando no devuelve nada.

Nota 2: Uso de /proc/tty/drivers No puedo discriminar entre puertos serie y puertos usb porque todos ellos están etiquetados como serie.

One Solution collect form web for “Detectar puertos serie instalados en dispositivos Android”

Un dispositivo USB es un dispositivo serie . Eso es lo que el S está en USB para, por lo que por supuesto que se clasifican como serie.

Debe ser bastante fácil enumerar todos los dispositivos serie y, si no los desea, filtrar los que tienen USB en ellos.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.