Configurando a saída HDMI do console do Linux [closed]

3

Atualmente, estou executando o Debian Wheezy em um HP Microserver N54L com uma placa de vídeo AMD Radeon 5450.

Eu gostaria de poder reproduzir áudio do console através da porta HDMI da minha placa de vídeo e no meu receptor, um Panasonic SA-XR57.

Eu já havia conseguido isso em um Raspberry Pi executando raspbian definindo a saída HDMI como "safe mode" (o modo padrão era incompatível com o meu antigo receptor), mas não tenho certeza de como replicar essas configurações no Debian. Qualquer ideia sobre como eu poderia começar seria apreciada, porque eu não sei como começar com este problema.

EDIT: Eu deveria deixar claro que o meu problema é fazer com que meu receptor manipule o sinal HDMI, resolvendo como alterar as configurações de HDMI para um modo mais compatível, em vez de algo especificamente relacionado a áudio.

EDIT2: Eu descobri alguns fatos nas últimas horas que eu pensei que deveria colocar aqui.

O erro que recebo no meu receptor é "U70-1-2", do qual no manual diz "a unidade recebeu um sinal para um formato de imagem que é incompatível com a conexão HDMI. Verifique as configurações do equipamento". Eu recebo esse erro no console do Linux, no BIOS e nos menus do grub. Eu também tive esse erro com o meu Raspberry Pi, mas foi resolvido ativando o "modo de segurança" no arquivo config.txt do rpi.

EDIT3: Ok, eu trabalhei como alterar a resolução para algo baixo e compatível (acredito que esta é a resolução no modo de segurança rpi) no console, adicionando video = HDMI-A-1: 640x480 @ 60 para os meus parâmetros do kernel. Isso muda a minha resolução quando estou conectado a uma TV, mas se eu ligar no meu receptor eu recebo o mesmo erro no lado do receptor. Acho que o próximo passo é desativar o EDID, que também é um recurso do modo de segurança do rpi. Eu pesquisei um pouco sem sucesso, então no momento minha pergunta é:

Como desabilito o EDID durante o processo de inicialização?

EDIT4: Hoje tentei recompilar o kernel com CONFIG_DRM_LOAD_EDID_FIRMWARE ativado e inicializar com o parâmetro do kernel drm_kms_helper.edid_firmware = HDMI-A-1: edid / 1024x768.bin - que, acredito, deve carregar um arquivo EDID fixo (embora Não tenho certeza, porque li coisas conflitantes sobre se os arquivos EDID de amostra estão ou não conectados ao kernel. Na inicialização o receptor envia o mesmo erro e no dmesg eu tenho os erros:

[346.374275] plataforma HDMI-A-1: firmware: agente abortado carregando edid / 1024x768.bin (não encontrado?)

[346.374483] [drm] Tem um bloco de base EDID integrado e 0 extensões de "edid / 1024x768.bin" para o conector "HDMI-A-1"

EDIT5: Eu também tentei obter o arquivo EDID no Windows e carregá-lo no kernel - o que funciona, mas ainda dá um erro no meu receptor. Quando eu extraí o arquivo EDID eu usei o mesmo receptor, mas um computador diferente com uma placa gráfica diferente - tanto quanto eu sei o arquivo EDID é dependente apenas do monitor (neste caso, receptor) por isso não deve importar em a placa gráfica, está correta? Acontece que o Windows não pode ler um arquivo EDID para o meu receptor e eu estava raspando o do meu monitor.

EDIT6: Ok, eu entendi. Acontece que eu precisava de áudio ativado (radeon.audio = 1 nos parâmetros do kernel) para que meu receptor recebesse sinal. Faz sentido, mas muito chato que meu manual do receptor me disse que era um erro de vídeo, eu estava pensando em me preocupar com o áudio depois!

    
por user2696276 20.04.2014 / 12:10

1 resposta

0

No Debian, deve ser apenas um caso de mudar o perfil do Pulse Audio. Para mim, tão simples quanto:

pactl set-card-profile 0 output:hdmi-stereo

O número do cartão e o nome do perfil que você precisa podem ser diferentes. Você pode ver as opções disponíveis fazendo:

pactl list cards
    
por 20.04.2014 / 12:36