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


14

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

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


2005年から存在しているudevが現代的すぎて、pulseaudioがうまくいかないことに戸惑っています...そして、udevがデバイス検出を行わない(カーネルが行う)ことを考えると、「デバイス検出用の最新のスタックはありません。 "USBをサポートしていないカーネルを意味します。
user1686 2014年

私はあなたの質問を正しく理解したかどうかわかりません。オーディオデバイスの自動検出(および場合によっては正しいプロファイルの選択)に関する問題は、Debianバスターですべて解決されたようです。単に、デフォルトの入出力デバイスが何であるかを話し、Pulseaudioがそれらのデバイスに切り替わったら、単にそれを言います。少し古いものを使用している場合は、gist.github.com / pylover / d68be364adac5f946887b85e6ed6e7ae
Richard Gomesを

:あなたは(またはしない場合があります)この便利かもしれませんsuperuser.com/questions/1324152/...
リチャード・ゴメス

回答:


24

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

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

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

そうする必要がありpacmdます。pulseaudio-utilsUbuntu のパッケージに含まれています。


時々動作しない時があります。とにかくそれは完全に正しい答えだと思います。
ステフェイン・グーリッホン

Dell Latitude E5470のUbuntu 18.04システムでは、サスペンドからのウェイクアップ後にオーディオデバイスが失われることはめったにありませんが、この場合、このコマンドで修正されます。
Quolonelの質問

4

ランニング

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.