Como forço o Raspberry Pi a ativar o HDMI?

94

Eu tenho um Raspberry Pi executando Raspbmc conectado via HDMI a uma HDTV burra. (Não suporta HDMI-CEC).

Se eu ligar a TV (na fonte e na tela por controle remoto) e o Raspbmc ao mesmo tempo, tudo funcionará bem.

Se eu ligar o Raspbmc e a TV, mas a tela da TV não estiver ligada. Algum tempo depois, uso o controle remoto da TV para ligar a tela da TV e, em seguida, recebo uma tela em branco na TV via HDMI. Este não é o protetor de tela porque o uso de um controle remoto XBMC não altera nada. O Raspbmc está ativo, porque eu posso fazer ping e conectar-me usando SSH .

Existe alguma configuração no Raspbmc que eu possa alterar para que ele sempre ligue o HDMI , não importa se a TV está ligada ou desligada?

Ashwin Nanjappa
fonte
6
Esse é um comportamento regular; o Raspberry Pi só pode conduzir qualquer saída analógica RCA ou HDMI, mas não as duas ao mesmo tempo. A presença de uma saída RCA não pode ser verificada eletronicamente; portanto, o padrão é verificar HDMI e, em seguida, recorrer a RCA se nenhum dispositivo HDMI for encontrado.
Alexander
Isso não está funcionando com uma TV Philips.

Respostas:

99

Adicione essas duas linhas /boot/config.txte reinicie o Raspbmc:

hdmi_force_hotplug=1
hdmi_drive=2

hdmi_force_hotplug=1define o Raspbmc para usar o modo HDMI, mesmo que nenhum monitor HDMI seja detectado. hdmi_drive=2define o Raspbmc no modo HDMI normal (o som será enviado se suportado e ativado). Sem essa linha, o Raspbmc mudaria para o modo DVI (sem áudio) por padrão.

Dennis Williamson
fonte
8
config.txté lido pela GPU para que ele funcione em todas as distros.
Jivings
7
Dennis Williamson: Obrigado, isso funcionou. Mas o áudio não estava funcionando. Corrigi-o adicionando hdmi_drive = 2
Ashwin Nanjappa
Obrigado, isso funciona bem. No entanto, quando ligo o monitor, ele pisca - parece mudar entre a resolução 1024 e 1920 cerca de 5 vezes por segundo.
Gerfried
1
@ Gerfried: Dê uma olhada aqui .
Dennis Williamson
Isto não funcionou para mim. Tirei o comentário dessas duas linhas mencionadas na resposta e reiniciei o meu pi. Não há absolutamente nada no monitor. Continuo mudando para o monitor PiTFT e não para o monitor através de HDMI.
ThN 21/07
3

Embora essa pergunta seja muito antiga, gostaria de postar minha resposta que encontrei recentemente. Estou executando o Raspberry PI 2 Modelo B com tela capactive 2.8 PiTFT. Depois que eu descobri como fazer com que meu monitor de pitft funcionasse com o Raspberry PI, não consegui fazer com que o Raspberry PI alternasse para a saída HDMI, independentemente do que eu fiz. Então, me deparei com essa informação, que funcionou para mim.

Existem duas maneiras de fazer isso. Nas instalações Pi mais antigas, use o buffer de quadros fb0 quando desejar exibir itens no monitor HDMI / TV, por exemplo: FRAMEBUFFER = / dev / fb0 startx usará o buffer de quadros HDMI / TV para janelas X em vez do PiTFT

Nas instalações do Jessie Pi, execute sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf para editar o arquivo de configuração e verifique se ele contém:

Section "Device"
  Identifier "display"
  Driver "fbdev"
  Option "fbdev" "/dev/fb0"
EndSection

altere a linha da opção "fbdev" "/ dev / fb0" para a opção "fbdev" "/ dev / fb1" se desejar exibir o xdisplay no PiTFT ou fb1 a fb0 para a saída HDMI.

Atualização: se o código acima não estiver no arquivo, copie e cole o que é mostrado nesta resposta na parte inferior do arquivo. Se você não conseguir encontrar o arquivo 99-fbdev.conf nessa pasta, provavelmente há outro arquivo com nome diferente como 10-evdev.conf na mesma pasta que você precisará modificar para fazê-lo funcionar como descrito acima.

ThN
fonte