16.04 muda HDMI para alto-falantes depois que a tela escurece

0

Tenho a seguinte configuração de dispositivos de áudio e vídeo conectados por meio de cabos HDMI:

laptop --> AV receiver with speakers --> LCD display

Quando minha tela fica preta devido à inatividade, o som também desaparece. Funciona da mesma maneira no Windows, então eu me acostumei com isso. Quando eu movo o mouse, tanto o vídeo quanto o som retornam.

No entanto, após a atualização recente do Ubuntu 14.04 para o 16.04, o dispositivo de saída de som está sendo alternado para alto-falantes analógicos, quando o protetor de tela é desativado. Alguma idéia de como resolvê-lo?

Muito obrigado, zbig

    
por zbig 25.04.2016 / 22:32

1 resposta

0

OK, então depois de algumas horas explorando a Internet e aprendendo scripts de shell, eu modifiquei o script abaixo, que muda brutalmente o dispositivo de saída de som para o que eu quero.

// edit: também adicionei teste, se o cabo HDMI estiver conectado

#!/bin/bash

while sleep 5s ; do
    SCR_SAVER_STATE=$(gnome-screensaver-command --query | grep -o "\w*active\w*")

    if [ "$SCR_SAVER_STATE" = "active" ]
    then
        # switch to speakers, if screensaver is active
        pacmd set-card-profile 0 "output:analog-stereo+input:analog-stereo"
    else
        # check, if HDMI output is available (cable connected)
        # if YES switch to HDMI, or to Speakers otherwise
        HDMI_AVAILABLE=$(pacmd list-cards | grep "hdmi-output-0" | cut -d ' ' -f 12- | rev | cut -c 2- | rev)

        if [ "$HDMI_AVAILABLE" = "yes" ]
        then
            pacmd set-card-profile 0 "output:hdmi-stereo+input:analog-stereo"
        else 
            pacmd set-card-profile 0 "output:analog-stereo+input:analog-stereo"
        fi
    fi
done

Salvei o script no meu diretório pessoal e adicionei-o aos aplicativos de inicialização.

Eu acho que é uma solução muito deselegante para o problema, mas pelo menos funciona. O script é personalizado para o meu hardware, por isso, se você tiver o mesmo problema, terá que descobrir quais são seus perfis de saída de som. Você pode encontrar todos os perfis executando o seguinte comando:

pacmd list-cards

Você também pode encontrar seu perfil ativo executando este:

pacmd list-cards | grep "active profile" | cut -d ' ' -f 3-
    
por zbig 25.04.2016 / 23:36