Dati digitali provenienti da un microfono con cuffia per cellulare?


14

Voglio collegare una scheda audio / console di missaggio / come preferisci chiamarla al jack per le cuffie del mio telefono Android Motorola. Conosco il pinout TRRS tipico di Sinistra / Destra / Terra / Microfono e so che il microfono è alimentato da un fantasma dal telefono e usa l'impedenza esterna per rilevare:

  • solo altoparlanti (di breve durata, potrebbe essere ingannato dalla connessione diretta a un line-out)
  • pulsante play / pause (breve durata breve)
  • pulsanti precedente / successivo (2 diverse impedenze <1kohm)
  • microfono presente (impedenza> 1kohm)
  • scollegato (aperto)

Quindi so di aver bisogno di un attenuatore (probabilmente una pentola) seguito da un highpass RC con R ~ 2k prima che entri nel jack dell'auricolare. Non è un problema. Quello che non riesco a capire è, cos'è questo su un microfono non collegato ?: inserisci qui la descrizione dell'immagine Kinda sembra un byte digitale, vero? Ripete la stessa cosa a questo ritmo per sempre. Con una larghezza "bit" di ~ 10ms (100bps, 50Hz) e un tempo di ciclo di ~ 250ms (4Hz), sembra terribile. Probabilmente non è destinato a essere ascoltato direttamente. inserisci qui la descrizione dell'immagine Questo adattatore è destinato alle fotocamere, quindi il codice colore è errato. Un controllo di continuità dice che la spina rossa è [S] sottovento, che è il microfono per me.

Aggiornare:

Sono finalmente riuscito ad aggiungere una terminazione 2.2k alla presa del microfono e ora lo fa: inserisci qui la descrizione dell'immagine

(stessa scala di prima, solo un colore diverso)

Avvio un'app che utilizza l'audio, come un oscilloscopio, un analizzatore di spettro, un misuratore SPL o chiamo la mia segreteria telefonica e cambia in questo modo: inserisci qui la descrizione dell'immagine

Non ho un buon modo per inserire un segnale in questo momento, ma sembra che funzioni. Ho solo bisogno di aggiungere un resistore in serie per farlo funzionare bene con qualsiasi cosa sia collegata quando non c'è alcuna app in esecuzione per usarlo. Probabilmente lo metterò tra la linea del mixer e la pentola in modo da garantire una certa attenuazione. (è ancora un microfono, non una linea in)

La cosa strana, però, è quando rimuovo la terminazione 2.2k, ottengo questo invece dell'originale: inserisci qui la descrizione dell'immagine

Quasi come se vedesse il resistore, si configurasse per usare un microfono ora e non tornò indietro. Sono ancora curioso di sapere cosa stesse facendo prima, ma sembra che il mio progetto funzionerà.


Probabilmente stai guardando un'uscita per cuffie di classe D.

1
Anche se questo potrebbe essere tecnicamente corretto (non posso dire personalmente in entrambi i modi), le risposte di una frase non sono davvero utili. Puoi aggiungere qualcos'altro a questo in supporto / spiegazione?
Adam Head,

No, un controllo di continuità afferma che quella spina va al margine di [S], che è l'ingresso del microfono. Gli altri due sono [T] ip e [R] ing, per l'uscita sinistra e destra, e si comportano di conseguenza quando li inserisco negli ingressi della scheda audio. Il terreno comune si collega all'altro [R] ing, come previsto.
AaronD,

4
Oltre alla piedinatura che non ha senso per un'uscita audio, anche la forma d'onda è sbagliata. Un pessimo amplificatore di classe D sarebbe un'onda quadra non filtrata o appena filtrata. Molto più semplice di quello che ho. Un buon amplificatore di classe D sarebbe una linea piatta a meno che non ingrandissi molto, nel qual caso inizierebbe a sembrare un cattivo amplificatore di classe D se non fosse sepolto nel rumore. Se guardi le scale, penso che sia abbastanza chiaro che questo non è pensato per essere ascoltato direttamente.
AaronD,

1
Probabilmente dovrei chiarire, non stavo insinuando che il segnale provenga dall'iniezione diretta della tensione di rete ma che la natura molto regolare del segnale e la bassa frequenza suggerirebbero che l'effetto è causato dalla variazione regolare / bassa frequenza sulla rete. Forse da componenti interni difettosi o qualcosa del genere. Non sono certo convinto che sia così o l'avrei pubblicato come risposta, sembra proprio qualcosa che valga la pena considerare.
Michael Leonard,

Risposte:


1

