web-dev-qa-db-ja.com

PulseAudio:オーディオデバイスを再スキャンする方法?

システムにUSBデバイスを追加するとき(私は故意にデバイス検出のために最新のスタックを実行していません)、Pulseaudioは再起動なしではそれをピックアップできません(pulseaudio -k; pulseaudio --start)。

例えば、pactlのオプションはありますか?これは、pulseaudioを「検出」し、新しく接続されたデバイスの使用を開始しますか?

14
kagali-san

実際、そうです、Pulseaudioを再起動せずにそうする方法があります:

pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect

私は、外部サウンドカードを接続するたびに、またはラップトップをウェイクアップした後にそれを使用します。 Pulseaudioは部屋を片付け、Spotifyの音楽を(デフォルトのサウンドカードであるため)外部のサウンドカードに自動的に戻します。

そのためにはpacmdが必要です。 Ubuntuのpulseaudio-utilsパッケージに含まれています。

24
Signez

ランニング

pulseaudio -k && pactl load-module module-detect

私のために働いた。これはpulseaudioを再起動し、既存のデバイスを忘れます。その後、デバイスを再スキャンします。ここでの違いは、udevを使用しないことです。おそらく、udevのサポートを妨げる設定に問題があります。

私はラップトップで外部デバイスを使用しているので、これは私にとって必要でしたが、時には内部スピーカーを使用しました。

何らかの理由で、両方のコマンドの間にスリープを追加する必要がある場合があります。

4
Daniel