Ajustes de pantalla en Raspberry Pi – Raspbian

;)
Generalmente la mayoría de nosotros nos conectamos a la Raspberry a través de un PC por Terminal o vía Escritório Remoto con aplicaciones como el Putty oel VNC. Si bien nos ocurre que a veces, por una necesidad individual o para realizar un proyecto, nos apoyamos en conexionar nuestro entorno gráfico directamente a la RasPi, y generalmente lo hacemos a través de la conexión HDMI que normalmente al conexionarla se detecta el dispositivo de forma automática, o en ocasiones empleando la salida de Vídeo Compuesto hacia una pantalla TFT, LCD o directamente a pantallas de TV antiguas.

Dependiendo del modelo de Raspberry, podemos tener la salida HDMI normal o Mini, y la salida de Video Compuesto a través de un RCA-Hembra de color amarillo o un jack de 3’5mm de 4vías, mismo que empleado para la salida de audio de la tarjeta de sonido interna.

En referencia al vídeo, en algunos casos, el sistema instala pre-definidamente una resolución de pantalla específica que no se corresponde a la perfección con el dispositivo de vídeo que nosotros queremos usar y se producen problemas como: ruido en la imagen, el efecto lluvia, parpadeos, distorsiones en la imagen y a veces que alguna parte de la pantalla queda oculta y no podemos ver.

Nos puede ocurrir también que al conectarla a una TV, la imagen no ocupa toda la pantalla sino que se rodeada por un borde negro, es el efecto llamado “overscan”. Es por ello por lo que os expongo este tutorial para explicar como podemos modificar los parámetros de pantalla para solventar estos problemas y así conseguir una imagen lo más optimizada posible.

En el arranque del sistema, la RasPi consulta una librería (fichero .txt) que es donde tiene predefinidos los estados de cada configuración y si queremos variar esa configuración, lo que debemos hacer es editarlo, el fichero en cuestión es /boot/config.txt.

Para editar el fichero podemos usar nuestro terminal entrando como ROOT (sin abrir el entorno gráfico de Raspbian), y escribiremos en la línea de comandos la orden

$sudo nano /boot/config.txt,

presionaremos la tecla Intro del teclado (esto abre el fichero config.txt con el editor de texto llamado nano) y veremos que aparece una pantalla similar a la siguiente.

1.jpg

Podemos observar que aparecen múltiples líneas; las que están precedidas del símbolo #, indica que la línea y su contenido se ignora y por lo tanto no se tiene en cuenta su valor (al arrancar Raspberry Pino se lee esta línea). Normalmente también se suelen emplear para poner textos de ayuda en cada función de línea de comando, para ser más fáciles de interpretar para usuarios inexpertos.

Si elimináis este símbolo de la línea, la Raspberry Pi al arrancar la próxima vez tendrá en cuenta este parámetro y usará el valor introducido en lugar de la configuración estándar anterior.

IMPORTANTE: Esto no se debe hacer más que en las líneas que estamos seguros que queremos modificar, pues corremos el riesgo de perder configuraciones buenas y necesarias para el correcto arranque de la Pi.

Como ayuda, os dejo unos apuntes de lo que significan cada una de estas líneas (dependiendo del sistema y su versión, puede ocurrir que en casos vuestro fichero no contenga algunos de estos valores pero los necesitáis, los podéis añadir sin problema):

• overscan_left : mueve la imagen hacia adentro desde el lado izquierdo, el número de píxeles indicado.
• overscan_right : mueve la imagen hacia adentro desde el lado derecho, el número de píxeles indicado.
• overscan_top : mueve la imagen hacia adentro desde el lado superior, el número de píxeles indicado.
• overscan_bottom : mueve la imagen hacia adentro desde el lado inferior, el número de píxeles indicado.
• disable_overscan : generalmente con una pantalla o TV con conexión HDMI, es possible que la imagen tenga un borde negro alrededor, para eliminarlo hay que poner el valor de esta línea a 1.
• framebuffer_width : este valor cambia el ancho de la consola, en píxeles, si el texto aparece muy pequeño en la pantalla disminuiremos el valor.
• framebuffer_height : este valor como el anterior cambia la altura de la consola pero de forma vertical.
• framebuffer_depth : cambia la profundidad de color de la consola en bits por pixel. el valor predeterminado es 16 (esto ofrece un abanico de 65536 colores, 8 bits correspondería a 256 colores, 24 bits unos 16,7 millones de colores y 32 bits alrededor de 1 billón de colores).
• framebuffer_ignore_alpha : si se pone el valor a 1 se deshabilita el canal alfa, que controla la transparencia en la consola (solo se debe usar si tras activar framebuffer_depth a 32 bits, se produce corrupción gráfica, pero no siempre soluciona el problema)
• sdtv_mode : este parámetro solo afecta si usamos un modelo con salida de video compuesto (por defecto Raspberry Pi usa el estándar NTSC) se puden configurar los siguiente valores: 0 (NTSC, estándar de Norteamérica), 1 (NTSC-J, estándar Japonés), 2 (PAL, estándar para Reino Unido y otro países europeos), 3 (PAL-M, estándar vídeo Brasileño). En función del país y/o modelo de televisión tendréis que poner el valor indicado.
• sdtv_aspect : este parámetro solo afecta si usamos un modelo con salida de video compuesto, y modifica la relación de tamaño de la pantalla, los valores pueden ser: 1 (relación 4:3 muy usada en equipos viejos), 2 (relación 14:9 para TV de pantalla ancha pequeña), 3 (relación 16:9 para TV de pantalla ancha moderna)
• hdmi_mode : si no queremos que Raspberry Pi detecte automáticamente la resolución de nuestra pantalla HDMI, y trabajar con una resolución menor (para hacerlo todo más legible) podemos modificar este valor (¡atención! este parámetro está relacionado con el parámetro hdmi_group que veremos más abajo y que se puede establecer al valor CEA o VESA). Los valores de hdmi_mode pueden ser del del 1 al 59 si hemos establecido hdmi_group a CEA o bien del 1 al 86 si hemos establecido hdmi_group a VESA.

PARA MÁS INFO:
El significado de los valores los encontraréis en una tabla en el siguiente link (además de encontrar una explicación en inglés de todos los parámetros de configuración)

http://elinux.org/RPiconfig#Video_mode_options

• hdmi_drive: este parámetro modifica el voltaje de salida del puerto HDMI, solo necesario si usamos un adaptador HDMI a DVI si la imagen se ve mal, con nieve, muy apagada o muy brillante. Los valores pueden ser: 1 (voltaje de salida DVI, excluye el audio del cable HDMI), 2 (voltaje de salida HDMI, incluye el audio en el cable HDMI)
• hdmi_force_hotplug : fuerza a Raspberry Pi a usar el puerto HDMI aunque no se detecte una pantalla conectada, los valores son: 0 (Raspberry intenta detectar automáticamente la pantalla), 1 (Raspberry usa obligatoriamente el puerto HDMI)
• hdmi_group : cambia el grupo del HDMI y está relacionado con el parámetro hdmi_mode, los valores son: 1 (se establece el grupo a CEA, si usamos un TV de alta definición), 2 (se establece el grupo a VESA para conectarnos a un monitor mediante DVI)
• hdmi_safe : fuerza a Raspberry Pi a una configuración para pantallas HDMI, poner este parámetro con el valor 1 equivale a poner los siguientes valores todo en uno: hdmi_force_hotplug=1, config_hdmi_boost=4, hdmi_group=1, hdmi_mode=1, disable_overscan=0.
• config_hdmi_boost : puede adquirir el valor de 1 a 7, sirve para dar más potencia a la salida HDMI, en el caso que la imagen muestre nieve podemos aumentar el valor de 1 en 1.
Tened mucho cuidado al modificar los valores de estos parámetros (sí, lo habéis adivinado, aún lo podéis estropear más…), en mi caso para conectar mi Raspberry Pi, a una pantalla de TV con el cable HDMI, únicamente he modificado la linea disable_overscan=1 quitandole el símbolo #, tal y como se muestra al final de la imagen que os he incrustado más arriba, esto ha eliminado el borde negro que aparecía alrededor de la imagen del escritorio. Una vez hechas las modificaciones para guardar el fichero pulsáis CTRL+O y luego la tecla Intro del teclado, seguidamente CTRL+X para cerrar el editor nano, y ahora hay que reiniciar la Raspberry Pi para que se apliquen los cambios (y cruzad los dedos…). No está de más hacer una copia del fichero con otro nombre antes de modificarlo, si vuestras modificaciones lo estropean todo y no podéis visualizar la pantalla, solo tendremos que poner la tarjeta SD en un PC eliminar el archivo modificado (config.txt) y restaurar el fichero de copia con el nombre original (renombramos config_bak.txt a config.txt) para que todo quede como al principio.
La orden para copiar el fichero en la línea de comandos seria sudo cp /boot/config.txt /boot/config_bak.txt y presionamos Intro en el teclado, esto crea una copia del fichero config.txt con el nombre config_bak.txt para restaurarlo si fuera necesario.

PARA MÁS INFO:

Para obtener más información sobre configuración os dejo el siguiente enlace:

http://elinux.org/RPiconfig

¡Solo quiero modificar el overscan!

Si solamente queréis modificar la opción de overscan activándola o desactivándola en las versiones recientes de Raspbian podemos hacerlo siguiendo estos pasos. En la línea de comandos escribimos la orden:

$sudo raspi-config

pulsamos Intro en el teclado y aparece el menú de configuración como se muestra en la imagen inferior

2.jpg

Seleccionamos la opción 8 Advanced options y aparecerá la siguiente pantalla

3.jpg

Seleccionaremos la opción A1 Overscan y aparecerá una nueva pantalla donde elegimos si lo queremos activar o no

Una vez elegido si queremos desactivar (<disable>) o activar (<enable>) el overscan aparece la pantalla inicial de configuración

5.jpg

Nos colocaremos sobre la opción Finalizar (<finish>) y de forma automática Raspberry Pi nos preguntará si queremos reiniciar el dispositivo

6.jpg

Si deseáis ver el cambio ahora mismo elegir la opción Sí y el dispositivo se reiniciará en caso de escoger No, no veréis los cambios hasta que se reinicie.

Tener en cuenta que esto lo único que hace es modificar el valor de la línea disable_overscan en el fichero config.txt, tal y como hemos visto más arriba.

Enlace al original: Ajustes-de-pantalla-en-raspberry-pi-raspbian
Editado por:
EA1HTW – Fran Paz
ea1htw@gmail.com
www.rcestrada.org
www.radioclubveleteta.es