Servidor TVH+OSCam en Docker (2/3)

Guía para instalar TVH+OSCam+NormandyEPG en Raspberry Pi mediante Docker.

EN CONSTRUCCIÓN!!! Actualizada a 6 de Enero de 2020

En esta segunda parte nos vamos a centrar en TVHeadend y su configuración, así como la instalación de NormandyEPG, etc.

Instalando TVHeadend

Nos toca instalar el docker de TVH:

sudo docker create \
   --name=tvheadend \
   -e PUID=1000 \
   -e PGID=1000 \
   -e TZ=Europe/Madrid \
   -e RUN_OPTS="--satip_xml http://192.168.1.12:8080/desc.xml" \
   -p 9981:9981 \
   -p 9982:9982 \
   -v /home/pi/tvheadend/config:/config \
   -v /home/pi/tvheadend/grabaciones:/recordings \
   -v /home/pi/tvheadend/picons:/picons \
   --restart unless-stopped \
   linuxserver/tvheadend

*Tened en cuenta que en sistemas como dietpi, PUID y PGID=0 y que las rutas pueden variar a /home/dietpi/xxxx
**La ip del satip, hace referencia a la IP de nuestro Digibit R1, por eso es recomendable haberla fijado previamente
***Se vuelve mucho más interesante el tema de las grabaciones si lo combinamos con la ruta donde podamos tener montado rclone, así si programamos algo, directamente se sube a nuestra nube…

Conectamos TVHeadend a nuestra red

docker network connect --ip 192.168.2.10 normandy tvheadend

*La ip puede ser la que queráis pero ha de ser diferente a la que habíamos puesto en OSCam.

Y arrancamos TVHeadend

docker start tvheadend


Comprobando los contenedores

En este punto podemos echar un ojo en Portainer (ipdelapi:9000) para ver como ya nos salen nuestros contenedores:

Y además si seleccionamos por ejemplo OSCam y bajamos abajo del todo, veremos como está a conectado a dos redes, bridge y normandy. En esta última veremos como tiene la ip que le asignamos anteriormente 192.168.2.20.

Y si hacemos lo propio con el contenedor de TVH, tendrá la suya.


Configurando TVHeadend

Ahora ya si, vamos a la parte en la que configuramos TVHeadend.

Si entramos en ipdelapi:9981, nos encontraremos con la webui de este gestor:

Puede abrumar mucho al principio pero nos vamos a centrar en lo básico y necesario. Para empezar vamos a ir a Configuración->General->Base y seleccionamos las opciones que tenéis más abajo.

Le damos a Save y ya tendremos nuestro TVH en español y con las opciones expertas activadas. Lo siguiente será ir a Configuración->CAs y conectarlo a OSCam.

Le damos a Añadir, en tipo seleccionamos CAPMT (Red Linux DVBAPI). Se nos abrirán nuevas opciones, teneis que poner lo siguiente y haciendo un poco de memoria:

-Nombre del cliente: tvheadend (que ya pusimos en su momento en el oscam.user)
-Comentario: tvheadend
-Modo: lo dejamos como está
-Nombre del archivo/Dirección IP: 192.168.2.20 (es la ip que asignamos a OSCam en su momento y que antes hemos verificado)
-Puerto: 9999 (el mismo que pusimos en oscam.conf)

Le damos a Crear y listo. Es posible que no se nos ponga en verde de inmediato, pero siempre podemos consultar el log y verificar que está conectado:

2020-01-05 17:44:56.630 capmt: tvheadend active
2020-01-05 17:44:56.637 capmt: tvheadend: mode 5 connected to 192.168.2.20:9999 (single)
2020-01-05 17:44:56.642 capmt: tvheadend inactive 

o reiniciar el docker con un

docker restart tvheadend


Instalando NormandyEPG (Canales, picons y EPG)

Es hora de poner la guinda al pastel, ya solo nos queda poner canales y sus respectiva EPG y picons.

La instalación es de lo más sencilla, igual que en CoreELEC es copiar y pegar un comando, asi es que si aún no hemos cerrado la terminal, solo tendremos que copiar y pegar lo siguiente:

wget normandy.es//files/normandyepgpi.sh && chmod +x ./normandyepgpi.sh && ./normandyepgpi.sh && rm ./normandyepgpi.sh

Si usamos dietpi, podemos usar el siguiente:

wget normandy.es//files/normandyepgdietpi.sh && chmod +x ./ normandyepgdietpi.sh && ./ normandyepgdietpi.sh && rm ./ normandyepgdietpi.sh 

El script se encargará él solo de parar el docker, bajar y extraer los archivos necesarios a nuestra pi y volver a iniciar el docker.

Será momento de entrar en TVHeadend, activar el grabber que queramos en Configuración->Canal/EPG->Módulos para obtención de guía y realizar la primera captura, tened un pelín de paciencia, en la imagen del ejemplo tarda un par de minutos en esta primera captura. Darle una segunda vez para que, ahora si, realice la captura correctamente.

Si ahora nos vamos a Guía y para no perdernos seleccionamos justo abajo Now veremos la lista de canales, con los eventos que se están emitiendo actualmente:

Usuario y contraseña para TVH

Para proteger y tener controlado nuestro servidor vamos a crear un usuario y una contraseña para él.

Nos vamos a ir a Configuración->Usuarios->Contraseñas y le damos a Añadir. Si, vamos a empezar por la contraseña por si la líamos borrando el usuario «*».

Usuario: el que queramos
Contraseña: la que queramos

Y le damos a Crear.

Ahora si, nos vamos a Configuración->Usuarios->Entradas de Acceso y le damos a Añadir.

Usuario: el que hayamos puesto antes
Cambiar parámetros: seleccionar todo
Activar interfaz web y administrador
Retransmisión y Grabador: seleccionar todo

Redes permitidas: dejarlo como está o restringirlo a unas determinadas redes si así lo quereis
Idiomas: Spanish
Tema Web: el que más os guste
Lenguaje: Spanish
Perfiles: seleccionar todos

Nivel de interfaz de usuario: experto

Os debe quedar algo así:

En el ejemplo además, he excluido una categoría de canal, Astra SD, ya que no los necesito. Ahora podemos borrar el usuario * seleccionándolo y borrandolo.

Inmediatamente nos pedirá un usuario y contraseña, metemos los que hemos creado justo ahora:

Y ya tenemos nuestro pequeño proyecto de servidor de Televisión, al 90%. ¿Qué nos queda? configurar los adaptadores y hacer una pequeña prueba.

En la tercera parte de la guía lo veremos con detalle.