Pulseaudioでジャック検出の問題を解決する方法

Pulseaudioでジャック検出の問題を解決する方法

Pulseaudioは「ジャック検出」をサポートしているようです。これは、各ジャック(ヘッドフォンジャック、ライン出力ジャックなど)に接続されているものが自動的に検出されることを意味します。

残念ながら、Pulseaudioのジャック検出機能は機能しません。問題を解決するにはどうすればよいですか?問題の原因を絞り込むには、どのような措置を講じるべきですか?


見つけました。このガイドUbuntuから。amixer -c0 contentsジャックに何かが接続されているときと何も接続されていないときの出力を比較し、同じことを行う方法を教えてくれましたpacmd list-cards

私の場合、ジャック検出はALSA /カーネルレベルで動作しているようです。 amixer -c0 contents何も挿入されない場合は、以下が出力されます。

numid=41,iface=CARD,name='Line Out CLFE Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off

何かを挿入すると、最後の行がに変わりますvalues=on。これは、ジャック検出がALSA /カーネルレベルで動作していることを示しているようです。

しかし、ジャック検出はPulseaudioレベルでは機能しないようです。pacmd list-cards挿入するかどうかに関係なく、出力は同じです。特に、私は次のようなものを見る

    ports:
            ...
            analog-output-lineout: Line Out (priority 9900, latency offset 0 usec, available: no)
                    properties:
            ...

どんなものが接続されていても、関係なく。これはPulseaudioに問題がある可能性があると疑われます。

この問題を解決するための次のステップは何ですか?


関連がある場合、私の特定のシステムについて私が持っている情報は次のとおりです。私はFedora 21を使用しています。以下はいくつかのパッケージバージョン番号です:kernel-3.17.7-300.fc21.x86_64、、、、。これが表示されるサウンドコントローラです。pulseaudio-5.0-25.fc21.x86_64alsa-plugins-pulseaudio-1.0.28-3.fc21.x86_64alsa-lib-1.0.28-2.fc21.x86_64lspci -vvnn

00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
    Subsystem: Biostar Microtech Int'l Corp Device [1565:8228]

これは最初の数行です(または/proc/asound/card0/codec#2私のコンピュータにはありませんが、通常は最初に確認する必要があります。HDMIの場合は関連性がないようです)。codec#0coded#1codec#3

Codec: Realtek ALC892
Address: 2
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0892
Subsystem Id: 0x15658228
Revision Id: 0x100302

私の特定のコンピュータに関する情報です。しかし、おそらく普遍的に適用される一般的な答えが他の人にとってはより役に立つでしょう。

答え1

この行のコメントを解除する問題を修正しました。

/etc/pulse/default.pa

load-module module-switch-on-port-available

手動で行うことができます

pacmd load-module module-switch-on-port-available

netrunner 17/ubuntu 15.10でテストされました。

関連情報