Crea tu propio servicio de teletexto

¿Te sientes retro? En el último número de la revista The MagPi, PJ Evans le muestra cómo convertir cualquier Raspberry Pi en un servicio de transmisión de teletexto, crear sus propias páginas e incluso generar contenido desde la web.

¿La web? Un poco sobrevalorado si nos preguntas. ¿Qué estaba mal con las hermosas páginas de teletexto que llegaron a nuestros hogares en la década de 1980? Las últimas noticias, chismes pop, ofertas navideñas y, por supuesto, Digitiser. ¿Creías que el teletexto se había ido para siempre? Bueno, no solo un pequeño grupo de archivistas dedicados ha estado guardando y transcribiendo señales de teletexto antiguas, sino que también han producido un software Raspberry Pi que puede generar las señales necesarias para enviar esas páginas a su televisor. ¡Vuelve el teletexto! Aquí le mostraremos cómo hacer funcionar un servicio de teletexto e incluso cómo crear sus propias páginas.

01 Arma tu equipo

Estamos basando este proyecto en nuestra compilación Raspberry Pi Zero 2 W del número 113 de The MagPi al que agregamos salida de video compuesto el mes pasado. El requisito informático del proyecto es bastante bajo, por lo que un dispositivo de clase cero también es perfecto y económico. Dicho esto, este tutorial funcionará con cualquier Raspberry Pi con una salida de señal de video compuesto. También necesitará un televisor con un decodificador de teletexto incorporado. Estos son difíciles de encontrar nuevos, pero son abundantes de segunda mano. Normalmente puede ver desde el control remoto si tiene la capacidad. Los televisores CRT más antiguos también le darán un toque verdaderamente retro al proyecto.

02 Elige tu sistema operativo

El teletexto funciona agregando datos codificados a las pocas líneas superiores de la señal de video PAL, por lo que no podemos usar HDMI para este proyecto. El software que vamos a utilizar crea esta información codificada, que el televisor detectará como una señal de teletexto. Esto se hace en el nivel del búfer de cuadros, lo que significa que no se requiere una interfaz gráfica de usuario, como Raspberry Pi Desktop. Eso depende de ti. Puede instalar el sistema operativo Raspberry Pi completo o la versión Lite, que es preferible si va a mostrar teletexto todo el tiempo.

03 Preparación

Una vez que su sistema operativo esté instalado, abra una línea de comando o SSH en su Raspberry Pi y antes de continuar, asegúrese de que todo esté actualizado con sudo apt -y update && sudo apt -y upgrade. Si está utilizando Bullseye, la última versión principal del sistema operativo Raspberry Pi, entonces Raspberry Pi requiere un pequeño cambio de configuración. Abra el archivo de configuración principal de la siguiente manera:

 sudo nano /boot/config.txt

Cerca de la parte inferior del archivo, busque una línea que diga:

 dtoverlay=vc4-kms-v3d

Coméntalo para que se vea así:

 #dtoverlay=vc4-kms-v3d

Ahora guarde y salga (CTRL+X seguido de Y). Reinicie antes de continuar.

04 Comprobar salida de vídeo

Asegúrese de que su salida compuesta esté funcionando desde el arranque. Desconecte cualquier cable HDMI que haya estado usando y asegúrese de tener una pantalla que funcione. De lo contrario, ejecute sudo raspi-config y habilite la salida compuesta en Opciones de visualización > Compuesto. Además, para que el software de teletexto funcione, el televisor debe poder ‘ver’ los datos codificados en la parte superior de la pantalla. Si ha configurado la compensación de sobreexploración en raspi-config, no podrá hacerlo. Vuelva a verificar Opciones de visualización> Underscan está configurado en ‘No’. Es posible que deba reiniciar.

05 Instalar VBIT2

Hora de la parte mágica. El software que genera la señal de teletexto para nosotros se llama VBIT2 de Peter Kwan, con la ayuda de raspi-teletexto de Alistair Buxton. Afortunadamente, la comunidad ha hecho que la instalación de esta colección de software sea pan comido. Para instalar VBIT2, raspi‑teletext y todas sus dependencias, ejecute esto desde la línea de comando:

 curl https://raw.githubusercontent.com/ peterkvt80/vbit2/master/getvbit2 | bash

Esto también instalará una utilidad de configuración, similar a raspi-config, que lo ayudará a configurarlo rápida y fácilmente. Después de descargar todo lo que necesita, irá directamente al menú de configuración.

06 Configuración

Ahora debería ver un elemento de menú ‘Instalar servicio’ bastante solitario. Esto se debe a que VBIT2 no puede ejecutarse hasta que tenga algún contenido con el que trabajar. Toque ENTER para seleccionar y luego revise las opciones. Listo para usar, VBIT2 ofrece una selección de servicios de teletexto. Algunos son proyectos comunitarios; otros son archivos de servicios comerciales como Ceefax, el servicio de teletexto de la BBC. Elegimos ‘Teefax’. Si obtiene un error en este punto, pruebe con otra opción y luego seleccione ‘Actualizar servicios’. Cuando regrese al menú principal, habrán aparecido algunos elementos nuevos. Seleccione ‘Opciones’ y luego ambos elementos para asegurarse de mantenerse actualizado e iniciar el servicio en el arranque.

