X入力としてのサウンドジャックのリモートイヤホン


28

新しいイヤホン、正確にはAKG K318があり、それらのリモコンの1つがあります。AndroidスマートフォンやiPhoneなどのスマートフォンでは、ボタンは再生/一時停止、音量アップ/ダウン、スキップ、前などの音楽プレーヤーのアクションにマップされ、アイデアが得られます。

私は自分のコンピューターで同じ機能をどのように複製できるのだろうと思っていました。

このプロセスは、Xに入力を認識させ、それから何らかの方法で使用するアプリケーションにそれらの入力をマッピングすることで構成されると思います。

「サウンドジャック経由で接続する」「デバイス」はにリストされてxinputおらず、ボタンは通常のキーボードイベントをトリガーしません。

出力サウンドジャックに接続されたイヤホンをXキー入力として使用するにはどうすればよいですか?



1
受け入れられた答え(「できません」)はまだ正しいですか、3年後ですか?My Boseヘッドフォンには、iPhoneとAndroid(特にSamsung)用に異なるケーブルが付属しています。私はAndroidケーブルを持っていますが、Linuxで動作するかどうか疑問に思っています。
ダレン・クック

私の考えでは、これは単なる機能要求であり、機能は現時点ではサポートされていません。
ジョナラード

回答:


41

メディアプレーヤー、音量、およびミュートを制御するために特殊なデバイスで使用できる「特殊な」ヘッドフォンまたはイヤホンは、通常、通常のヘッドフォン出力ジャックにある3つの接続に対して、プラグに4つの接続があります。

通常の3つは左チャネル、右チャネル、およびグラウンド(共通)で、4つ目は多値抵抗として設定されることがよくありますが、押されると各ボタンは4つ目のワイヤ(+グラウンド)に特定の抵抗を示します。どの機能が必要かを感知し、それから判断できます。高価なデジタルシグナルジェネレーターなどに頼ることなく、複数のボタンを1本のワイヤーで動作させる非常に洗練された方法(すべてワイヤー上の小さな塊に詰め込まれています!)

4つのボタンは、(任意のユニットの)4つの抵抗を使用する場合があります。

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

これがバイナリエンコーディングスキームのように疑わしく見える場合は... !! (あなたはとても賢い!!)同様に比率の値を使用すると、同時に押された複数のキーを処理する場合でも、16の異なる出力を感知できます。ターダー!

高齢者は、オーディオ出力プラグの横に小さな4コネクタジャックがあり、多くのデバイスがオーディオプラグと一緒に接続され、制御信号を送受信できるようにした最初のiPodを覚えているかもしれません。これは段階的に廃止され、(imho cooler!)4線式システムが採用されました...標準のヘッドフォンは期待どおりに動作し、4線式方式とのインターフェース用にセットアップされたヘッドフォンも受け入れられます。

しかし、あなたの質問に答えるために(最終的に!!)...いいえ、あなたが探している機能を有効にする「標準的な」方法はありません。Bluetoothヘッドセットが最適なソリューションです。(私のものはクールです!)


8
はい、すべてのおもちゃを分解します
...-lornix

5
「...同時に押された複数のキーを処理することもできます。」その時点でバイナリスキームに従っていないことを除いて、たとえばplayを押すとVdownは(8 * 2)/(8 + 2)または1.6オームを与えます。
イグナシオバスケス-エイブラムス

2
16の異なる値がありますが、必ずしも昇順または降順の値ではありません...さまざまな値を検出できます。オン/オフのいずれかの位置を持つ4つのボタンのマトリックスであるという意味で、「バイナリ」にすぎません。誰かが私をチェックしているのを知ってうれしい。
lornix

1
答えを正直に保つことがすべてです。
イグナシオバスケス-エイブラムス

1
ヘッドフォンとマイクジャックを組み合わせたノートブック/ネットブックを使用できるほど「ラッキー」な場合は、各ボタンを押して生成される着信マイク信号のさまざまなノイズパターンをリッスンし、反応するスクリプトを作成できる場合がありますそれらに適切に。
パウンデックス

5

現在のところ、有線ヘッドセットをLinuxの入力として使用する標準的な方法は、私が知る限りありません。つまり、ヘッドセットを使用して音楽プレーヤーを制御することはできません。もう一方のBluetoothヘッドセットはそのまま使用できます。


1

誰にとっても解決策ではありませんが、私のイヤホンはシングルボタンです。どうやら、これらのシンプルなイヤホンボタンのいくつかは、マイク入力が「高」かどうかをチェックする一種のマイク信号メカニズムを使用しています(この投稿とこの投稿を参照)。audacityを使用して、ボタンをクリックすると、スピーチでは達成できない特徴的なピークが生成されたことを確認できました(ただし、叫んではいませんでした!)。インターネットを見てみると、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

playerctlメディアの再生を制御するプログラムです。.5コードには、マイクPOL解像度を示します。ダブルタップを実装する場合は、この値を試してみてください。0.89押されているボタンのしきい値を示します。(プッシュされると、基本的に1になります)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.