Mantenha o HDMI desligado na inicialização

10

Eu tenho um RPi Zero W alimentado por bateria que será conectado a um projetor a laser móvel. Essa é uma configuração experimental, por isso preciso poder ligar e desligar entre os usos.

Meu objetivo aqui é ter a inicialização do RPi, mas não exibir nada através do projetor (HDMI), a menos que eu o solicite programaticamente. Alguém pode me apontar na direção certa aqui sobre como fazer isso?

Basicamente, gostaria de remover a imagem inicial de inicialização e qualquer texto e impedir que ela vá para a área de trabalho, de preferência mantendo o HDMI completamente desligado.

Eu tenho um script que eu uso para desligar a tela, mas gostaria de inicializar desta maneira:

sudo vcgencmd display_power 0

normmcgarry
fonte
Estiramento Raspbian. Mas estou aberto a qualquer coisa, se houver uma opção melhor para o que eu quero.
Normcgarry

Respostas:

15

Existem algumas coisas que você pode tentar:

1) Edite /etc/rc.locale adicione as seguintes linhas acima da saída 0:

# Disable HDMI
/usr/bin/tvservice -o

isso desligará a tela, mas apenas em algum lugar durante a sequência de inicialização

2) adicione a hdmi_blankingconfiguração ao seu /boot/config.txt . Encontrei as seguintes configurações aqui :

hdmi_blanking=0: HDMI Output will be blank when DPMS is triggered
hdmi_blanking=1: HDMI Output will be disabled when DPMS is triggered
hdmi_blanking=2: HDMI Output will be disabled on boot and can be enabled using the above listed commands.

Mas a documentação oficial não menciona hdmi_blanking=2apenas as duas configurações a seguir:

0   HDMI Output will blank instead of being disabled
1   HDMI Output will be disabled rather than just blanking

Eu acho que hdmi_blanking=1deveria fazer o que você quiser.

E se isso não ajudar, você ainda pode tentar algumas outras coisas encontradas neste artigo :

  • disable_splash=1 no /boot/config.txt

  • Edite /boot/cmdline.txt silencioso : desative os textos das mensagens de inicialização, logo.nologo : remove o logotipo do Raspberry Pi no canto superior esquerdo, vt.global_cursor_default = 0: remove o cursor piscante

Não tenho uma TV para experimentá-lo no meu Raspberry Pi.

Eugen
fonte
2
O que funcionou para mim é definir hdmi_blanking=2, enquanto hdmi_blanking=1realmente não funcionou. Obrigado!
13139 diegoreymendez