Dal diagramma 3, potrei pensare a due possibilità:

  1. L'interfaccia del microfono esegue periodicamente il polling per l'esistenza di un microfono e spegne la linea quando non viene trovata. Probabilmente non corretto.

  2. L'ingresso del microfono è raddoppiato come un'altra interfaccia digitale. Alcuni telefoni hanno un modo per rilevare se gli auricolari collegati sono modelli originali del produttore o meno, ad esempio. Se viene rilevata una tale coppia di auricolari, l'equalizzazione audio interna può essere ottimizzata per produrre la migliore fedeltà possibile.

Il polso si restringe, non sono riuscito a sedermi e capire la sua larghezza, ma per me sembra un po 'di partenza. Supponendo che sia un bit di inizio, è probabilmente seguito da, diciamo, alcuni bit e un bit di stop - tutti sono zero (come un UART). Oltre a ciò, probabilmente il controller si aspetta una risposta.

Il primo diagramma probabilmente è il condensatore di disaccoppiamento del microfono che funge da strano filtro RC con impedenza di ingresso dell'oscilloscopio. Le uscite di drain aperte richiedono generalmente una terminazione remota. Questo è un altro modo per rilevare se il telecomando è collegato, un po 'come USB.

Qual è il telefono all'altro capo? Potrei non avere accesso allo stesso modello e sicuramente non ho un cavo simile a portata di mano per capire esattamente cosa sta succedendo.

Potrebbe essere interessante, tuttavia, provare a inviare una risposta UART sulla linea, prendendo l'ampiezza dell'impulso come bit time: attendere dieci o 11 bit e inviare un bit di inizio alto e probabilmente provare alcune combinazioni. Anche se otteniamo una risposta, potrebbe volerci un po 'di tempo per capire i protocolli, ecc. Consiglio comunque estrema cautela - se si tratta di un'interfaccia pericolosa come una backdoor del firmware, una sequenza di prova potrebbe potenzialmente cancellare il flash.


Se si tratta di un'interfaccia digitale, che penso che sia probabilmente, allora penso che il primo (giallo) sia quello da guardare, non il terzo (blu come il resto). Per me, sembra molto terribile abilitare un driver di comunicazione DC-offset, trasmettere un byte e disabilitare nuovamente. Penso che sarebbe davvero difficile fare un filtro RC fare tutto questo anche se ci provassi.
AaronD,

Il punto n. 1 è probabilmente corretto per gli impulsi blu e il punto n. 2 potrebbe essere corretto per quelli gialli. Ma se questo è vero, allora la domanda è: "Perché non riavvia l'uscita digitale nel caso in cui trovi un set compatibile?"
AaronD,

@AaronD: hai inserito un set compatibile? Forse, la logica del driver o altra logica del software non eseguirà il polling di un cambiamento sulla linea di socket in ogni momento. Ancora più importante, immagino, è che l'auricolare compatibile dovrebbe essere in grado di consentire all'interfaccia digitale di passare alla modalità digitale. Altrimenti, potremmo perdere il tentativo "Go Digital" di uno scatto e stiamo vedendo solo la linea analogica come nella figura 4 o 5. Ho visto un codice con un comportamento simile: init loop diverso dal loop di controllo principale. Sto ancora indovinando, potrebbe essere più preciso se riuscissi a vedere la scheda e / o il cavo con un oscilloscopio.
Vasu,

Per "set compatibile" intendevo ~ 2kohm come da standard. Sì, gli ho dato 2kohm, e ha fatto come previsto secondo lo standard. Si prega di leggere l'intero rapporto.
AaronD,

Questa cosa che sembra non standard è solo all'inizio della procedura di test, se vuoi, dove il primo passo è osservare cosa c'è già. Se dovessi collegare allegramente una cuffia analogica standard, potresti non saperlo mai.
AaronD,

0

Android ti consente di fare un sacco di cose folli sul connettore "cuffie". La mia ipotesi è che qualcosa in esecuzione sul tuo telefono stia cercando di connettersi a un dispositivo che potrebbe essere collegato, hai Square o qualche altra app simile in esecuzione?

Dai un'occhiata a questo articolo pertinente: http://www.tested.com/tech/android/522-androids-headphone-jack-is-versatile-yet-underused/


Video? Fuori da un jack per le cuffie? Wow, sembra un hardware dedicato che non viene quasi mai utilizzato. (DAC ad alta specifica almeno) Sono sorpreso che un produttore lo farebbe senza uno scopo pubblicizzato. Non ho Square o nient'altro che mi aspetto di usare l'auricolare per le comunicazioni, ma ciò non significa che non ce ne sia uno.
AaronD
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.