Ich möchte eine Soundkarte, ein Mischpult oder was auch immer Sie bevorzugen, an die Headset-Buchse meines Motorola Android-Telefons anschließen. Ich kenne die typische TRRS-Pinbelegung von Left / Right / Ground / Microphone und weiß, dass das Mikrofon vom Telefon phantomgespeist wird und anhand der externen Impedanz Folgendes erkennt:
- Nur Lautsprecher (lange, kurze Dauer, könnte durch direkten Anschluss an einen Line-Out getäuscht werden)
- Play / Pause-Taste (kurze Dauer kurz)
- prev / next Tasten (2 verschiedene Impedanzen <1kOhm)
- Mikrofon vorhanden (Impedanz> 1 kOhm)
- ausgesteckt (offen)
Ich weiß also, dass ich einen Abschwächer (wahrscheinlich einen Poti) brauche, gefolgt von einem RC-Hochpass mit R ~ 2k, bevor er in die Headset-Buchse eingesteckt wird. Kein Problem. Was ich nicht herausfinden kann, ist, was dies auf einem nicht verbundenen Mikrofon ist: Sieht irgendwie aus wie ein digitales Byte, nicht wahr? Es wiederholt das Gleiche mit dieser Geschwindigkeit für immer. Bei einer "Bit" -Breite von ~ 10ms (100bps, 50Hz) und einer Zykluszeit von ~ 250ms (4Hz) klingt das fürchterlich. Wahrscheinlich nicht dazu gedacht, direkt gehört zu werden. Dieser Adapter ist für Kameras vorgesehen, daher ist der Farbcode falsch. Ein Durchgangsprüfer sagt, dass der rote Stecker [S] leeve ist, was für mich ein Mikrofon ist.
Aktualisieren:
Endlich habe ich es geschafft, dem Mikrofonstecker eine 2,2-k-Terminierung hinzuzufügen, und jetzt geht es so:
(gleiche Skala wie vorher, nur eine andere Farbe)
Ich starte eine App, die Audio verwendet, z. B. ein Oszilloskop, einen Spektrumanalysator, einen Schalldruckmesser oder rufe meine Voicemail an.
Ich habe im Moment keine gute Möglichkeit, ein Signal einzuspielen, aber es sieht so aus, als würde es funktionieren. Ich muss nur einen Vorwiderstand hinzufügen, damit es mit allem, woran es angeschlossen ist, gut funktioniert, wenn keine App läuft, um es zu verwenden. Ich werde es wahrscheinlich zwischen den Line-Out des Mixers und den Pot legen, um eine gewisse Dämpfung zu gewährleisten. (Es ist immer noch ein Mikrofoneingang, kein Line-In)
Das seltsame ist, wenn ich die 2.2k-Terminierung entferne, bekomme ich dies anstelle des Originals:
Fast so, als hätte er den Widerstand gesehen, sich jetzt für die Verwendung eines Mikrofons konfiguriert und wäre nicht zurückgegangen. Ich bin immer noch gespannt, was es zuvor gemacht hat, aber es sieht so aus, als würde mein Projekt funktionieren.
quelle
Antworten:
Aus Diagramm 3 könnte ich zwei Möglichkeiten ableiten:
Die Mikrofonschnittstelle fragt regelmäßig ab, ob ein Mikrofon vorhanden ist, und schaltet die Leitung aus, wenn sie nicht gefunden wird. Wahrscheinlich nicht richtig.
Der Mikrofoneingang wird als weiteres digitales Interface verwendet. Bei einigen Telefonen kann beispielsweise festgestellt werden, ob es sich bei den angeschlossenen Ohrhörern um Originalmodelle des Herstellers handelt oder nicht. Wenn ein solches Kopfhörerpaar erkannt wird, kann die interne Audio-Entzerrung optimiert werden, um die bestmögliche Wiedergabetreue zu erzielen.
Der Puls ist schmal, ich konnte mich nicht hinsetzen und herausfinden, wie breit er ist, aber es sieht für mich nach einem Startbit aus. Angenommen, es ist ein Startbit, dann folgen wahrscheinlich einige Bits und ein Stoppbit - alle sind Nullen (wie bei einem UART). Darüber hinaus erwartet der Controller wahrscheinlich eine Antwort.
Das erste Diagramm ist wahrscheinlich der Mikrofon-Entkopplungskondensator, der als seltsames RC-Filter mit Oszilloskop-Eingangsimpedanz fungiert. Open-Drain-Ausgänge erfordern normalerweise eine Remote-Terminierung. Auf diese Weise können Sie feststellen, ob eine Fernbedienung angeschlossen ist, ähnlich wie bei USB.
Welches ist das Telefon am anderen Ende? Ich habe möglicherweise keinen Zugriff auf dasselbe Modell, und ich habe definitiv kein ähnliches Kabel zur Hand, um genau herauszufinden, was passiert.
Es könnte jedoch interessant sein, eine UART-Antwort auf der Leitung zu senden, wobei die hohe Impulsbreite als Bitzeit verwendet wird: Warten Sie auf zehn oder elf Bits und senden Sie ein hohes Startbit und versuchen Sie wahrscheinlich einige Kombinationen. Selbst wenn wir eine Antwort erhalten, kann es eine Weile dauern, bis wir die Protokolle usw. herausgefunden haben. Ich würde jedoch äußerste Vorsicht walten lassen - wenn es sich um eine gefährliche Schnittstelle wie eine Firmware-Hintertür handelt, kann eine Testsequenz möglicherweise den Flash löschen.
quelle
Mit Android können Sie eine Menge verrückter Dinge über den "Kopfhörer" -Anschluss erledigen. Vermutlich versucht etwas, das auf Ihrem Telefon ausgeführt wird, eine Verbindung zu einem Gerät herzustellen, das möglicherweise angeschlossen ist. Haben Sie Square oder eine andere ähnliche App, die ausgeführt wird?
Schauen Sie sich diesen relevanten Artikel an: http://www.tested.com/tech/android/522-androids-headphone-jack-is-versatile-yet-underused/
quelle