私はOpenPeak Inc.によって作成されたOpenFrame(イギリスではO2 Jogglerとして知られています)という額縁のようなデバイスを使用しています。内蔵スピーカーと3.5mmラインアウトソケットがあり、STAC9202コーデックチップへの他の接続はエンドユーザーに公開されません。 Ubuntu Bionicをデバイスに移植し、オーディオドライバを除くすべてが完了しました。
カーネル3.18では、次のカーネルパッチとuserland ALSAパッチを使用してライン出力にプラグを接続して内部スピーカーを正しくミュートすることで、これら2つの出力が正しく機能するようになります。
カーネル 4.14 では同じトリックが動作しなくなったため、STAC9202 バリアントのサポートを ALSA にさらに正しく追加するためにパッチを書き直しました。これで、次のようになります。
これはピン構成を正しく整列しているように見えますが、ライン出力にプラグを接続すると、内部スピーカーのオーディオがミュートされていても、デバイスが処理されるたびにスピーカーからカチッと音がします。電源が正しく切れないようで、一般的な回路ノイズが増幅されます。プラグを抜くと、内部スピーカーから音が再び聞こえ、ポップ音が止まります。これは複数のデバイスで安定しています。
これは、クラッキングカーネル4.14と正常に動作するカーネル3.18のalsa-info出力です。
私はALSAドライバとパッチについて十分に知らず、長年にわたって他の人が使用している設定にのみ取り組んできました。したがって、alsa-info出力と新しいパッチを見て、私がどこに行くべきかを見つける誰かに本当に感謝します。ここから。私はこれがすべてEAPD制御に関連していると思いますが、現在の制御オプションが何であるかわかりません。
理想的には、ジャックに接続したときにオーディオを適切にミュートして切り替えることができたらと思います。 1つの利点は、alsamixerで使用されていない、または少なくともアクセス不能なオーディオ入力および出力オプションを失い、内部スピーカーとライン出力レベル(現在一緒にペアになっているように見える)のための別々の制御を得ることができることです。