¿Cómo forzo a Raspberry Pi a encender HDMI?

94

Tengo un Raspberry Pi con Raspbmc conectado a través de HDMI a un HDTV tonto. (No es compatible con HDMI-CEC).

Si enciendo el televisor (tanto en la fuente como en la pantalla a través del control remoto) y Raspbmc al mismo tiempo, todo funciona bien.

Si enciendo el Raspbmc y el televisor, pero la pantalla del televisor no está encendida. Algún tiempo después uso el control remoto del televisor para encender la pantalla del televisor, luego obtengo una pantalla en blanco en el televisor a través de HDMI. Este no es el protector de pantalla porque el uso de un control remoto XBMC no cambia nada. Sin embargo, el Raspbmc está activo, porque puedo hacer ping y conectarme a él mediante SSH .

¿Hay alguna configuración en Raspbmc que pueda cambiar para que siempre encienda HDMI , sin importar si la pantalla del televisor está encendida o apagada?

Ashwin Nanjappa
fuente
66
Este es un comportamiento regular; la Raspberry Pi solo puede conducir ya sea la salida analógica RCA o HDMI, pero no ambas a la vez. La presencia de una salida RCA no se puede verificar electrónicamente, por lo que el valor predeterminado es verificar HDMI y luego recurrir a RCA si no se encuentra ningún dispositivo HDMI.
Alexander
Esto no funciona con un televisor Philips.

Respuestas:

99

Agregue estas dos líneas /boot/config.txty reinicie Raspbmc:

hdmi_force_hotplug=1
hdmi_drive=2

hdmi_force_hotplug=1configura el Raspbmc para usar el modo HDMI incluso si no se detecta ningún monitor HDMI. hdmi_drive=2configura el Raspbmc en modo HDMI normal (el sonido se enviará si es compatible y está habilitado). Sin esta línea, el Raspbmc cambiaría al modo DVI (sin audio) de forma predeterminada.

Dennis Williamson
fuente
8
config.txtes leído por la GPU para que funcione en cada distribución.
Jivings
77
Dennis Williamson: Gracias, eso funcionó. Pero el audio no estaba funcionando. Lo arreglé agregando hdmi_drive = 2
Ashwin Nanjappa
Gracias, eso funciona bien. Sin embargo, cuando enciendo el monitor, parpadea: parece cambiar entre una resolución de 1024 y 1920 aproximadamente 5 veces por segundo.
Gerfried
1
@Gerfried: Echa un vistazo aquí .
Dennis Williamson
Esto no funcionó para mí. Descomenté esas dos líneas mencionadas en la respuesta y reinicié mi pi. No hay absolutamente nada en el monitor. Sigo cambiando a la pantalla PiTFT, no al monitor a través de HDMI.
Jueves
3

Aunque esta pregunta es muy antigua, me gustaría publicar mi respuesta que encontré recientemente. Estoy ejecutando Raspberry PI 2 Modelo B con pantalla capacitiva 2.8 PiTFT. Una vez que descubrí cómo hacer que mi pantalla pitft funcione con Raspberry PI, no pude hacer que Raspberry PI cambiara a salida HDMI sin importar lo que hiciera. Entonces, me encontré con esta información, que funcionó para mí.

Hay dos formas de hacerlo. En instalaciones antiguas de Pi, use el framebuffer fb0 cuando desee mostrar cosas en la pantalla HDMI / TV, por ejemplo: FRAMEBUFFER = / dev / fb0 startx usará el framebuffer HDMI / TV para X windows en lugar del PiTFT

En las instalaciones de Jessie Pi, ejecute sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf para editar el archivo de configuración y asegúrese de que contenga:

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

cambie la línea Opción "fbdev" "/ dev / fb0" a Opción "fbdev" "/ dev / fb1" si desea que xdisplay en PiTFT o fb1 a fb0 para salida HDMI.

Actualización: si no ve el código anterior en el archivo, simplemente copie y pegue lo que se muestra en esta respuesta al final de ese archivo. Si no puede encontrar el archivo 99-fbdev.conf en esa carpeta, entonces probablemente haya otro archivo con un nombre diferente como 10-evdev.conf en la misma carpeta que tendrá que modificar para que funcione como se describió anteriormente.

ThN
fuente