システムにUSBデバイスを追加するとき(私は故意にデバイス検出のために最新のスタックを実行していません)、Pulseaudioは再起動なしではそれをピックアップできません(pulseaudio -k; pulseaudio --start
)。
例えば、pactl
のオプションはありますか?これは、pulseaudioを「検出」し、新しく接続されたデバイスの使用を開始しますか?
実際、そうです、Pulseaudioを再起動せずにそうする方法があります:
pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect
私は、外部サウンドカードを接続するたびに、またはラップトップをウェイクアップした後にそれを使用します。 Pulseaudioは部屋を片付け、Spotifyの音楽を(デフォルトのサウンドカードであるため)外部のサウンドカードに自動的に戻します。
そのためにはpacmd
が必要です。 Ubuntuのpulseaudio-utils
パッケージに含まれています。
ランニング
pulseaudio -k && pactl load-module module-detect
私のために働いた。これはpulseaudioを再起動し、既存のデバイスを忘れます。その後、デバイスを再スキャンします。ここでの違いは、udevを使用しないことです。おそらく、udevのサポートを妨げる設定に問題があります。
私はラップトップで外部デバイスを使用しているので、これは私にとって必要でしたが、時には内部スピーカーを使用しました。
何らかの理由で、両方のコマンドの間にスリープを追加する必要がある場合があります。