Frambuesa Pi: Televisión en directo con cabecera de televisión

El Pi de Frambuesa puede ser usado de muchas maneras. Uno de ellos: transmitir una señal DVB a la red, por ejemplo, para ver televisión en vivo en habitaciones sin buena recepción DVB-T.

DVB-T y DVB-C simultáneamente, transmitidos por la cabecera de la televisión desde Raspberry Pi
DVB-T y DVB-C simultáneamente, transmitidos por la cabecera de la televisión desde Raspberry Pi

Lo que necesitas para eso: un Pi de frambuesa, a Palo de DVB-T que está soportado por Linux, así como un cliente adecuado (si no quieres usar XBMC directamente en el Frambuesa) y un Un concentrador USBporque los puertos USB de la Frambuesa no suministran suficiente energía. En mi caso utilizo la solución de usar mi stick de DVB-T con Mac-OS-X, donde lamentablemente no está soportado directamente.

Mientras tanto, he añadido la configuración para Apoyo al DVB-C extendida, porque la conexión del cable está desfavorablemente situada en la sala de estar. Esto facilita la distribución de la televisión digital por cable en varias habitaciones, al menos si te limitas a los canales no codificados. Ni siquiera necesitas muchas piezas, los costos se deben principalmente a la memoria USB para DVB-T o incluso más caro DVB-C. Lo más importante es el soporte de Linux, de lo contrario tendrás un problema si TVHeadend para usar.

Lista de compras para la televisión en vivo con RaspberryPi
Las siguientes partes son necesarias para implementar este manual:

Instalación del stick DVB-T bajo Raspbian

Entre otras cosas, uso un Terratec Cinergy HT USB XEque, en primer lugar, carece del firmware adecuado (hay controladores compatibles para el Sundtek MediaTV Pro III). Con un corto comando de Linux (tiene que ser ejecutado en la consola) se obtiene una lista de mensajes del kernel - allí también se puede ver qué archivo de firmware se espera:

~# cat /var/log/dmesg

En linuxtv.org hay los archivos correspondientes, el adecuado se copia simplemente a /lib/firmware después de un reinicio a más tardar, se cargan los firmwares y se puede usar el stick DVB-T. La salida del dmesg ahora no debería mostrar errores o archivos perdidos relacionados con el palo. En mi caso, el resultado final se ve así:

dvb-usb: encontró un 'Terratec Cinergy HT USB XE' en estado frío, intentará cargar un firmware
dvb-usb: descargando el firmware del archivo 'dvb-usb-dib0700-1.20.fw
dib0700: el firmware comenzó con éxito.
dvb-usb: se encontró un 'Terratec Cinergy HT USB XE' en estado caliente
dvb-usb: pasará el flujo de transporte MPEG2 completo al software demuxer.
DVB: registro de un nuevo adaptador (Terratec Cinergy HT USB XE)
DVB: registrando el adaptador 0 frontend 0 (DiBcom 7000PC)...
xc2028 1-0061: creación de una nueva instancia
xc2028 1-0061: tipo ajustado a XCeive xc2028/xc3028 sintonizador
xc2028 1-0061: Cargando 80 imágenes de firmware de xc3028-v27.fw, tipo: xc2028 firmware, ver 2.7
Mapa de claves IR registrado rc-dib0700-rc5
entrada: Receptor de IR dentro del receptor DVB USB como /dispositivos/plataforma/bcm2708_usb/usb1/1-1/1-1.3/1-1.3.4/rc/rc0/entrada0
rc0: Receptor de IR dentro de un receptor DVB USB como /dispositivos/plataforma/bcm2708_usb/usb1/1-1/1-1.3/1-1.3.4/rc/rc0
dvb-usb: programar el intervalo de consulta remota a 50 msegs.
dvb-usb: Terratec Cinergy HT USB XE inicializado y conectado con éxito
usbcore: nuevo controlador de interfaz registrado dvb_usb_dib0700

Instalación de la cabecera de la televisión

