The Lost Papers - The Composite Mistery.


============================================


THE COMPOSITE MISTERY.


============================================

Hablando hace un tiempo acerca de las posibilidades de la Raspberry Pi con varios compañeros tras su irrupción en escena acabó por salir el tema acerca del video compuesto a través del conector RCA. Unos me comentaban que no les funcionaba, que jamás les funcionó aún habiéndolo intentado y yo simplemente en su momento respondí con un sencillo "Pues aún no le metí mano". Pero que tenía un trasfondo de "Tengo que probarlo".

Lo vás dejando un tiempo, luego queda en un pequeño limbo de esos proyectos de fín de semana que te acuerdas y no te olvidas de llevar a cabo. Hasta que te decides hacerlo.

Un día por fín llegó el momento, la curiosidad, las ganas de probar si funcionaba o no y ante todo tiempo disponible. Dudaba mucho desde un principio que se pudiese activar al mismo tiempo tanto la salida de video por el puerto HDMI como la proviniente del sudodicho RCA. La Raspberry Pi desde su primera versión siempre ha destacado por ser un dispositivo de hardware bastante barato, simple de comprender en su funcionamiento y modesta en sus especificaciones técnicas por lo cual también en sus prestaciones. Por lo tanto hemos de ser realistas de no pedir mucho a los proyectos que llevemos a cabo con las versiones anteriores a la Raspberry Pi 2.

Y añado que la idea del proyecto, así como la edición del mismo lleva parada sin publicar desde 2014 (Que ya me era hora de terminarlo y publicarlo, pues tenéis razón.). Pero aún así a alguien puede servirle de ayuda.

--

Raspberry Pi 1 Mod. B Rev. 2 - Fuente Amazon.

--

Recordaba que disponía de varios cables multitoma conmutados y de un adaptador SCART de una vieja Nintendo 64, que vamos, de todas formas si queremos adquirirlo no es un desembolso para nada importante. Estos adaptadores no son más que SCART/RCA.

--

Fig. Izq. SCART dos tomas conmutado. - Fig. Der. Adaptador SCART/RCA.

--

Antes de comenzar la configuración cabe hacer unas breves reseñas acerca de varios puntos técnicos importantes que debemos tener en cuenta. En concreto en nuestro país, como norma general, utilizamos el sistema PAL. Sin entrar en una explicación bastante extensa acerca de su funcionamiento podemos decir que es una variante mejorada del sistema NTSC.

He aquí un pequeño número de datos importantes que podemos tomarlos como algunas de las principales diferencias que encontraremos en la configuración de nuestra Raspberry Pi para trabajar con la salida de video compuesto a través del conector RCA son las siguientes:

El sistema PAL emplea en su funcionamiento 625 líneas de las cuales solamente son visibles 576 utilizando una tasa de refresco de 50 (50 Hz). El sistema NTSC hace un uso de 525, visibles de las cuales solamente son 486 y su tasa de refresco de cuadros es de 60 (60 Hz). Es así de sencillo el asociarlo a los ciclos por segundo (Hz) de tasa de refresco con los que siempre intentan vendernos un televisor. De lo que estamos hablando es del número de veces que se realiza un ciclo en un segundo.

Algunos lectores atarán algún que otro cabo y se preguntarán si tiene relación con el número de ciclos que utilizamos en Europa para la corriente alterna (50 Hz) frente al utilizado en EEUU (60 Hz). Precísamente la tasa de refresco de cuadros por segundo y el desarrollo de estos estándares están íntimamente ligados a ello.

Dejada ya a un lado parte de la teoría comenzaremos la configuración. El primer paso que es acceder al fichero config.txt en el directorio /boot/ en la raíz de la tarjeta SD lo podemos hacer tanto localmente si ya tenemos los periféricos conectados al dispositivo, vía SSH o montando la misma a través de un lector de tarjetas. Pero antes de nada, como consejo, si no se sabe muy bien lo que se hace lo obligatorio quizá a mi modo de entender es realizar una copia de seguridad del fichero /boot/config.txt. De existir algún problema el a condinuación este es el contenido del archivo sin modificar.

