Chromecast es un dispositivo interesante que nos permite transmitir contenido desde nuestros dispositivos a una pantalla más grande. Aunque no podemos utilizar el mismo protocolo que un chromecast en una Raspberry Pi, aún podemos replicar el funcionamiento con algún protocolo distinto. En este caso utilizaremos el programa Omxplayer en la Raspberry Pi para reproducir el contenido y Raspicast en un dispositivo Android para enviarlo.
En caso de utilizar una Raspberry Pi Zero (como en mi caso) se recomienda enviar videos con una resolución de 720P o inferior
Edición 26 de abril 2022: en Raspberry Pi OS 11 se retiró la compatibilidad con omxplayer, por lo que debe instalarse la versión 10 en su lugar (aparece como legacy en Raspberry Pi Imager)
Primero necesitamos una instalación actualizada y configurada de Raspberry Pi OS Lite. Modificaremos el archivo de configuración de Raspberry Pi
sudo nano /boot/config.txt
Modificamos el siguiente valor o lo agregamos en caso de no encontrarlo
gpu_mem=192
Con esto modificamos la asignación de memoria de la GPU de 64 MB a 192 MB, un valor aceptable para reproducir video en 1080P en una Raspberry Pi 3. Una vez realizado este ajuste reiniciamos
sudo reboot
Instalaremos omxplayer y algunas dependencias para el visor de imágenes
sudo apt install git omxplayer libjpeg8-dev libpng12-dev
Descargamos el código fuente del visor de imágenes
git clone https://github.com/HaarigerHarald/omxiv.git
Lo compilamos
cd ~/omxiv
make ilclient
make
sudo make install
Con esto ya tenemos instalado Omxplayer con un visor de imágenes jpg y png. Lo último que falta es instalar Raspicast en nuestro dispositivo Android para enviar nuestro contenido
La configuramos con nuestras credenciales SSH y estamos listos para enviar contenido
Referencias: