Problem z widżetem głośności podczas podłączania karty dźwiękowej

8

Podczas podłączania karty dźwiękowej USB może czasami powodować natychmiastowe przełączenie bieżącego wyjścia audio (np. Banshee i głośników komputera). Ale elementy sterujące głośnością (widget dźwięku w pasku zadań, klawisze głośności) są zablokowane na starej karcie dźwiękowej.

Podłącz kartę dźwiękową i wzmacniacz, gdy głośność jest ustawiona na bardzo wysoką głośność w komputerze. Nie można kontrolować głośności bez otwarcia ustawień dźwięku lub alsamixer. Prawdopodobnie może to powodować zakłócenia sąsiedztwa w niektórych krajach. Nie można tego kontrolować za pomocą widgetu dźwiękowego na pasku zadań ani klawiszy klawiatury głośności.

Jak wyłączyć automatyczne przełączanie sprzętowego wyjścia audio lub włączyć automatyczne przełączanie programowej regulacji głośności? Byłoby wspaniale, aby zachowanie oprogramowania było spójne ze sprzętem.

Ubuntu 11.10 wanilia na bieżąco.

jpic
źródło
Nie jest to rozwiązanie, ale jednym z obejść jest podłączenie i odłączenie słuchawek. Wymusza to przełączanie elementów sterujących.
RobotHumans
Zamiast hotplugowania, znowu jest to rozwiązanie wspomagające zespół, być może możesz zostawić je podłączone, a gdy nie jest używane, ręcznie przełącz jego profil na „wyłączony”?
AyaneForever,
3
Trzecie rozwiązanie wspomagające pasmo: zmniejsz głośność sprzętową karty dźwiękowej USB przed podłączeniem - ogólnie najlepszą praktyką ze wszystkimi urządzeniami audio (cyfrowymi i analogowymi) jest wyzerowanie wszystkich poziomów przed połączeniem.
adempewolff

Odpowiedzi:

2

Możesz osiągnąć to, co chcesz, stosując regułę udev, która jest napisana, aby reagować na określone zdarzenia. W takim przypadku zdarzeniami tymi są podłączenie karty dźwiękowej USB i odłączenie jej. Zgodnie z tym forum odpowiedzi, możliwym rozwiązaniem jest jak poniżej:

  1. Otwórz plik z regułami udev karty dźwiękowej USB:

    sudo -H nautilus /etc/udev/rules.d/10-usb-sound-card.rules
    
  2. Wklej i skopiuj

    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. Zapisz plik i podaj

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

Komenda. Następnie przetestuj tę zasadę, podłączając i odłączając kartę dźwiękową USB.

Mam nadzieję, że to Ci pomoże.

numand
źródło