Comunicación serie UART de Android
Recientemente, hay un proyecto que requiere comunicación serial UART entre máquinas Windows y versiones de desarrollo de Android. Después de 3 días de búsqueda y prueba, registraré la solución final, espero que los futuros colegas eviten desvíos. Finalmente devuélveme el código abierto en git. Espero que todos apoyen el plan final.
Android 3.0.1
Gradle 4.1
Versión de desarrollo ARM: RK3399
Máquina PC: Win10
Máquina de desarrollo: MAC 10.13.3
Imagen de arriba primero
Dado que el proyecto android-serialport-api se compila utilizando el ndk anterior, es compatible con Android 6.0 o superior A veces se produce el error dlopen: se informará "tiene reubicaciones de texto". Y use mk para compilar, especialmente actualizado para compilar con cmake.
Actualizar android-serialport-api
Estructura del proyecto:
la aplicación corresponde a cada actividad en el proyecto original, androidserial es el módulo correspondiente a la compilación anterior y encapsulación de API. Puede hacer referencia directamente a androidserial y el método de llamada hace referencia a la actividad en el directorio de la aplicación.
¡Nota sobre los permisos!
Si encuentra el error No tiene permiso de lectura/escritura en el puerto serie después de conectarse a la placa de desarrollo, necesita permisos de root para adb y aplicaciones en modo desarrollador.
Utilice el siguiente comando para habilitar los permisos de lectura y escritura de Android en el puerto serie
setenforce 0: Apague el firewall Algunas personas dicen que esta es la clave, pero en mi entorno no necesito apagarlo. desactivarlo. Solo necesito dar permiso
Nota sobre ttyS1 - 6 ttyS1 - 6 corresponden a los puertos serie UART 1-6, que generalmente tienen correspondencia uno a uno. Consulte las instrucciones de la placa de desarrollo para esto.
Perdón por la grabación aproximada. Si tienes alguna pregunta, deja un mensaje. Definitivamente te responderé después de verla. El proyecto depende principalmente de la estructura, y el resto es cuestión de copiar y pegar. dirección de git:/braincs/AndroidSerialLibrary