0 votos

El sistema Android/Linux está cambiando los controladores de audio al arrancar con un micrófono USB conectado.

He registrado el proc/asound/cards para los controladores de sonido a continuación. Puedes ver que el primero es antes de que conecte la matriz de micrófonos, el segundo es después de conectarla en tiempo de ejecución, y el tercero es después de reiniciar el dispositivo.

127|Tinker_Board_2:/proc/asound $ cat cards
 0 [hdmisound      ]: hdmi-sound - hdmi-sound
                      hdmi-sound
 1 [rockchipcdndpso]: rockchip-cdndp- - rockchip-cdndp-sound
                      rockchip-cdndp-sound
Tinker_Board_2:/proc/asound $ aplay -l
/system/bin/sh: aplay: inaccesible o no encontrado
127|Tinker_Board_2:/proc/asound $ cat cards                                                                                                                                                                                                             
 0 [hdmisound      ]: hdmi-sound - hdmi-sound
                      hdmi-sound
 1 [rockchipcdndpso]: rockchip-cdndp- - rockchip-cdndp-sound
                      rockchip-cdndp-sound
 2 [ArrayUAC10     ]: USB-Audio - ReSpeaker 4 Mic Array (UAC1.0)
                      SEEED ReSpeaker 4 Mic Array (UAC1.0) en usb-xhci-hcd.1.auto-1.1, velocidad completa
Tinker_Board_2:/proc/asound $ %                                                                                                                                                                                                                          lloydhussell@MAC-Y6XGW6XJ0H Dukebox-Android % adb shell
Tinker_Board_2:/ $ cd proc/asound/                                                                                                                                                                                                                      
Tinker_Board_2:/proc/asound $ cat cards
 1 [hdmisound      ]: hdmi-sound - hdmi-sound
                      hdmi-sound
 2 [rockchipcdndpso]: rockchip-cdndp- - rockchip-cdndp-sound
                      rockchip-cdndp-sound

Esto está causando errores en mis aplicaciones. Cualquier ayuda para solucionar esto sería perfecta. Gracias de antemano.

1voto

El problema estaba realmente en el código de Android de mi aplicación. Estaba accediendo a las interfaces del dispositivo USB y parecía corromper algo en el sistema. Realmente no estoy seguro de por qué. De todos modos, solo utilicé la información de la interfaz proporcionada en la documentación del fabricante del componente. Y en lugar de iterar a través de las interfaces para obtener la necesaria para los endpoints, obtuve las definidas.

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