Problema do widget de volume com hotplugging da placa de som

8

Quando a conexão de uma placa de som USB pode, às vezes, fazer com que a saída de áudio atual (por exemplo, Banshee e alto-falantes do PC) seja imediatamente alternada. Mas os controles de volume (widget de som na bandeja do sistema, teclas do teclado de volume) estão presos na placa de som antiga.

Conecte uma placa de som e um amplificador enquanto o volume estiver ajustado em altíssimo para os alto-falantes do PC. Você não pode controlar o volume sem abrir as configurações de som ou o alsamixer. Isso provavelmente poderia causar distúrbios vizinhos em alguns países. Você não pode controlá-lo com o widget de som da bandeja do sistema nem com as teclas do teclado de volume.

Como desativar o comutador automático da saída de áudio do hardware ou ativar o comutador automático de controles de volume de software? Seria ótimo tornar o comportamento do software consistente com o hardware.

Ubuntu 11.10 baunilha até à data.

    
por jpic 15.01.2012 / 13:34

1 resposta

2

Você pode obter o que deseja usando uma regra do udev que é escrita para atuar em determinados eventos. Neste caso, esses eventos são para conectar a placa de som usb e desconectá-lo. De acordo para esta resposta do fórum, a solução possível é a seguinte:

  1. Abra o arquivo que possui as regras do udev da placa de som usb:

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

    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. Salve o arquivo e forneça

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

. Em seguida, teste essa regra conectando e desconectando sua placa de som usb.

Espero que isso ajude você.

    
por numand 17.09.2012 / 20:02