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ń?

kagali-san
źródło
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.

Signez
źródło
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.

Daniel
źródło