Un PC viejo con Ubuntu o una Raspberry Pi 4 hacen de reproductor sin problemas. Esta es la vía más barata y, bien hecha, la que menos se cae.
sudo y salta al paso de vincular la pantalla. El resto de la página explica qué hizo, para cuando haya que ajustarlo.curl -fsSL https://vitrix.cl/archivos/vitrix-linux-kiosko.sh -o vitrix.sh sudo bash vitrix.sh⬇ Ver o bajar el script
Funciona en Ubuntu, Debian y Raspberry Pi OS. Toma un par de minutos: baja Chromium y deja todo configurado.
Al terminar, en la TV aparece el código de 6 letras. Entra a panel.vitrix.cl → Pantallas → + Vincular pantalla y escríbelo.
/usr/local/bin/vitrix-player.sh, reemplaza la dirección por tu enlace y corre sudo systemctl restart vitrix-player. La pantalla se da de alta sola.
sudo systemctl status vitrix-player # tiene que decir "active (running)" sudo reboot # y volver a la pantalla sin tocar nada
while) y la pantalla forzada a quedarse despiertaConviene saberlo: son cuatro piezas, y cualquiera se puede ajustar a mano.
| Pieza | Para qué |
|---|---|
chromium con --kiosk | El navegador a pantalla completa, sin barras ni avisos. |
xset s off -dpms | Que la pantalla no se apague ni se ponga en negro nunca. |
unclutter | Esconde el puntero del mouse después de un segundo quieto. |
vitrix-player.service | Lo arranca al encender y lo vuelve a abrir si se cierra o se corta la luz. |
Los archivos quedan en /usr/local/bin/vitrix-player.sh y /etc/systemd/system/vitrix-player.service.
Es el motivo número uno de «quedó en la pantalla de login». Como depende del escritorio que use cada equipo, hay que hacerlo a mano:
sudo nano /etc/gdm3/custom.conf
Deja estas dos líneas en la sección [daemon], con el nombre de tu usuario:
AutomaticLoginEnable=true AutomaticLogin=pantalla
sudo raspi-config
Entra a System Options → Boot / Auto Login → Desktop Autologin. También ahí conviene System Options → Network at Boot → Wait for network, para que no arranque antes de tener internet.
sudo nano /etc/lightdm/lightdm.conf
[Seat:*] autologin-user=pantalla autologin-user-timeout=0
Reinicia con el teclado desconectado. Si la pantalla vuelve sola a Vitrix, está listo. Si queda en el login, el usuario del autologin no es el mismo del servicio: revisa el User= de /etc/systemd/system/vitrix-player.service.
Si prefieres armarlo tú, o el equipo no es Debian/Ubuntu, son estos cuatro pasos:
sudo apt install chromium-browser unclutter xdotool # en Debian, el paquete se llama sólo "chromium"
sudo nano /usr/local/bin/vitrix-player.sh
#!/usr/bin/env bash
export DISPLAY=:0
xset s off; xset -dpms; xset s noblank
unclutter -idle 1 &
while true; do
chromium-browser --kiosk --noerrdialogs --disable-infobars --no-first-run \
--autoplay-policy=no-user-gesture-required --disable-session-crashed-bubble \
https://panel.vitrix.cl/player
sleep 5
done
sudo chmod +x /usr/local/bin/vitrix-player.sh
El while true es a propósito: si el navegador se cae, vuelve a abrirse en cinco segundos.
sudo nano /etc/systemd/system/vitrix-player.service
[Unit] Description=Vitrix - reproductor de carteleria digital After=graphical.target [Service] User=pantalla Environment=DISPLAY=:0 ExecStart=/usr/local/bin/vitrix-player.sh Restart=always RestartSec=5 [Install] WantedBy=graphical.target
sudo systemctl daemon-reload sudo systemctl enable --now vitrix-player
El de la sección anterior, con el mismo usuario que pusiste en User=.
| Lo que pasa | Qué revisar |
|---|---|
| Pantalla negra, el servicio dice «active» | El DISPLAY no es :0. Revísalo con echo $DISPLAY dentro de la sesión gráfica. |
| Queda en el login | Falta el autologin, o el usuario no coincide con el User= del servicio. |
| La pantalla se pone negra sola | El xset no corrió: en Wayland no aplica. Usa la sesión Xorg, o cage en vez de Chromium directo. |
| Los videos se ven a saltos en Raspberry Pi | Usa una Pi 4 o superior, y videos en 1080p H.264. Una Pi 3 no da para 4K. |
| Arranca antes de tener internet | Activa «esperar la red al arrancar». De todos modos el reproductor reintenta solo. |
| Quiero ver qué está pasando | journalctl -u vitrix-player -n 50 --no-pager |