Leer y grabar datos a través del puerto USB en Android 3.1

Estoy tratando de escribir una aplicación para Android para leer y escribir datos de la tableta Android a nuestro dispositivo incrustado. La tableta y el dispositivo embebido se conectan vía el convertidor del usb al serial. ¿Es posible leer datos del dispositivo incrustado en nuestra tableta android? Cualquier código de ejemplo que pueda echar un vistazo?

Como un convertidor de serie es un dispositivo USB, la tableta de Android tiene que actuar como un host USB. Esta función está disponible desde Android 3.1. La documentación del API está disponible en la página de desarrollo de Android e incluye ejemplos de código.

Para comunicarse realmente con el convertidor tendrá que averiguar un poco más acerca de su interior: Hay muchos dispositivos diferentes en el mercado, algunos utilizan HID USB, otros están usando la clase de dispositivos USB CDC o incluso no cumplen con ninguna clase. El comando linux lsusb puede ser útil para obtener los descriptores del dispositivo / interfaz.

En un dispositivo CDC típico tendrá que interactuar con dos extremos de extremo y probablemente utilizar algunas solicitudes relacionadas con la interfaz para configurar la velocidad en baudios, etc. Consulte la especificación Clase de dispositivo de comunicación en el foro de implementadores USB.

Si su dispositivo tiene sólo un punto final en blanco ENTRADA y SALIDA (al lado del punto final de control), puede intentar usar el método UsbDeviceConnection.bulkTransfer () en el punto final de SALIDA para escribir algunos bytes en la línea serie. Hay una buena probabilidad de que esto sólo funcione, sin embargo, para una implementación limpia debe atenerse a la especificación de la clase.

Sugiero usar el portado usb-for-android lib, que tiene el controlador PL2303 ya implementado: https://code.google.com/r/felixhaedicke-usb-serial-for-android

Lo he usado con éxito.

  • Modificar libusb para aceptar descriptor de archivo
  • Mi Macbook Pro no detectará mi samsung galaxy s6
  • Android Studio 2.0 No se detectaron dispositivos USB
  • Supresión de pop-up de acceso a dispositivos USB?
  • ¿Es posible identificar el modo de comunicación USB mediante programación?
  • Uso de libusb en Android sin enraizamiento
  • Registrar la aplicación para iniciar cuando el elemento USB está conectado a la PC
  • ¿Cómo utilizar el dispositivo USB en Android Versión inferior como Android 2.2?
  • Nexus 5x no aparece en adb en Win7
  • ¿Alguien sabe la verdad sobre el conector USB a RJ45 en dispositivos Android?
  • ¿Alguien tiene un ejemplo de Android de Delphi acceso a la clase USB?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.