tvheadend es un software que controla el DVB-Stick y proporciona el flujo del canal respectivo en la red. También hay una guía de programación electrónica (EPG), la posibilidad de cronometrar las grabaciones (sólo útil si un disco duro está conectado a la Pi de frambuesa está conectado). Para Raspbian hay paquetes de tvheadend listos para usar que pueden ser instalados fácilmente usando aptitude: esto te ahorra el esfuerzo de compilar desde la fuente. Es tvheadend se instala y se pone en marcha, se puede llegar a ella bajo http://:9981 la superficie de la cabeza de la televisión.

Configuración de la cabecera de la televisión

Escaneo del canal de la cabecera de la televisión: Selección de la zona
Escaneo del canal de la cabecera de la televisión: Selección de la zona

Antes de que puedas empezar a usarlo, por supuesto, primero tienes que hacer un escaneo de canales. Aunque hay valores por defecto específicos de la región para el escaneo en tvheadend, en mi caso en Munich sólo funcionó con el valor por defecto, que escanea un espectro más grande.

lista de canales de tvheadend
lista de canales de tvheadend

Al final se encontraron 33 canales, los superfluos que sólo se refieren a una mediateca se filtran, de modo que sólo se obtienen canales utilizables.

Usando el enlace de reproducción puedes abrir el stream directamente en tu navegador (si el plugin de VLC está instalado) o conseguir un enlace a ese stream en particular que luego puedes abrir en VLC. De esta manera puedes comprobar si la configuración funciona correctamente y si se transmite una imagen de TV en vivo.

Importante: La hora del Pi de Frambuesa debe ser correcta, de lo contrario hay problemas con la guía electrónica de programas (EPG). La solución más sencilla es instalar ntpdate, que establece la fecha y la hora correctas en que se inicia el Frambuesa (si se dispone de una conexión a Internet).

cabecera de televisión con sintonizador DVB-C y DVB-T

con dos sintonizadores en Raspberry Pi: corriendo.
con dos sintonizadores en el Pi de Frambuesa: el pequeño ordenador está llegando a su límite, pero funciona.


