Pulseaudio: làm thế nào để quét lại các thiết bị âm thanh?


14

Khi thêm thiết bị USB vào hệ thống của tôi (Tôi cố tình không chạy ngăn xếp hiện đại để phát hiện thiết bị), Pulseaudio không thể lấy thiết bị mà không khởi động lại ( pulseaudio -k; pulseaudio --start).

Có một tùy chọn nào, giả sử, pactlsẽ làm cho pulseaudio "phát hiện" và bắt đầu sử dụng các thiết bị mới được cắm?


Tôi bối rối không biết udev, xuất hiện từ năm 2005, quá hiện đại, nhưng pulseaudio vẫn ổn ... Và cho rằng udev thậm chí không phát hiện thiết bị (kernel nào), "không có ngăn xếp hiện đại để phát hiện thiết bị "Sẽ ám chỉ một hạt nhân không có hỗ trợ USB.
dùng1686

Tôi không chắc chắn nếu tôi hiểu đúng câu hỏi của bạn. Vấn đề liên quan đến tự động phát hiện các thiết bị âm thanh (và có thể chọn cấu hình chính xác) dường như đã được giải quyết một lần cho tất cả trong Debian Buster: bạn chỉ cần nói thiết bị đầu vào / đầu ra mặc định mà bạn thích và khi đã kết nối Pulseaudio sẽ chuyển sang các thiết bị đó. Nếu bạn đang sử dụng một cái gì đó cũ hơn một chút, bạn có thể thử gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
Richard Gomes

Bạn có thể (hoặc có thể không) thấy điều này hữu ích: superuser.com/questions/1324152/ Khăn
Richard Gomes

Câu trả lời:


24

Trên thực tế, vâng, có một cách để làm như vậy mà không cần khởi động lại Pulseaudio:

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

Tôi sử dụng nó mỗi khi tôi cắm card âm thanh ngoài hoặc sau khi đánh thức máy tính xách tay của mình. Pulseaudio dọn dẹp phòng của anh ấy và tự động mang âm nhạc Spotify của tôi trên soundcard bên ngoài của tôi (vì đó là soundcard mặc định của tôi).

Bạn sẽ cần pacmdphải làm như vậy; nó được bao gồm trong pulseaudio-utilsgói trên Ubuntu.


Đôi khi làm việc đôi khi không. Tôi đoán đó là một câu trả lời hoàn toàn chính xác.
Stéphane Gourmetichon

Hệ thống Ubuntu 18.04 của tôi trên Dell Latitude E5470 hiếm khi mất thiết bị âm thanh sau khi thức dậy sau khi bị treo, nhưng khi có, lệnh này sẽ sửa nó.
Câu hỏi Quolonel

4

Đang chạy

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

đã làm cho tôi. Điều này sẽ khởi động lại pulseaudio và do đó quên các thiết bị hiện có. Sau đó, nó sẽ quét lại cho các thiết bị. Sự khác biệt ở đây là không sử dụng udev, có thể có vấn đề với thiết lập ngăn cản hỗ trợ udev.

Điều này là cần thiết đối với tôi, vì tôi đang sử dụng các thiết bị bên ngoài trong máy tính xách tay của mình, nhưng đôi khi là loa bên trong.

Vì một số lý do, bạn có thể cần thêm một giấc ngủ giữa cả hai lệnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.