5 votos

¿Cómo se activa la opción "Fuente de audio" del USB en Android 9+?

Muchas capturas de pantalla en Internet mencionan una configuración USB de "fuente de audio" para Android. Por ejemplo, esta de Google:



Sin embargo, no puedo ver esta opción con mi SM-A510F con Android 9 (LineageOS 16).

¿Hay algo que pueda hacer para habilitarlo? ¿Ha desaparecido definitivamente de Android?

1 votos

Te das cuenta de que el Samsung SM-A510F es de 2016 y tiene una toma de auriculares por lo que es poco probable que tenga los drivers para USB Audio. Por lo demás, debería mostrar lo que ve en su dispositivo.

3 votos

Según algunos informes, la opción de Fuente de Audio fue eliminada desde Android 9 (ref: Foro XDA , Reddit )

0 votos

@AndrewT. > Gracias por los enlaces, así que supongo que no hay ninguna comunicación oficial al respecto.

6voto

Jack Wade Puntos 231

Los dispositivos Android pueden funcionar en USB anfitrión o dispositivo modo. El anfitrión es el que controla la comunicación USB. Las PCs operan mayormente en modo anfitrión. El dispositivo es el que está siendo alimentado y controlado por el host. La unidad flash es un ejemplo común de dispositivo USB. El kernel de Linux/Android soporta el modo dispositivo a través de diferentes gadget conductores. UMS, MTP, ADB son diferentes modos de gadget en los dispositivos Android.

Audio a través de USB en el modo de dispositivo

En los dispositivos Android, técnicamente es posible transmitir Audio a través de USB tanto en el modo de anfitrión como en el de dispositivo. Desde Android 4.1 el último modo es "proporcionado por Android Open Accessory ( AOA ) 2.0 y proporciona una capacidad de audio limitada" . Utiliza el Controlador del gadget de audio USB en el núcleo (construido con CONFIG_USB_AUDIO ) y los accesorios que soportan el protocolo AOAv2 se construyen utilizando el kit de desarrollo de accesorios ( ADK ). Accesorios personalizados La página dice:

El protocolo AOA especifica cómo un accesorio puede establecer comunicación con un dispositivo Android vía USB. Debido a la baja potencia de salida de los dispositivos Androids, AOA requiere que el accesorio actúe como un host USB, lo que significa que el accesorio de conexión debe alimentar el bus.

Pero según documentación oficial :

El audio en modo accesorio no ha sido ampliamente adoptado, y no se recomienda actualmente para los nuevos diseños.

Y el Documentación del protocolo de la AOA advierte:

Precaución: El soporte de audio AOAv2 ha sido desaprobado en Android 8.0.

Significa que los dispositivos Android 9+ no podrán funcionar en modo dispositivo mientras transmiten audio por USB. Así que el Fuente de audio La opción de configuración del USB ya no existe.

Audio por USB en el modo de anfitrión

Sin embargo, los dispositivos Android soportan periféricos de audio en modo anfitrión (el kernel debe ser construido con CONFIG_SND_USB_AUDIO ). Como el AOA es específico de Android, estos accesorios no son utilizables con otros ordenadores como el PC. Así que hubo una demanda por parte de los fabricantes de periféricos de audio, los OEM de dispositivos y la comunidad de desarrolladores de ROM para apoyar la capacidad de salida de audio USB estándar en el modo de host (por ejemplo, ver este , este y este ). El soporte para un subconjunto de características de audio USB clase 1 (UAC1) fue agregado en Android 5.0.

Clases de dispositivos USB especificar los protocolos estándar para las funciones de los periféricos USB, de modo que el anfitrión pueda interoperar con ellos sin necesidad de ningún controlador específico de hardware (es decir, en sin conductor modo). El almacenamiento masivo USB (UMS) es un ejemplo común. Todas las unidades de almacenamiento masivo compatibles con MSC funcionan en todos los sistemas operativos, incluidos Linux, Android y Windows, independientemente del fabricante del dispositivo. De la misma manera, los periféricos de audio USB que son Audio USB Clase 1 funcionan con dispositivos Android como en cualquier otro host USB, por ejemplo, PC.

Así que el audio USB en modo anfitrión cubre una amplia gama de periféricos basados en USB, incluyendo los auriculares que siguen al Especificación de los auriculares USB .

Cuando un dispositivo periférico compatible con UAC1 (como un DAC ) está conectado al puerto USB de un dispositivo Android, el audio digital se dirige automáticamente a ese periférico. Sin embargo, si una aplicación quiere usar APIs avanzadas de host USB para interactuar con el periférico (y no simplemente el enrutamiento de audio), es posible Deshabilitar el enrutamiento de audio USB en Opciones de desarrollo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X