2012-07-04 12 views
37

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:

+5

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

+0

Gracias Alexander, esto es * muy * bueno saberlo. – Brad

+0

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

Respuesta

1

he empezado en una IRDA pila de controladores sobre USB en el espacio de usuario. Estoy trabajando en la fontanería básica, pero hasta donde puedo ver si puedo crear el controlador de espacio de usuario equivalente a los controladores del kernel de Linux como el controlador STIR4200, entonces "debería" poder realizar el puerto sobre pilas de protocolos IRDA existentes como JIR.

Veremos ...

Cuestiones relacionadas