Ahora que el Android APIs support working directly with USB devices (desde 3.1), tengo curiosidad por si ha habido algún trabajo para crear controladores de "modo suave" para algunos de los dispositivos más populares que cumplen con la clase (como audio o HID).Controladores de "modo suave" en modo host USB de Android para dispositivos USB estándar con clase compatible
En otras palabras, ¿hay algún proyecto de código abierto que termine una comunicación más útil con clases específicas de dispositivos en una clase de Java que se puede agregar a un proyecto de Android?
Para mis propósitos, estoy especialmente interesado en el audio USB, pero parece que un conjunto de clases creado por la comunidad y derivado de las fuentes del módulo kernel de Linux podría ser beneficioso para muchos proyectos. Mi esperanza es que otros hayan pensado en lo mismo y ya hayan comenzado a trabajar. Cualquier sugerencia en esta dirección sería muy apreciada.
Unos pocos más recursos que he tropezado en:
- User mode USB isochronous transfer from device-to-host
- Audio Evolution parece haber construido su propio controlador de espacio de usuario de trabajo de alguna manera
de audio USB: Si usted está interesado en el flujo de datos de audio, esto es imposible con el androide, porque los puntos finales isócronas no son compatibles con la API. Sin embargo, la parte MIDI de la clase de audio funcionará (solo utiliza puntos finales a granel). No se ha visto ningún proyecto hasta el momento. – Alexander
Gracias Alexander, esto es * muy * bueno saberlo. – Brad
Esta es una idea interesante. Sin embargo, puede ser complicado manejar grandes cantidades de pequeños paquetes de datos con una capa API 'gruesa'. Además, es cuestionable si el acceso USB universal socavaría las consideraciones de seguridad. En vanilla linux, cada dispositivo USB se configura de acuerdo con las reglas definidas por el sistema, que también deciden quién puede acceder al dispositivo. Por otro lado, un dispositivo Android suele ser un dispositivo de "usuario único" y las aplicaciones se encuentran en la capa de API, por lo que debería estar bien. Sin embargo, al principio sería bueno si Android simplemente incorpora un conjunto bien elegido de controladores de modo kernel. – dronus