Pulseaudio: come eseguire nuovamente la scansione dei dispositivi audio?


14

Quando si aggiunge un dispositivo USB al mio sistema (non eseguo deliberatamente uno stack moderno per il rilevamento del dispositivo), Pulseaudio non può prelevarlo senza riavviare ( pulseaudio -k; pulseaudio --start).

C'è un'opzione, per esempio, pactlche farà pulseaudio per "rilevare" e iniziare a utilizzare i dispositivi appena collegati?


Sono confuso come udev, che è stato intorno dal 2005, è troppo moderno, eppure pulseaudio va bene ... e dato che udev non ha nemmeno fare rilevamento dei dispositivi (il kernel fa), "nessuna pila moderna per il rilevamento dei dispositivi "implicherebbe un kernel senza supporto USB.
user1686

Non sono sicuro di aver capito bene la tua domanda. La questione del rilevamento automatico dei dispositivi audio (e possibilmente della selezione del profilo corretto) sembra essere risolta una volta per tutte in Debian Buster: semplicemente dite quali sono i dispositivi di input / output predefiniti che preferite e una volta collegati Pulseaudio passa a quei dispositivi. Se stai usando qualcosa di un po 'più vecchio, puoi provare gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
Richard Gomes,

Potresti (o no) trovare questo utile: superuser.com/questions/1324152/…
Richard Gomes,

Risposte:


24

In realtà, sì, c'è un modo per farlo senza riavviare Pulseaudio:

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

Lo uso ogni volta che collego la mia scheda audio esterna o dopo aver svegliato il mio laptop. Pulseaudio pulisce la sua stanza e riporta automaticamente la mia musica Spotify sulla mia scheda audio esterna (poiché è la mia scheda audio predefinita).

Dovrai pacmdfarlo; è incluso nel pulseaudio-utilspacchetto su Ubuntu.


A volte funziona a volte no. Immagino sia comunque una risposta pienamente corretta.
Stéphane Gourichon,

Il mio sistema Ubuntu 18.04 su un Dell Latitude E5470 raramente perde il dispositivo audio dopo il risveglio dalla sospensione, ma quando lo fa, questo comando lo risolve.
Quolonel Domande

4

In esecuzione

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

ha funzionato per me. Questo riavvierà pulseaudio e quindi dimenticherà i dispositivi esistenti. Successivamente eseguirà nuovamente la scansione dei dispositivi. La differenza qui non è usare udev, forse c'è un problema con l'installazione che impedisce il supporto udev.

Questo è stato necessario per me, poiché sto usando dispositivi esterni sul mio laptop, ma a volte altoparlanti interni.

Per qualche motivo potrebbe essere necessario aggiungere una sospensione tra entrambi i comandi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.