私のオーディオプレーヤーが最近奇妙で運動中に使用すると、再生中にトラックがランダムに切り替わります。簡単な調査の最後に、ヘッドフォンジャックが上記の問題の原因であることを発見しました。未知の電気的問題のため、プレーヤーがヘッドフォンに存在しない再生/一時停止ボタンからファントム信号を受信していると思うようです。 、電気プロトコルを使用して説明したようにここ。
ハードウェアレベルの障害を修正する方法はわかりませんが、ソフトウェアを使用して修正する方法はわかっています。プレーヤーのサウンドカード設定でヘッドフォンコントロールを完全にオフにします。私のヘッドフォンにはそのようなボタンがなく、使用する予定もありません。
プレーヤーはAK4490サウンドチップとバンドルされているKaiyin N3です。プレーヤーはカスタムLinuxベースのファームウェアを使用し、サウンドサブシステムはALSAです。プレーヤーのデフォルトのユーザー空間GUIアプリケーションは、libasound
ゲートウェイライブラリを介してALSAサブシステムと直接通信しているようです。
asound.conf
ヘッドフォンコントロールを完全にオフにするなどの方法でプレーヤーのサウンドカードを設定し、ユーザースペースアプリケーションが仮想電気信号によるコールバックを受信しないようにしたいと思います。
これを達成する方法についてのアイデアはありますか? ALSAの専門家ではないので、どこから始めるべきかわかりません。私が見つけた唯一のことALSAジャックコントロールをユーザースペースにマッピングする方法しかし、これがどのように役立つのかわかりません。