. Configuración :

Los parámetros que hemos de modificar, en algunos casos añadir y en otros cambiar a nuestro gusto son los señalados en negrita. Debido a que se trata de un trabajo de configuración basado en prueba y error hsata encontrar la configuración idónea ya que no es genérica. En este caso es un televisor PHILIPS de 21 pulgadas.

--

# For more options and information see
# http://www.raspberrypi.org/documentation/configuration/config-txt.md
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode

#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan

disable_overscan=0

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border

overscan_left=29
overscan_right=15
overscan_top=-15
overscan_bottom=-5

# uncomment to force a console size. By default it will be display's size minus
# overscan.

framebuffer_width=576
framebuffer_height=480

# uncomment if hdmi display is not detected and composite is being output

#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)

#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes

#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display

#config_hdmi_boost=4

# uncomment for composite PAL

sdtv_mode=2
sdtv_aspect=1

#uncomment to overclock the arm. 700 MHz is the default.

#arm_freq=800

--

Ahora vamos a echarle un vistazo a los parámetros en negrita que son los que hemos de editar y/o añadir al fichero en el caso de que no nos aparezcan en él:

--

1. sdtv_mode : Es el encargado de indicar si vamos a trabajar en modo PAL o NTSC. Encontraremos varias opciones de sendas variantes de un sistema u otro.

. sdtv_mode=0 = NTSC

. sdtv_mode=1 = Versión japonesa del sistema NTSC

. sdtv_mode=2 = PAL

. sdtv_mode=3 = Versión brasileña del sistema PAL

--

2. sdtv_aspect : Indicamos la relación de aspecto.

. sdtv_aspect=1 = Relación de aspecto 4:3

. sdtv_aspect=2 = Relación de aspecto 14:9

. sdtv_aspect=3 = Relación de aspecto 16:9

--

3. disable_overscan : Con esta opción le indicamos a nuestra Raspberry Pi que no ajuste la salida de video compuesto a la resolución propia del televisor. Es decir, que si tenemos una resolución muy grande configurada en nuestro dispositivo se verá fuera de esos límites y por el contrario si es demasiado pequeña aparecerá centrada pero a cierta distancia no se podrá interactuar de manera comoda.

No tiene muchas opciones que explicar. Activamos el overscan con un 0 y desactivamos con 1.

--

4. overscan_top/left/right/bottom : Este paso de la configuración es al que me refería antes denominándolo como prueba y error. En mi caso concreto me llevó un buen rato el dejar el escritorio bien ajustado a la resolución. Lo recomendable es escoger un valor entre 25 y 30 por defecto para posteriormente a partir de ahí ir editandolo en sentido creciente o decreciente. Por si sirve de orientación vuelvo a poner los valores de mi configuración.

overscan_left=29
overscan_right=15
overscan_top=-15
overscan_bottom=-5

--

5. framebuffer_width/height : Esto ya es opcional para toda persona que desee cambiar la resolución del framebuffer. Simplemente lo he adecuado a la resolución del sistema PAL.

framebuffer_width=576
framebuffer_height=480

--

Ahora que ya tenemos configurada la salida de video compuesto a través del conector RCA quizá nos encontremos con el problema que no tenemos audio en el televisor a pesar de estar bien conectado el cableado al adaptador SCART tomando como salida el jack de 3,5 mm lo cual tiene muy fácil solución:

Ejecutaremos la orden 'sudo raspi-config' y seleccionaremos el menú 'Advanced Options'.

--

--

Una vez dentro del menú seleccionamos evidentemente 'Audio'.

--

--

Para terminar forzamos la salida de audio a través del jack de 3,5 mm.

--

--

Tras todo el proceso de configuración el resultado final luce tal que así.

--

--

Nota aclaratoria:

¿ASUS EeePC? What? Si, es lo que tiene hacer la misma plantilla html para todos los dispositivos en los que tengo corriendo WebSDR.

That's All Folks!