Pulseaudio: jak ponownie skanować urządzenia audio?


14

Podczas dodawania urządzenia USB do mojego systemu (celowo nie uruchamiam nowoczesnego stosu do wykrywania urządzeń), Pulseaudio nie może go odebrać bez restartu ( pulseaudio -k; pulseaudio --start).

Czy istnieje opcja, na przykład, pactlktóra sprawi, że pulseaudio „wykryje” i zacznie używać nowo podłączonych urządzeń?


Jestem zdezorientowany, jak udev, który istnieje od 2005 roku, jest zbyt nowoczesny, a jednak pulseaudio jest w porządku ... A biorąc pod uwagę, że udev nawet nie wykrywa urządzeń (jądro robi), „nie ma nowoczesnego stosu do wykrywania urządzeń „sugerowałby raczej jądro bez obsługi USB.
— user1686,

Nie jestem pewien, czy dobrze zrozumiałem twoje pytanie. Sprawa związana z automatycznym wykrywaniem urządzeń audio (i ewentualnie wyborem właściwego profilu) wydaje się raz na zawsze rozwiązana w Debian Buster: po prostu mówisz, jakie są domyślne urządzenia wejścia / wyjścia, które preferujesz, a po podłączeniu Pulseaudio przełącza się na te urządzenia. Jeśli używasz czegoś nieco starszego, możesz spróbować gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
— Richard Gomes

Może Ci się to przydać (lub nie): superuser.com/questions/1324152/...
— Richard Gomes

Odpowiedzi:


25

Właściwie tak, jest na to sposób bez ponownego uruchamiania Pulseaudio:

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

Używam go za każdym razem, gdy podłączam zewnętrzną kartę dźwiękową lub po przebudzeniu laptopa. Pulseaudio sprząta swój pokój i automatycznie przywraca moją muzykę Spotify na mojej zewnętrznej karcie dźwiękowej (ponieważ jest to moja domyślna karta dźwiękowa).

Musisz to pacmdzrobić; jest zawarty w pulseaudio-utilspakiecie na Ubuntu.


Czasami działa czasami nie. Wydaje mi się, że i tak jest to w pełni poprawna odpowiedź.
— Stéphane Gourichon

Mój system Ubuntu 18.04 na Dell Latitude E5470 rzadko traci urządzenie audio po wybudzeniu z trybu wstrzymania, ale kiedy to robi, polecenie to naprawia.
— Pytania do kolonela,

To była jedyna rzecz, która działała po utracie urządzeń wyjściowych po zawieszeniu, bez ponownego uruchamiania.
— Justin

4

Bieganie

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

pracował dla mnie. Spowoduje to ponowne uruchomienie pulseaudio i dlatego zapomnisz istniejące urządzenia. Następnie przeskanuje ponownie urządzenia. Różnica polega na tym, aby nie używać udev, być może występuje problem z konfiguracją, który uniemożliwia obsługę udev.

Było to dla mnie konieczne, ponieważ w laptopie używam urządzeń zewnętrznych, ale czasem głośników wewnętrznych.

Z jakiegoś powodu może być konieczne dodanie snu między obiema komendami.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.