3 votos

Grabación y reproducción de sonido desde Android a un ordenador - La clavija se desconecta periódicamente / La clavija no se detecta - Dependiendo de la versión de Android

Me gustaría controlar el audio IO de mi teléfono Android con un ordenador. Actualmente estoy usando una tarjeta de sonido de audio usb con un micrófono de entrada y los puertos de salida de línea conectados a mi ordenador. Un teléfono está conectado a un adaptador jack 4 pines a 2 jack 3 pines ( referencia ). La entrada de micro del adaptador se conecta a la salida de línea de la tarjeta de sonido y la salida de línea del adaptador se conecta a la entrada de micro de la tarjeta de sonido. De esta manera, teóricamente puedo grabar la salida de teléfonos con el ordenador y reproducir un sonido en la entrada de teléfonos desde el ordenador.

Tengo conmigo 3 dispositivos telefónicos uno con Android 10 (Redmi Note Pro 8) otro con Android 9 (Samsung Galaxy A40) y el último con Android 4.0.3 (LG p700)

Todo funciona fino en el 4.0.3. El teléfono puede detectar el cable y puedo grabar la salida del teléfono y reproducir en la entrada del teléfono.

Pero en los otros dos dispositivos no funciona.

En Android 9 : el teléfono no puede detecta el cable jack del adaptador, pero cuando conecto los auriculares con micrófono (jack 4 pines), funciona. Creo que no es un problema de hardware.

En Android 10 : el teléfono puede detectar el cable pero cambia de estado cada segundo (detectado/no detectado). Eso significa que está cambiando entre la salida de auriculares y la salida de altavoces, lo que es imposible para grabar o reproducir. Al igual que Android 9, puedo conectar los auriculares y funciona.

Personalmente creo que esto puede estar relacionado con la impedancia del teléfono que se comprueba con la versión reciente de Android.

¿Qué debo hacer para registro y jugar en el audio IO de un teléfono desde un ordenador?

Me parece posible desarrollar una aplicación en Android y crear un programa en el ordenador para inicializar la conexión. La grabación en estéreo no es el objetivo aquí, mono será suficiente.

(No puedo utilizar en mi caso otro protocolo como USB o Bluetooth para grabar y reproducir en los teléfonos)

EDITAR 1 : En relación con las normas OMTP/CTIA

Para conocer el estándar utilizado por cada dispositivo, hice esta experimentación. En mi configuración anterior, soy capaz de encontrar que es un estándar CTIA (encontrado con un ohmímetro, el micrófono y la línea de salida están separados). Sé entonces que mi Android 4.0.3 está trabajando con un estándar CTIA.

Tengo conmigo cables, una tarjeta de sonido ( referencia ), y adaptadores de clavija de 4 pines a cables ( referencia ) (los adaptadores respetan el estándar OMTP pero no nos importa porque estamos usando 2 de ellos)

En primer lugar, he creado una configuración normal de bricolaje Normal DIY setup

Esta configuración funciona bien para el Android 4.0.3. Entonces supongo que mi tarjeta de sonido es un estándar CTIA. Pero increíblemente funciona fino con Android 9, y no funcionan con Android 10.

Ahora, sé que mi tarjeta de sonido, Android 4 y Android 9 son todos estándar CTIA

En segundo lugar, decidí crear una configuración de cable cruzado. Así, voy a forzar un estándar OMTP con una tarjeta de sonido CTIA.

Cross-over setup schema

Como era de esperar, esta configuración no funciona en Android 4 y Android 9. Pero en Android 10, se detecta un auricular sin micrófono. Pero no puedo escuchar/reproducir un sonido en el dispositivo. Cuando estoy cambiando el lado del cable en Android 10, el auricular se conecta/desconecta periódicamente como con la primera configuración (antes de la edición).

Para concluir, supongo que mi problema no está relacionado con OMTP/CTIA, sino con el protocolo utilizado por los dispositivos para encontrar los auriculares conectados. En el Android 4, el puerto jack contiene un pequeño interruptor para saber cuando un cable está conectado. En los otros dispositivos, este interruptor está presente pero no tiene un impacto directo en la detección de un auricular. Supongo que el interruptor se utiliza para lanzar un programa que podría detectar el tipo de dispositivo de audio conectado (auriculares con micrófono, auriculares sin micrófono ...)

0 votos

Medir la resistencia eléctrica más probable que disminuye en la división

0 votos

Tema que podría estar relacionado : reddit.com/r/Xiaomi/comments/e9lal1/

0voto

Dams Puntos 31

Bien, después de muchos intentos, he encontrado dónde está el problema.

TRRS respeta una norma de impedancia eléctrica.

Two difference configuration for headsets

Esta norma no es respetada por las tarjetas de sonido, las impedancias eran muy diferentes.

He intentado simular un auricular sólo con resistencias.

Headset simulation

Esta toma se detecta como auricular en todos mis dispositivos (Android 4.0.3, Android 9 y Android 10).

He encontrado que las impedancias se utilizan aquí para encontrar el tipo de auriculares (TRRS o TRS), cuando el tipo es desconocido, cada teléfono actúa de manera diferente. En la versión antigua, el puerto de audio está habilitado. En la nueva versión, está deshabilitado.

Otra información: dependiendo de la conexión usb del teléfono y de la tarjeta de sonido, puede aparecer ruido en la señal. Este ruido puede ser lo suficientemente alto como para evitar su uso.

Para concluir :

En mi caso, soy incapaz de crear un componente electrónico que saque la señal y la envíe a una clavija. He creado una solución que podría grabar la señal desde el Bluetooth.

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