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?
quelle
Antworten:
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:
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!)
quelle
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.
quelle
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
:playerctl
ist ein Programm zur Steuerung der Medienwiedergabe. Der.5
Code gibt die Mikrofonpolauflösung an. Sie können mit diesem Wert herumspielen, wenn Sie doppeltes Tippen implementieren möchten.0.89
Gibt den Schwellenwert für die Taste an, die gedrückt wird. (meins ist im Grunde gleich 1, wenn gedrückt)quelle