Kopfhörerfernbedienung in Klinkenbuchse als X-Eingang


28

Ich habe neue Kopfhörer, die AKG K318, um genau zu sein, und sie haben eine dieser Fernbedienungen. Auf einem Smartphone, z. B. einem Android-Telefon oder iPhone, sind die Schaltflächen Aktionen auf dem Musik-Player zugeordnet, z. B. Wiedergabe / Pause, Lauter / Leiser, Überspringen, Vorherige.

Ich habe mich gefragt, wie ich die gleiche Funktion auf meinem Computer replizieren kann.

Ich stelle mir vor, der Prozess besteht darin, dass X die Eingabe erkennt und diese Eingaben dann irgendwie zuordnet, damit sie von einer Anwendung verwendet werden können.

Das "Gerät" (das über die Soundbuchse verbunden werden würde) ist weder in aufgeführt xinput, noch lösen die Schaltflächen normale Tastaturereignisse aus.

Wie kann ich die an der Ausgangs-Soundbuchse angeschlossenen Kopfhörer als X-Key-Eingänge verwenden?



1
Ist die akzeptierte Antwort ("kann nicht durchgeführt werden") nach 3 Jahren noch korrekt? Meine Bose-Kopfhörer werden mit verschiedenen Kabeln für iPhone und Android (speziell Samsung) geliefert. Ich habe das Android-Kabel und frage mich, ob ich es unter Linux zum Laufen bringen kann.
Darren Cook

Ich habe das Gefühl, dass dies eher eine Funktionsanforderung ist und die Funktionalität momentan nicht unterstützt wird.
Jonallard

Antworten:


41

Diese "speziellen" Kopfhörer oder Ohrhörer, die an speziellen Geräten zur Steuerung von Media-Playern, Lautstärke und Stummschaltung verwendet werden können, haben normalerweise VIER Anschlüsse am Stecker, im Gegensatz zu den typischen DREI, die ein normaler Kopfhörerausgang hat.

Die üblichen drei sind linker Kanal, rechter Kanal und Masse (gemeinsam), während der vierte häufig als mehrwertiger Widerstand eingerichtet ist. Jede gedrückte Taste weist einen bestimmten Widerstand auf dem vierten Draht (+ Masse) auf, den das Mediengerät aufweist kann erkennen und daraus bestimmen, welche Funktion benötigt wird. Ziemlich raffinierte Methode, um mehrere Tasten von einem Kabel zu lösen, ohne auf teure digitale Signalgeneratoren und ähnliches zurückzugreifen (alles in dem kleinen Klecks auf den Kabeln verpackt!).

Für vier Tasten können vier Widerstände (von jeder Einheit) verwendet werden:

volume up:   1 ohm
volume down: 2 ohms
stop:        4 ohms
play:        8 ohms

Wenn dies verdächtig aussieht wie ein binäres Codierungsschema ... ist es !! (Du bist so schlau !!) Mit Werten ähnlich dem Verhältnis können Sie 16 verschiedene Ausgänge erkennen, auch wenn mehrere Tasten gleichzeitig gedrückt werden. Taa Daa!

Alte Leute erinnern sich vielleicht an die ersten iPods, die neben dem Audioausgang eine kleine 4-polige Buchse hatten, an die viele Geräte neben dem Audioausgang angeschlossen waren, sodass Steuersignale hin und her gesendet werden konnten. Dies wurde zugunsten des (imho cooler!) Vierten Kabelsystems eingestellt ... Standard-Kopfhörer funktionieren wie erwartet, und Kopfhörer, die für die Schnittstelle mit der vierten Kabelsystemmethode eingerichtet sind, werden ebenfalls akzeptiert.

Aber um Ihre Frage zu beantworten (endlich !!) ... nein, es gibt keine Standardmethode, um die von Ihnen gesuchte Funktionalität zu aktivieren. Bluetooth-Headsets wären die beste Lösung. (meins sind COOL!)


8
und ja, ich nehme alle meine Spielsachen auseinander ...
Lornix

5
"... auch wenn mehrere Tasten gleichzeitig gedrückt werden." Abgesehen davon, dass es zu diesem Zeitpunkt nicht dem Binärschema folgt, z. B. wenn Sie Play drücken und Vdown (8 * 2) / (8 + 2) oder 1,6 Ohm ergibt.
Ignacio Vazquez-Abrams

2
Es gibt 16 verschiedene Werte, nicht unbedingt in aufsteigender oder absteigender Reihenfolge. Die verschiedenen Werte können erfasst werden. Es ist nur "binär" in dem Sinne, dass es eine Matrix von 4 Tasten mit einer der beiden Ein / Aus-Positionen ist. Gut zu wissen, dass jemand nach mir schaut.
Lornix

1
Nur die Antworten ehrlich zu halten, ist alles.
Ignacio Vazquez-Abrams

1
Wenn Sie das Glück haben, ein Notebook / Netbook mit einem kombinierten Kopfhörer- und Mikrofonanschluss zu haben, können Sie möglicherweise ein Skript schreiben, das auf die unterschiedlichen Rauschmuster des eingehenden Mikrofonsignals achtet, das bei jedem Tastendruck erzeugt wird, und reagieren passend zu ihnen.
Poundex

5

Soweit mir bekannt ist, gibt es derzeit keine standardisierte Möglichkeit, Ihr kabelgebundenes Headset unter Linux als Eingabe zu verwenden. Dies bedeutet, dass Sie Ihr Headset nicht zur Steuerung Ihres Musik-Players verwenden können - Bluetooth-Headsets auf der anderen Seite sollten sofort funktionieren.


1

Nicht für jeden eine Lösung, aber meine Kopfhörer sind mit einem Knopf versehen. Anscheinend verwenden einige dieser einfachen Ohrhörertasten eine Art Mikrofon-Signalisierungsmechanismus, der prüft, ob der Mikrofoneingang "hoch" ist (siehe diesen Beitrag und diesen Beitrag ). Mithilfe von Audacity konnte ich überprüfen, ob durch Klicken auf die Schaltfläche ein durch Sprache nicht erreichbarer charakteristischer Peak erzeugt wurde (obwohl ich nicht versucht habe zu schreien!). Als ich mich im Internet umsah, kam ich auf die folgende Lösung mit sox rec:

#!/usr/bin/sh

while true; do 
    rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ && $3 > 0.89' | grep -q 'M' && playerctl play-pause
done

playerctlist ein Programm zur Steuerung der Medienwiedergabe. Der .5Code gibt die Mikrofonpolauflösung an. Sie können mit diesem Wert herumspielen, wenn Sie doppeltes Tippen implementieren möchten. 0.89Gibt den Schwellenwert für die Taste an, die gedrückt wird. (meins ist im Grunde gleich 1, wenn gedrückt)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.