Escriba datos en USB HID usando Javascript, HTML5 o cualquier lenguaje multiplataforma (compatible con Android)

He escrito una interfaz de usuario en HTML5 y JavaScript. Elegí esta implementación para poder compartir el mismo código entre Android Chrome y Windows 8 RT.

Ahora, mi próximo objetivo es escribir datos en un HID USB. El dispositivo con el que me estoy comunicando se trata como un HID. Menciono esta parte en caso de que haya una manera de escribir en un dispositivo HID en lugar de un dispositivo USB RAW.

He hecho mucha investigación al respecto. Pero, las especificaciones de HTML5 están cambiando tan a menudo que tal vez me perdí algo.

De todas formas, ¿alguien puede sugerir un lenguaje o implementación que pueda usar para compartir códigos comunes para acceder a un dispositivo USB en Android y Windows 8 RT? Si no hay una manera de compartir entre los dos, ¿qué tal una sugerencia para obtener comunicación USB solo en Android?

A continuación se muestra mi investigación junto con las conclusiones:

Silverlight: NO ESTÁ APOYADO. En términos de plugin web, no es compatible con Windows 8 RT o Android

Flash: Posible opción. Compatible con ambos sistemas operativos, aunque eliminaron el soporte para Android con el lanzamiento de Jelly Bean

HTML5: sin soporte

Miró la API de GamePad, pero parece que solo admite la lectura desde un gamepadMiré la etiqueta del dispositivo, pero esta etiqueta ya no existe en el borrador actual. Leí que el objeto "navegador" lo reemplaza en Javascript, pero parece completamente diferente. Además, el dispositivo solo apunta a la adquisición de video y audio.

JavaScript: no está soportado. Desde mi entender, esto es porque sería un riesgo de seguridad.

Aplicación empaquetada de Chrome: NO ESTÁ APOYADA. No estoy seguro sobre el soporte en Windows 8 RT. Pero, tampoco es compatible con Android Chrome.

A API USB existe que cumple exactamente lo que necesito, pero la API solo está disponible para una aplicación empaquetada

Applet de Java: UNSUPPORTED. No estoy seguro sobre el soporte en Windows 8 RT. Pero, tampoco es compatible con Android Chrome.

Muchos recursos disponibles con respecto a cómo comunicarse con dispositivos USB. Sin embargo, como los applets de Java no son compatibles con los teléfonos inteligentes, esto no es compatible.

Un par de posts útiles.

¿Cómo enviar y recibir datos al puerto serie o puerto USB en asp.net?¿Es posible acceder a USB desde una aplicación web para un navegador cruzado entre varios navegadores?¿Es posible proporcionar una API de javascript para controlar dispositivos USB, LPT, COM?

Respuestas a la pregunta(5)

Su respuesta a la pregunta