Raspberry Pi: Transmite la Copa del Mundo de 2018 a tu teléfono móvil tú mismo

Especialmente aquellos que quieran seguir eventos deportivos como la Copa Mundial de Fútbol de 2018 en sus teléfonos móviles pueden hacerlo cómodamente con la ayuda de un Pi de Frambuesa con cabecera de televisión y VPN vía PPTPD.

Todo lo que necesitas para esta configuración ya está ahí cuando tvheadend en un Pi de frambuesa con DVB-C ...está empezando. Si no es así, primero debe seguir las instrucciones anteriores para que la recepción de la televisión funcione. Una vez hecho esto, el siguiente paso es configurar el servidor PPTPD.

Tl;dr

Para los impacientes: al final de este artículo encontrarán un Pi de Frambuesa, que sirve como cabecera de televisión y servidor VPN PPTPD, permitiendo la transmisión de cualquier programa a su smartphone. Práctico especialmente para eventos deportivos como la Fórmula 1 o el campeonato mundial de fútbol - y por supuesto destacados como la final entre Alemania y Argentina. Y así es como se opera todo el asunto:

Preparación

Las siguientes partes son necesarias para implementar este manual (o en general para la televisión en vivo con el Pi de Frambuesa y la cabecera de televisión):

Una vez que el Pi de Frambuesa está configurado y transmite el programa de televisión a la red doméstica, puede pasar al siguiente paso, la configuración del servidor VPN PPTPD.

Configurar el servidor PPTPD

Uno podría objetar ahora que sería más seguro usar OpenVPN. Pero esto es mucho más complicado de configurar y requiere aplicaciones adicionales. En principio, también puede implementar esta guía con OpenVPN, pero presentaré la variante PPTPD aquí. Los usuarios de un Fritz!Box también pueden saltarse los siguientes pasos, pueden usar directamente la funcionalidad VPN del Fritzbox. Todos los demás pueden seguir leyendo:

Yo uso Archlinux en mi Pi de Frambuesa, pero la configuración también puede ser transferida a Raspbian (el contenido de los archivos .conf sigue siendo el mismo).

1. instalar los paquetes

~# pacman -Syu
~# pacman -S pptpd

2. editar /etc/pptpd.conf

Este archivo se utiliza para configurar el archivo de opciones pptpd-avanzadas, así como el rango de direcciones IP del servidor PPTPD y los clientes PPTPD. En este caso el cliente VPN obtendrá una IP entre 192.168.0.100 y .150. Como está en el mismo rango de direcciones IP que el servidor de tvheadend, el acceso desde él es posible sin problemas.

opción /etc/ppp/pptpd-opciones
localip 192.168.0.73 # IP de la Frambuesa Pi
remoteip 192.168.0.100-150 # Rango IP de los clientes

3. editar /etc/ppp/pptpd-opciones

nombre pptpd
refuse-pap
rechazo
basura-schap
require-mschap-v2
require-mppe-128
proxyarp
bloqueo
nobsdcomp
novj
novjccomp
nologfd
ms-dns 8.8.8.8
ms-dns 8.8.4.4

4. crear usuario en /etc/ppp/chap-secrets

Se pueden crear varios usuarios en el archivo de secretos, cada uno con un nombre de usuario y una contraseña. Se introduce un usuario por línea, estos datos se utilizarán más tarde para el inicio de sesión.

 pptpd  *
 pptpd 

5. Habilitar el reenvío de IP en /etc/sysctl.d/99-sysctl.conf

La siguiente línea debe añadirse al archivo sysctl.conf para que el acceso a la red y el acceso a Internet también funcione con la conexión VPN.

net.ipv4.ip_forward=1

Después con ~# sysctl --sistema recargar los archivos del sistema para que se apliquen todos los cambios. Por último, pero no menos importante, el cortafuegos de iptables debe ser ajustado para permitir el acceso de clientes PPTPD:

iptables -A INPUT -i ppp+ -j ACCEPT
iptables -A OUTPUT -o ppp+ -j ACEPTAR

iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
iptables -A ENTRADA -p 47 -j ACEPTAR
iptables -A SALIDA -p 47 -j ACEPTAR

iptables -F FORWARD
iptables -A FORWARD -j ACEPTAR

iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE
iptables -A POSTROUTING -t nat -o ppp+ -j MASQUERADE

Inicie el servidor PPTPD y pruebe el acceso

Una vez que todo está configurado, el servidor PPTPD debe ser iniciado y anclado en los scripts de inicio del sistema para que el servidor VPN en el Pi de Frambuesa se cargue automáticamente en cada inicio del sistema.

~# systemctl start pptpd.service
~# systemctl enable pptpd.service
Configuración de PPTPD-VPN bajo Android 4.4.2
Configuración de PPTPD-VPN bajo Android 4.4.2

Ahora se debe establecer una conexión VPN en el smartphone, lo cual es necesario para Androide 4.4 y iOS no es un problema y se puede hacer sin aplicaciones adicionales (por eso usamos PPTPD y no OpenVPN).

Si la configuración fue exitosa (para el acceso externo se debe utilizar un servicio DynDNS y el El puerto TCP 1723 debe ser reenviado en el enrutador a la IP del Pi de Frambuesa ) puede conectarse a través de VPN y luego tener acceso a la red local como si estuviera en el lugar. Esto permite varios escenarios de aplicación; la Copa del Mundo va a ser de streaming. Todo lo que se necesita ahora son las aplicaciones adecuadas en el smartphone o tableta.

tvheadend transmitiendo en Android

TVHguide para Android: cliente de tvheadend
TVHguide para Android: cliente de tvheadend

Para unir a tvheadend con Android, está la aplicación gratuita TVHguide. En mi Sony Xperia Z1 Compact todavía necesita un reproductor de medios externo (yo uso BSPlayer en la versión gratuita).

Con una VPN conectada puedes usar la aplicación como en tu red doméstica - de esta manera también puedes transmitir la señal DVB-C a la cervecería u oficina más cercana: ¡no te pierdas más un partido! Incluso en 7,2 Mbps de LTE limitado de Congstar es suficiente para transmitir la imagen de televisión. El placer sólo está limitado por el volumen de datos disponible, por lo que debería usar una WLAN si es posible.

Deje una respuesta

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *