web-dev-qa-db-ja.com

ヘッドセットのボタンを使用する

オーディオの再生/一時停止、通話への応答などを行うボタンが付いたヘッドセットがあり、Ubuntuで動作するようにしたかった。私のコンピューターにはヘッドセットポート(4番目のリード線)が組み込まれていますが、ボタンを押すと(マイクのインピーダンスが変更されます)、それは次のようになります。 impedance change
Ubuntuでこれを処理したり、それに対処する既存の方法はありますか?
そうでない場合、どこから始めればいいですか?

追伸 ここ は音声ファイルです

2
Nonny Moose

このボタンは、マイクピンをグランドに短絡することで機能します。より多くのボタンを持つヘッドセットは、マイクピンとグランドの間で異なる抵抗を使用します。 https://source.Android.com/devices/accessories/headset/plug-headset-spec を参照してください

これは、オーディオデバイスのコーデックチップがこれらのイベントの検出をサポートしている場合にのみ機能します。もちろん、ハードウェアがそれをサポートし、ソフトウェアもそれを使用する必要があります。一部のLinuxコーデックドライバーはこれを行い、マイクジャック用の新しい入力デバイスを作成します。「キーを押す」ことは、4つの可能なイベントに対応します。その後、ダブルクリック、長押しなどを判断するのはソフトウェア次第です。しかし、Intel HDAコーデックドライバーはどれもこれをサポートしていません。おそらくあなたが使用しているものでしょう。 hardwareがそれをサポートしているかどうかわからないので、ドライバーを増やすことができます。コーデックチップは何ですか?

1
dwmw2