Pulseaudio: bagaimana cara memindai ulang perangkat audio?

14

Saat menambahkan perangkat USB ke sistem saya (saya sengaja menjalankan tidak ada tumpukan modern untuk deteksi perangkat), Pulseaudio tidak dapat mengambilnya tanpa memulai ulang ( pulseaudio -k; pulseaudio --start).

Apakah ada opsi untuk, katakanlah, pactlyang akan membuat pulseaudio untuk "mendeteksi" dan mulai menggunakan perangkat yang baru dicolokkan?

kagali-san
sumber
Saya bingung bagaimana udev, yang telah ada sejak 2005, terlalu modern, namun pulseaudio baik-baik saja ... Dan mengingat udev bahkan tidak melakukan deteksi perangkat (kernel melakukan), "tidak ada tumpukan modern untuk deteksi perangkat "Agak menyiratkan kernel tanpa dukungan USB.
user1686
Saya tidak yakin apakah saya memahami pertanyaan Anda dengan benar. Masalah yang melibatkan deteksi otomatis perangkat audio (dan mungkin memilih profil yang benar) tampaknya diselesaikan sekali untuk semua di Debian Buster: Anda cukup mengatakan apa perangkat input / output default yang Anda sukai dan sekali terhubung Pulseaudio beralih ke perangkat tersebut. Jika Anda menggunakan sesuatu yang sedikit lebih tua, Anda dapat mencoba gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
Richard Gomes
Anda mungkin (atau mungkin tidak) menemukan ini berguna: superuser.com/questions/1324152/…
Richard Gomes

Jawaban:

24

Sebenarnya, ya, ada cara untuk melakukannya tanpa memulai ulang Pulseaudio:

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

Saya menggunakannya setiap kali saya mencolokkan kartu suara eksternal saya atau setelah bangun laptop saya. Pulseaudio membersihkan kamarnya dan membawa kembali musik Spotify saya pada kartu suara eksternal saya secara otomatis (karena itu kartu suara default saya).

Anda harus pacmdmelakukannya; itu termasuk dalam pulseaudio-utilspaket di Ubuntu.

Signez
sumber
Terkadang bekerja terkadang tidak. Saya kira itu jawaban yang sepenuhnya benar.
Stéphane Gourichon
Sistem Ubuntu 18.04 saya pada Dell Latitude E5470 jarang kehilangan perangkat audio setelah bangun dari penundaan, tetapi ketika itu terjadi, perintah ini memperbaikinya.
Pertanyaan Quolonel
4

Lari

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

bekerja untukku. Ini akan memulai ulang pulseaudio dan karena itu melupakan perangkat yang ada. Setelah itu akan memindai ulang untuk perangkat. Perbedaannya di sini adalah tidak menggunakan udev, mungkin ada masalah dengan pengaturan yang mencegah dukungan udev.

Ini penting bagi saya, karena saya menggunakan perangkat eksternal di laptop saya, tetapi kadang-kadang speaker internal.

Untuk beberapa alasan Anda mungkin perlu menambahkan waktu tidur di antara kedua perintah.

Daniel
sumber