Cómo crear un Chromecast DIY usando Raspberry Pi y Raspicast

El Chromecast de Google es uno de los dispositivos de streaming más populares en el mercado, ¡y es fácil ver por qué! Simplemente conecta tu dongle Chromecast a un puerto HDMI en cualquier TV, monitor o proyector compatible, y estarás listo para disfrutar de tu contenido en la pantalla grande.
Pero, ¿qué pasa si no quieres invertir en un Chromecast?
Puedes configurar tu Raspberry Pi para que actúe como un dispositivo de streaming estilo Chromecast a bajo costo. Aunque no puedes implementar los mismos protocolos que Chromecast, puedes obtener resultados finales muy similares.
En este tutorial aprenderás cómo convertir tu Raspberry Pi en una alternativa al Chromecast, utilizando el software gratuito Raspicast y la aplicación móvil Raspicast para Android.
También lee: Cómo transmitir juegos de Steam con Raspberry Pi 4 y Steam Link
Lo que necesitarás
Para completar este tutorial, necesitarás:
- Raspberry Pi con Raspbian. Si no lo tienes, descarga la última versión y flashea una tarjeta SD usando Etcher.
- Cable de alimentación compatible con Raspberry Pi.
- Teclado externo y una forma de conectarlo a tu Raspberry Pi.
- Cable HDMI o micro HDMI, dependiendo de tu modelo de Raspberry Pi.
- Monitor externo.
- Cable Ethernet o conexión Wi-Fi.
- Smartphone o tablet Android. Actualmente, la aplicación móvil Raspicast no está disponible para iOS.
Después de completar este tutorial, podrás conectar tu Raspberry Pi a una TV, proyector o cualquier pantalla que tenga un puerto compatible, pero este paso es opcional.
Raspbian: verifica la última versión
Antes de comenzar, asegúrate de estar utilizando la última versión de Raspbian.
Conecta tu Raspberry Pi a una fuente de alimentación para encenderla. Una vez que haya arrancado, haz clic en el ícono “Terminal” en la barra de herramientas.

Escribe lo siguiente en la ventana del Terminal y presiona Enter.
sudo apt update && sudo apt -y upgradeSi Raspbian instala alguna actualización, necesitarás reiniciar tu Raspberry Pi usando el siguiente comando en el Terminal:
rebootUna vez que tu Raspberry Pi se haya reiniciado, estarás listo para pasar a la siguiente etapa.
Instalar Git, Make, OMXPlayer y OpenMax
Este tutorial usa GIT y Make. Estos paquetes deberían venir incluidos con Raspbian, pero dado que son esenciales para Raspicast, necesitas asegurarte de que estén instalados:
sudo apt-get install git make -yA continuación, verifica que OMXPlayer esté instalado, ya que este reproductor de línea de comandos será responsable de procesar todo el contenido de audio o video transmitido a Raspicast:
sudo apt-get install omxplayer -yOMXPlayer solo puede procesar contenido de audio y video; no puede procesar imágenes estáticas. A continuación, instala el Visor de Imágenes OpenMax, que es un visor de imágenes acelerado por GPU diseñado específicamente para Raspberry Pi.
Para comenzar, clona el repositorio de GitHub de OpenMax:
cd ~
git clone https://github.com/HaarigerHarald/omxiv.gitA continuación, descarga libjpeg8-dev y libpng12-dev, que son bibliotecas de desarrollo para imágenes en formato PNG y JPEG:
sudo apt-get install libjpeg8-dev libpng12-devCambia a la carpeta donde se clonó el repositorio de OpenMax usando el comando “cambiar directorio” (cd):
cd ~/omxivCompila el código fuente de OpenMax en un programa ejecutable:
make ilclient
makeUna vez que Make haya terminado de compilar el código de OpenMax, estarás listo para instalarlo:
sudo make installEl Visor de Imágenes OpenMax ahora se está ejecutando en tu Raspberry Pi.
Permitir conexiones remotas: habilitando SSH
Puedes usar Raspicast para proyectar cualquier imagen, video o archivo de audio desde tu dispositivo Android a tu Raspberry Pi. Esta transmisión se realiza de forma inalámbrica, por lo que debes asegurarte de que tu Raspberry Pi esté configurada para recibir conexiones remotas.
Por razones de seguridad, SSH (Secure Shell) está deshabilitado por defecto en Raspbian. Si alguna vez vas a transmitir a tu Raspberry Pi, necesitarás habilitar SSH:
En la barra de herramientas, selecciona el ícono de Raspberry Pi.
Navega a “Preferencias -> Configuración de Raspberry Pi.”

Selecciona la pestaña “Interfaces”.
Busca “SSH” y luego selecciona su botón de opción “Habilitado”.

Guarda tus cambios haciendo clic en “Aceptar.”
Reinicia seleccionando el logotipo de Raspberry Pi en la barra de herramientas y luego navegando a “Apagar -> Reiniciar.”
Cuando tu Raspberry Pi se reinicie, SSH estará habilitado.
Transmitir desde tu dispositivo Android a tu Raspberry Pi
A continuación, necesitas instalar la aplicación Raspicast en tu smartphone o tablet Android. Después de instalar esta aplicación, podrás transmitir cualquier imagen, video o archivo de audio compatible desde tu smartphone o tablet Android a tu Raspberry Pi.
- Descarga la aplicación Raspicast gratuita a tu dispositivo Android.

Inicia la aplicación.
Cuando se te pida un “nombre de host”, ingresa la dirección IP de tu Raspberry Pi. Si no tienes esta información, puedes obtenerla abriendo un Terminal en tu Raspberry Pi y ejecutando el siguiente comando:
hostname -I

Ingresa tu nombre de usuario y contraseña de Raspberry Pi. El nombre de usuario por defecto de Raspbian es “pi” y la contraseña por defecto es “raspberry.”
Presiona “Aceptar.”
Para transmitir cualquier video, imagen o archivo de audio, simplemente toca “Transmitir.”

- Este archivo se transmitirá ahora a tu Raspberry Pi.

Tu contenido seleccionado aparecerá en cualquier monitor o pantalla que esté conectada a tu Raspberry Pi, por lo que ahora que tienes Raspicast configurado, eres libre de conectar tu Raspberry Pi a cualquier pantalla compatible. Muchas aplicaciones y sitios web también son compatibles con Raspicast, así que si hay un medio que deseas transmitir, siempre vale la pena tocar “Compartir” y comprobar si Raspicast se lista como una opción.
Esperamos que ahora puedas disfrutar de tus videos y fotos favoritos en tu TV de pantalla ancha. Puedes añadir más diversión instalando Kodi y Netflix en Raspberry Pi o incluso un servidor Plex. Con Raspberry Pi, estás lleno de opciones.