tvheadend es capaz de dirigirse a varios sintonizadores. Esto ofrece varias ventajas: por un lado, dos clientes pueden recibir independientemente un programa diferente (o se puede grabar un canal diferente), por otro lado, se pueden compensar las debilidades de recepción (en mi caso, el canal DMAX sobre DVB-C funciona bastante mal, pero sobre DVB-T funciona sin problemas. La configuración es simple: simplemente configura ambos palos de DVB, asignando los canales deseados al que quieres recibirlos. Los clientes no obtienen nada de esto, sino sólo una lista de canales continua.

Al principio era un poco escéptico de que el Raspberry Pi pudiera manejar dos exigentes dispositivos USB, pero con el overclocking a 900 MHz esto parece no ser un problema. También la transmisión paralela al iPhone y al iPad con dos canales diferentes funciona así.

Clientes para tvheadend

VLC como cliente de la cabecera de la televisión
VLC como cliente de la cabecera de la televisión

Si utiliza Windows, puede utilizar un Plugins actualizar el soporte para tvheadend. Alternativamente, se puede utilizar el XBMC (por ejemplo, también en un Una caja de televisión Android como mi ATV1200), se puede encontrar un manual correspondiente si se ha configurado la cabecera de la televisión, por ejemplo aquí. El XBMC también puede funcionar directamente en la Frambuesa, de modo que una imagen de TV en vivo se emite a través de la salida HDMI.

Para los dispositivos iOS uso la aplicación Caja Negraque, a 5,99 euros, no es uno de los más baratos, pero funciona junto con tvheadend sin problemas.

DVB-C con cabecera de televisión: RTL en Munich

DVB-T y DVB-C simultáneamente, transmitidos por la cabecera de la televisión desde Raspberry Pi
DVB-T y DVB-C simultáneamente, transmitidos por la cabecera de la televisión desde Raspberry Pi

Con la ayuda de un Sundtek MediaTV Pro III es también Apoyo al DVB-C posible. Por un lado, esto resuelve el problema de que hay una distancia demasiado larga entre la terminación del cable y el televisor y que no hay cables adecuados, y por otro lado, volverá a recibir los canales del grupo RTL en el área de Munich. Desde que el Pi de frambuesa no tiene que mostrar una imagen de vídeo en sí, sino que sólo transmite la información, la actuación es suficiente para ello. Algo sorprendente: funciona tanto en DVB-T como en DVB-C en paralelo con dos memorias USB en el Raspberry Pi, incluso puede transmitir dos canales simultáneamente.

Aparte de eso, la solución ya funciona muy bien, aunque la TDT está por supuesto disponible en las otras habitaciones sin ningún problema - mi primera preocupación fue conseguir una configuración de trabajo. Esto también fue posible sin la Frambuesa Pi claramente sobrecargado para tener que hacerlo.

Para aquellos que quieran aún más potencia para su servidor doméstico o que quieran ejecutar otros servicios, se recomienda este post: . Tvheadend se ejecuta en el Cubietruck al igual que en la Raspberry Pi, sólo que no utiliza tanta potencia de la CPU (pero un poco más de energía).

Actualización 09/08/2014:
La caja de FireTV de Amazon también debería apoyar al XBMC, de todos modos ya hay un Instrucciones a eso. FireTV con XBMC suena como una buena combinación para un cliente HTPC, que también puede actuar como un cliente de TV para tvheadend. Continuaré siguiendo este tema aquí en el blog en el futuro.

[amazon box="B07ZV9C6QF"]

25 comentarios

  1. Oye, ¿cuál es tu experiencia con el DVB-S2? Por el momento he oído cosas bastante negativas porque el puerto USB no está diseñado para un funcionamiento continuo. El bajo presupuesto se ha hecho notar en el lector de tarjetas SD y en el puerto USB.

    Aparte de eso, gracias por las sugerencias, espero poder configurar mi Pi como grabadora de vídeo y dispositivo de streaming pronto.

    Saludos
    Andreas

    1. Con el DVB-S2 no lo he probado todavía debido a la falta de una antena parabólica - pero dependiendo de cuando se entregue el palo correspondiente probaré el DVB-C en 2013, que debería tener tasas de datos similares.

      Ya tenía la pi, de lo contrario puedes hacer esto con cualquier otra máquina que funcione con Debian.

      1. ¡Primero que nada, gracias por el gran manual! Tengo la pregunta de antemano, ¿hay otras alternativas para DVB-C al Sundtek MediaTV Pro III en combinación con un Pi? Estás hablando de, por ejemplo, "2013 DVB-C", ¿qué es eso exactamente?

        1. Oh, esto es probablemente un poco incomprensible: en el momento de este comentario no tenía el stick DVB-C todavía, el 2013 se refería al hecho de que quería probarlo antes de la víspera de Año Nuevo.

          Otra memoria USB que soporta tanto DVB-C como Linux sin problemas y que además ofrece un buen soporte no me es conocida ahora, también tuve que buscar la parte de Sundtek primero.

          Pero funciona muy bien.

          1. Ahora lo tengo, ¡gracias por la respuesta rápida!

            Actualmente tengo a Raspbmc corriendo, ¿la cabecera de la televisión correría bien con él también? Esto también está basado en Debian, pero podría ser más intensivo en memoria con el XBMC.

            Si no, existe la opción de instalar raspbian como un segundo sistema operativo y puedes elegir qué arrancar desde PI cuando arranque?

            Quiero usar la cabecera de la televisión principalmente para grabar, el streaming es agradable para mí.

          2. Con NOOBS (http://www.raspberrypi.org/downloads) puedes instalar diferentes Distris en paralelo (si la tarjeta SD es lo suficientemente grande).

            Lo que también necesitas en cualquier caso, si los Pi deben emitir el vídeo directamente: los códigos MPEG-2: http://www.raspberrypi.com/ (de lo contrario, no se utiliza el decodificador de hardware).

            Si tienes un stick de DVB-T puedes probarlo para ver si el tvheadend y el Raspbmc funcionan correctamente al mismo tiempo. Pero en realidad debería funcionar.

          3. La idea del palo de la TDT es buena, todavía tengo uno de estos en alguna parte. Lo probaré con él primero. NOOBS suena bien también, si no funciona bien con Raspbmc. Ya he activado las llaves.

            Gracias por el consejo, informaré después de mis primeros intentos.

          4. ¡Funcionó muy bien con el palo de la TDT! Ahora compraré el Sundtek.

            ¡Alabado sea el gran manual!

          5. Sí, el palo Sundtek es igual de fácil de montar (incluso un poco más fácil porque no tienes que buscar el conductor). Pero la configuración es idéntica para la cabecera de la televisión.

          6. Hola. Soy relativamente nuevo en el tema, así que una pregunta para empezar. ¿Así que el palo Sundtek mencionado arriba funciona bien con el DVB-C y el Pi? Quiero conectarlo a la Pi (con el hub USB) y disfrutar de la TV en vivo a través de la Pi. ¿Es esto posible, según entiendo, de acuerdo con el blog?

            ¿Tengo que prestar atención a algo, como el overclocking o algo así?

            Gracias por su ayuda.

          7. SÍ - Lo uso para que el Pi de Frambuesa se ejecute con tvheadend y no reproduzca el programa directamente, sino que lo transmita a otros dispositivos en la red. Teóricamente, los Pi podrían hacer ambas cosas al mismo tiempo, pero sólo con códecs comprados y overclocking - el streaming en sí ya está bastante ocupado. Así que necesitas dos Pi de Frambuesa para usar todas las ventajas.

  2. Hola, estoy tratando de hacer que el Terratec Cinergy ht usb xe funcione con una frambuesa. Sin embargo, linux sólo tiene éxito con la descarga, después de eso le falta el archivo xc3028-v27.fw. Esto mantiene el palo en estado frío y hace imposible seleccionarlo en la cabecera de la televisión. ¿Alguien tiene una idea?

    saludo moriz
    Rasbian Wheezy
    núcleo 3.10

    1. ¿Así que descargaste el archivo .fw? ¿También lo copió al directorio apropiado (/lib/firmware)? El sistema sólo puede cargar el archivo desde el directorio.

      1. Eso es un paso más. Consiguió que el palo funcionara sin problemas con sudo apt-get install firmware-linux-nonfree. El palo también se reconoce en TVHeadend sin un centro activo. No encuentra ningún servicio. Si pongo un eje activo en medio, el palo ya no se encuentra en TVHeadend.

        1. ¿Al menos reiniciaste tvheadend después de conectarte al hub activo? tvheadend sólo reconoce los palos al reiniciar.

          1. Sí, reiniciado desde cero. No reconoce el palo cuando está unido a un eje. Intenté tres centros ahora.

  3. Hola, gran cosa con el bajo costo de Raspi y el stick DVB a través de TvHeadend en toda la red de televisión del hogar para distribuir. Estoy en el último obstáculo para conseguir TVHeadend a través de DNLA en mi Smart TV. La transmisión en vivo no funciona (hasta ahora) En la www leí que hay que crear la lista de canales manualmente y luego hacerla disponible a través de DNLA.
    ¿Has podido ganar algo de experiencia en esta área y algunos consejos?

    Saludos Tom

    1. Hm, no he probado eso todavía - usar XBMC en un Apple TV 2 como cliente. No sabía que también se puede hacer esto con la DLNA - cuando tenga la oportunidad echaré un vistazo a TVHeadend y a la DLNA.

  4. ¿Funciona toda la solución para los canales HD y DVB-C? ¿Pueden también ser grabados sin problemas?

    Muchas gracias 😉

    1. Tendría que intentarlo, pero si lo hiciera, sólo funcionaría para la ÖR, que transmite en HD sin encriptación. No funcionará para las estaciones privadas con encriptación.

Deje una respuesta

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