Problema al widget volume con hotplugging della scheda audio


8

Quando si collega una scheda audio USB, a volte può causare la commutazione immediata dell'uscita audio corrente (ad es. Altoparlanti Banshee e PC). Ma i controlli del volume (widget audio nel systray, tasti della tastiera del volume) sono bloccati sulla vecchia scheda audio.

Collegare una scheda audio e un amplificatore mentre il volume è impostato su ultra alto per gli altoparlanti del PC. Non puoi controllare il volume senza aprire le impostazioni audio o alsamixer. Ciò potrebbe probabilmente causare disturbi ai vicini in alcuni paesi. Non puoi controllarlo con il widget audio del systray né i tasti della tastiera del volume.

Come disabilitare il cambio automatico dell'uscita audio dell'hardware o abilitare il cambio automatico dei controlli del volume del software? Sarebbe bello rendere il comportamento del software coerente con quello dell'hardware.

Ubuntu 11.10 vanilla aggiornato.


Non è una soluzione, ma una soluzione alternativa è quella di collegare e scollegare le cuffie. Questo forza un interruttore dei controlli.
RobotHumans,

Invece di hotplugging, di nuovo questa è una soluzione di cerotto, forse puoi lasciarla collegata e quando non in uso commuta manualmente il suo profilo su "off"?
AyaneForever,

3
Terza soluzione di cerotto: abbassa il volume dell'hardware sulla scheda audio USB prima di collegarla - in genere la migliore pratica con tutti i dispositivi audio (digitale e analogico) è di azzerare tutti i livelli prima di agganciare le cose.
Adempewolff,

Risposte:


2

Puoi ottenere ciò che desideri utilizzando una regola udev scritta per agire su determinati eventi. In questo caso, questi eventi servono per collegare la scheda audio USB e per scollegarla. Secondo la risposta di questo forum, la possibile soluzione è la seguente:

  1. Apri il file con le regole udev della scheda audio usb:

    sudo -H nautilus /etc/udev/rules.d/10-usb-sound-card.rules
    
  2. Incolla e copia

    KERNEL=="pcmC[D0-9cp]*", ACTION=="add", PROGRAM="/bin/sh -c 'K=%k; K=$${K#pcmC}; K=$${K%%D*}; echo defaults.ctl.card $$K > /etc/asound.conf; echo defaults.pcm.card $$K >>/etc/asound.conf"
    
    KERNEL=="pcmC[D0-9cp]*", ACTION=="remove", PROGRAM="/bin/sh -c 'echo defaults.ctl.card 0 > /etc/asound.conf; echo defaults.pcm.card 0 >>/etc/asound.conf'"
    
  3. Salva il file e dai

    sudo udevadm trigger --action=add /etc/udev/rules.d/10-usb-sound-card.rules
    

comando. Quindi testare questa regola collegando e scollegando la scheda audio USB.

Spero che questo ti possa aiutare.

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.