07 Iniciar y probar

VBIT2 ahora está listo para comenzar. Desde el menú de configuración, seleccione ‘Iniciar VBIT2’ y luego salga de la utilidad. En este punto, debería regresar al símbolo del sistema. Intente presionar el botón de teletexto en su control remoto. Con suerte, obtendrá una página de inicio colorida (página 100). Si no funcionó, verifique si puede ver las líneas codificadas en la parte superior de la pantalla. Si es así, deberá cambiar las opciones de escaneo inferior en raspi-config (consulte el Paso 4) e intentarlo nuevamente. Si todo está bien, disfrute de pasar de una página a otra ingresando los números de página solicitados.

08 Prueba un servicio diferente

Como se mencionó anteriormente, puede cambiar entre servicios para variar su salida. En cualquier momento, ejecute vbit-config desde la línea de comandos y cambie la forma en que se comporta VBIT2. También puede ‘Actualizar servicios’, que buscará nuevas colecciones de páginas y actualizaciones de las existentes. Algunas son colecciones de arte, mientras que otras son colecciones de páginas populares del pasado (como los escritos del Sr. Biffo y los juegos de preguntas Bamboozle). Otros son instantáneas de un servicio completo en un momento de tiempo. Algunos incluso se actualizan dinámicamente desde las fuentes de noticias. Simplemente ‘Seleccionar servicio’ para cambiar lo que se está transmitiendo en tiempo real.

09 Agrega algo de música

Giles Booth buscaba recrear la sensación nocturna de las páginas de Ceefax en bicicleta en la televisión con música de fondo maravillosa. Si tiene capacidad de sonido en su computadora Raspberry Pi, agreguemos algunas melodías. Desde la línea de comando, ejecute lo siguiente:

  sudo apt install mpc mpd
  mpc add http://icecast.radiofrance.fr/fip- midfi.mp3
  mpc play 1

Ahora agregue cableado de audio desde su Raspberry Pi a la entrada A/V de su televisor para escuchar sonidos relajantes que acompañen su teletexto. Puedes elegir cualquier música que te guste, por supuesto. Tenga cuidado, la música se reiniciará al arrancar.

10 ¡Agregue Twitter!

Tweets como páginas de teletexto. ¿Que es no gustar? Mark Pentler ha desarrollado un servicio adicional para VBIT2 que generará páginas desde su feed de Twitter. Este script de Python se ejecutará en segundo plano y generará páginas de teletexto utilizando el formato TTI compatible con VBIT2. Requiere un poco de configuración, incluida la creación de claves API para su cuenta de Twitter. Por suerte, está todo muy bien detallado en la página de GitHub del proyecto. El propio Mark describe el proyecto como «inútil», pero creemos que es muy divertido.

11 Crea tu propio servicio

Entonces, ha rastreado Ceefax tal como estaba el 14 de agosto de 1987, jugó algunos juegos y descubrió que la increíble oferta de vacaciones ha expirado. No importa, ¿por qué no empezar a crear su propio servicio de teletexto? VBIT2 usa el formato TTI para almacenar páginas. Este es un formato de texto simple, pero hay muchos comandos. Para crear su propio servicio, deberá crear un repositorio git que VBIT2 pueda clonar e instalar. Eche un vistazo al directorio ~/.teletext-services/ y aquí para obtener más información.

12 ¿Qué sigue?

Este es uno de esos proyectos que se hace porque se puede. Dicho esto, el formato de bloque de Teletext puede ser muy llamativo con sus colores primarios brillantes y bien podría servir como una atractiva pantalla retro para un escaparate o espacio de creación. La comunidad artística está prosperando y la capacidad de VBIT2 para actualizar páginas en vivo a través de una interfaz de red significa que puede conectarse a cualquier cosa en Internet y convertirse en una pantalla genial. Además, siempre existe el beneficio de reciclar una caja CRT vieja y no querida. Entonces, ¿qué harás con eso?

¡Consigue el MagPi #114 AHORA!

Puede obtener el nuevo número ahora mismo de Tesco, Sainsbury’s, Asda, WHSmith y otros quioscos, incluida la tienda Raspberry Pi en Cambridge. También puede obtenerlo a través de nuestra aplicación en Android o iOS. Y también hay un PDF gratuito que puedes descargar.

También puede suscribirse a la versión impresa de The MagPi. ¡No solo lo entregamos a nivel mundial, sino que las personas que se registran en la suscripción impresa de doce meses obtienen una Raspberry Pi Zero 2 W GRATIS!