Mostrando entradas con la etiqueta Xbian. Mostrar todas las entradas
Mostrando entradas con la etiqueta Xbian. Mostrar todas las entradas

miércoles, 27 de marzo de 2013

Problema: Mi Raspberry Pi no saca video por el HDMI

En muchas ocasiones he hablado con gente que me ha comentado que su Raspberry no sacaba ninguna señal, y no sabían exactamente cual era el motivo. Pareceque el dispositivo se enciende pero no hace nada, me comentaban. Este problema lo ha sufrido mucha gente y yo mismo lo he experimentado algunas de las distribuciones que he instalado en mi Raspberry.

En ocasiones, por algún motivo, la Raspberry Pi no saca imagen por el puerto HDMI. Por defecto las configuraciones de los sistemas basados en Raspbian (Whezzy) suelen estar configurados para que autodetecte el monitor CRT o el HDMI según si el HDMI está o no conectado. Sin embargo, a veces esta autodetección no funciona correctamente.

Pero este problema tiene una solución muy sencilla. Si introducimos la tarjeta SD en nuestro PC, veremos que aparece una pequeña partición de unos 90Mb aproximadamente. En ella además se encuentra un archivo llamado config.txt. Este archivo contiene la mayor parte de la configuración de nuestra raspberry pi, y editándolo podemos cambiar la resolución, el overclock, la memoria asignada para vídeo y muchas otras cosas.

Concretamente para solucionar el problema que comentamos hay varios parámetros que nos interesan En primer lugar, tenemos el parámetro hdmi_force_hotplug. Este parámetro fuerza la detección en caliente del HDMI, lo que da una segunda oportunidad si hemos encendido la raspberry sin haber conectado previamente el cable HDMI.


 hdmi_force_hotplug=1 Use HDMI mode even if no HDMI monitor is detected


Con esto debería ser suficiente, pero aún así es posible, que no funcione correctamente. En este caso, habrá que configurar la resolución ya que puede no estar emitiendo una resolución compatible con nuestra pantalla. En mi caso he utilizado full-HD con los siguientes parámetros:

hdmi_group=2

hdmi_mode=68

El primero se refiere al grupo tipo de resolución y el segundo a la resolución concreta. Para más información podéis referiros al wiki de referencia sobre la configuración de Raspbian. Otro parámetro de configuración importante para que el HDMI funcione correctamente, es configurar si queremos emitir a través de HDMI como DVI o como HDMI. El primero no incluye el sonido en la emisión mientras que el segundo si emite el sonido a través del HDMI, con esto podemos elegir si queremos obtener el sonido a través del puerto analógico o a través del digital.


 hdmi_drive=1 Normal DVI mode (No sound)
 hdmi_drive=2 Normal HDMI mode (Sound will be sent if supported and enabled)


Con esto debería funcionar correctamente, pero si esto no fuese suficiente, es posible forzar por completo la unidad HDMI con la opción hdmi_safe que equivale a forzar varios parámetros que obligan a la salida por el HDMI.

hdmi_safe=1

Además de esto, en el archivo config.txt se pueden modificar otras cosas interesantes, como por ejemplo el modo de vídeo, entre NTSC americano, Japonés o PAL.

sdtv_mode=0    Normal NTSC
sdtv_mode=1    Japanese version of NTSC – no pedestal
sdtv_mode=2    Normal PAL
sdtv_mode=3    Brazilian version of PAL – 525/60 rather than 625/50, different subcarrier

El modo de pantalla 4:3, 14:9 o 16:9

sdtv_aspect=1  4:3
sdtv_aspect=2  14:9
sdtv_aspect=3  16:9

Y para los que quieran experimentar, también se puede modificar cosas como, si queremos que rote la imagen, si queremos que la invierta verticalmente u horizontalmente.

display_rotate=0        Normal
display_rotate=1        90 degrees
display_rotate=2        180 degrees
display_rotate=3        270 degrees
display_rotate=0x10000  horizontal flip
display_rotate=0x20000  vertical flip

Y por supuesto se pueden modificar cosas el overclock de la Raspberry y la memoria asignada a la GPU. Pero no sólo es posible hacer estas modificaciones, hay muchas más, pero ten cuidado con las opciones avanzadas y sobretodo con el overclock porque puedes dañar tu raspberry.

A continuación os dejo los parámetros con los que yo he hecho funcionar por el HDMI mi dispositivo. Simplemente he añadido estas lineas a mi archivo, si algún parámetro ya está en vuestro archivo, podéis modificarlo, pero no borréis lo que haya de antemano sin hacer una copia de seguridad previamente.

hdmi_force_hotplug=1

hdmi_group=2

hdmi_mode=68

sdtv_mode=2

sdtv_aspect=3

hdmi_drive=2