Página principal
    | Apúntate a MundoPC.NET  | Errores | Ayuda | Añadir a Favoritos Versión Imprimible

 :: SECCIONES
 Actualidad
 Noticias
 Cursos
 Programas gratis
 Hardware
 Linux
 Windows
 Glosario Informat.
 Glosario Extens.
 Humor PC
 Ocio y Juegos
 Webmasters
 Guía buscadores
:: ENCUESTAS
Si usas Windows ¿qué versión?
Windows 95
Windows 98
Windows Me
Windows NT
Windows 2000
Windows XP
Windows 2003
Windows Vista
Otra version...



Ver resultados

Ver encuestas anteriores y comentarios

Version 2.02

Estás en:  Página principal » linux » tvsat

Televisión vía satélite en Linux

Recuerda que puedes obtener ayuda sobre Linux en nuestro Foro de Soporte.

Artículo original de: Linux+DVD
Autor: .
El autor se ocupa de Linux como afición y profesionalmente más o menos desde los tiempos del kernel 2.0.20. Actualmente trabaja en una organización social.

Introducción

La televisión digital vía satélite actualmente vive un desarrollo vertiginoso y un soporte de dispositivos
para su recepción que cada vez se hacen más baratos y cada vez más bajos costes de difusión de la señal de televisión por esta vía. De manera parecida como en el caso de la televisión terrestre análoga, podemos dotar nuestro ordenador de una tarjeta especial para su recepción, conocida como tarjeta DVB-S. Existen también las tarjetas que soportan los estándares DVB-T (es decir, televisión digital terrestre) y que funcionan en las redes de cables DVB-C. Sin embargo, éstas son mucho menos populares hoy en día,aunque seguramente en el futuro esto cambiará.
Las tradicionales sintonizadoras analógicas encontraron aprobación sobre todo como sustituto de la tele. En vez de comprar el siguiente televisor, para ahorrar espacio y dinero se podía dotar al ordenador de la posibilidad de ver la televisión. Las motivaciones para comprar tarjetas DVB son algo diferentes. La causa principal por la cual merece la pena pagar por la tarjeta DVB, muchas veces aún más que por cualquier receptor digital satélite más barato, es la posibilidad de grabar los programas en el ordenador. Los receptores satélite con discos duros son muy caros y el ordenador (incluso uno más antiguo) bajo el control de Linux funciona perfectamente. Podemos grabar fácilmente la televisión recibida de manera digital, sin absolutamente ninguna pérdida de calidad. Gracias a tal solución en muchas casas una grabadora VHS puede resultar completamente inútil.

Tarjeta DVB
Tarjeta DVB a pesar de su humilde aspecto ofrece serias posibilidades

Tipos de tarjetas

La tarjeta más popular DVB-S del mercado parece SkyStar2, producida por la empresa alemana Technisat. Al mismo tiempo, es una de las tarjetas más baratas, privada de unos claros defectos. La imagen la podemos ver en la pantalla del ordenador o bien emplearemos la salida al televisor que se encuentra en la tarjeta de vídeo o bien un adaptador especial para conectar al televisor. No tiene salida al televisor ni decodificador MPEG. Este tipo de tarjetas se llaman budget cards o bien “incompletas”. Mucho más caras que ellas son las tarjetas “completas” (ing. full-featured). Surgieron todavía en los tiempos cuando la potencia de cálculo de ordenadores nopermitía una libre decodificación del flujo MPEG. Por lo tanto, estaban dotadas del decodificador - dispositivo de MPEG – y además salida al televisor.
Además, algunas tarjetas “completas” están dotadas de la conexión CI para los módulos del acceso condicional (CAM). Después de comprar el módulo respectivo y después de comprar la tarjeta de acceso, distribuida por un proveedor de una televisión comercial, permiten el acceso legal a la televisión comercial. Aunque ver la televisión comercial es posible también bajo Linux, hay que recordar que el precio total de dicho dispositivo (tarjeta "completa" + módulo de acceso + tarjeta y abono) será muy elevado y, además, no todos los operadores de televisión comercial comparten las tarjetas solas, sin receptores. En el mercado podemos también comprar los receptores externos DVB, conectados por medio de USB y Firewire (IEEE-1394). Si bien podemos contar con ejecutar los receptores externos USB bajo Linux (aunque suelen ser los modelos DVB-T y noDVB-S), en cambio, los modelos Firewire por el momento no funcionan.

Tarjeta DVB-S en Linux

En general, para que la tarjeta DVB-S funcione, necesitamos un driver en forma de dos módulos del kernel, a veces un archivo con firmware y, desde luego una aplicación para ver la tele.
Los módulos del kernel para las tarjetas DVB se encuentran en el kernel “oficial” entonces sin ningún esfuerzo los encontraremos en todas las distribuciones. Muchas veces se cargarán automáticamente, sin embargo, a veces tendremos que cargarlos manualmente. Esto significa la necesidad de comprobar el módulo que es responsable denuestra tarjeta. De ello hablaremos en un momento. Si bien en todas las modernas distribuciones encontraremos drivers para las tarjetas DVB, en cambio, cuando se trata de aplicaciones para ver la televisión es más complicado. Para poder hablar de un empleo cómodo de las tarjetas DVB-S, os recomendaré aplicaciones en versiones mucho más recientes que las accesibles en las distribuciones.Bajo Linux podemos encontrar las aplicaciones tradicionales para ver la tele visión en el ordenador, ajustadas para controlar con el ratón y el teclado. En mi opinión, sin embargo, más interesantes y más cómodas son las aplicaciones extendidas que saben convertir el ordenador en un avanzado Personal Video Recorder, es decir, comparten la función del receptor de satélite con disco duro, controlado por medio del mando a distancia. Una gran popularidad consiguieron dos aplicaciones de este tipo: MythTV (descrito en Linux+ 08/2005) y VDR (Video Disk Recorder), de cuya “versión
en desarrollo” nos ocuparemos en la siguiente parte del artículo.

Soporte para tarjetas en el Kernel de Linux
El kernel de Linux incluye drivers para muchos dispositivos DVB

Ejecutamos la tarjeta

Como he dicho antes, para que nuestra tarjeta funcione, a veces es necesario cargar los módulos respectivos del kernel, que soportan los así denominados “frontend”y “backend”. El listado de todos los backend lo podemos encontrar en /lib/modules/[versión_kernel]/kernel/drivers/media/dvb. Los respectivos subdirectorios incluyen módulos para diferentes tarjetas. La excepción es el subdirectorio frontends donde, desde luego, existen módulos separados para los frontend. En caso de mi SkyStar2 Rev. 2.6 seaplicaron los sistemas respectivamente B2C2 Sky2Pc y stv0299, con lo cual era suficiente
cargar los módulos b2c2_flexcop y stv0299. La versión más antigua de SkyStar2,es decir, Rev. 2.3 funciona en módulos b2c2_flexcop y mt312. En caso de otras tarjetas podemos buscar información sobre los sistemas en su documentación técnica o bien en la página

http://www.linuxtv.org/wiki/index.php/Supported_DVB_cards.

Incluso puede pasar que el módulo de nuestra tarjeta se encuentre en el directorio /drivers/media/video/.
Cuando ya sabemos qué módulos necesitamos, damos el comando lsmod o bien cat /proc/modules, comprobando que se encuentran en el listado mostrado por uno de estos comandos. Cuando estos falten, desde la cuenta de root damos el comando modprobe [nombre del módulo].Los módulos necesarios del kernel los encontraremos en todas las distribuciones, incluso en Debian Sarge, cuando empleamos allí el kernel en la versión 2.6.8. La única diferencia en este caso son los diferentes nombres de algunos de ellos. Por ejemplo, en vez de b2c2_flexcop en las versiones más antiguas del kernel a así pues en Debian Sarge – tenemos el módulo skystar2. Las versiones más nuevas de los drivers, sin embargo, pueden ser necesarios cuando queramos ejecutar una tarjeta DVB-S diferente, igual de popular o bien cuando tengamos problemas con su funcionamiento. Las indicaciones de cómo instalarlos se encuentran en la tabla “Drivers más recientes DVB desde fuentes”. A veces el método más rápido de fijar qué módulo necesitamos para soportar nuestra tarjeta será la prueba de cargar sucesivamente todos los módulos hasta que en los archivos de bitácora aparezca información de que los dispositivos se han reconocido. Este método es muy útil al buscar frontend, ya que unas tarjetas muy parecidas que trabajan en base del mismo backend o bien que incluso aparecen a la venta bajo los mismos nombres, pueden tener frontend diferentes. Sin embargo, antes de que empecemos la prueba de cargar los módulos “a ciegas” hay que instalar los paquetes con firmware, necesario para el funcionamiento de algunas tarjetas. Después de su instalación, los archivos con los respectivos firmwarese situarán en el lugar respectivo (normalmente en /lib/hotplug/firmware) y se cargarán automáticamente al cargar el módulo del kernel. Una dificultad adicional es que los paquetes con firmware (con los nombres, por ejemplo, dvb-firmware-frontends, dvb-firm-ware-ttpci, dvb-firmware-usb, firmware-dvb) por causas de licencia no forman parte de ninguna de las distribuciones, con lo cual hay que buscarlos entre los paquetes adicionales, por ejemplo PLF para la distribución Mandriva o bien por medio de los buscadores de paquetes, por ejemplo, rpmseek.com o bien en la página www.linuxtv.org.

La información detallada sobre el progreso de carga de firmware siempre la podemos encontrar en los archivos de bitácora. Después de cargar los módulos, nuestra tarjeta es accesible por medio de unos archivos de dispositivos en el directorio /dev/dvb/. Tradicionalmente tenemos que prestar atención en los permisos de acceso a estos archivos. Por ejemplo, en la distribución Mandriva 2006 el acceso a estos archivos (además de root) tienen solamente los usuarios del grupo del sistema video. Lo mejor es añadir su nombre de usuario al final de la línea, empezando por video del archivo /etc/group o bien emplear el comando usermod (man usermod). En la distribución Fedora Core 5 los archivos de dispositivos de las tarjetas DVB son propiedad del usuario y del grupo root. Por lo tanto, podemos añadirnos a nosotros mismos al grupo del sistema root (de manera análoga como en Mandriva) o bien de manera alternativa modificar el archivo /etc/udev/rules.d/50udev.rules. En éste, debemos encontrar la línea que empieza por

SUBSYSTEM=="dvb"

y sustituir

MODE="0660" con MODE="0666".

Después de los cambios en el archivo /etc/groups es necesario salir y volver a registrarse, en cambio, después de la modificación de la configuración udev en el caso de la distribución Fedora Core 5 yo, simplemente reinicié todo el sistema. Después del siguiente análisis de la configuración de udev podemos notar que para crear los dispositivos dvb es necesario el script localizado, por ejemplo en /etc/udev/scripts/dvb.sh. Normalmente, sinembargo, no es necesario modificarlo, seguramente no es el culpable de la falta de los dispositivos respectivos en /dev/dvb/. Podemos encontrar la información sobre sus funciones en /usr/src/linux/Documentation/dvb/udev.txt.

Siguiente

Páginas: 1 2 3 4 5




 :: SERVICIOS
 Directorio
 Foro


| Logo MundoPC.NET | Publicidad | Quienes Somos | Aviso Legal | Contactar | GMC Contables | Translate |
  Hay 21 visitantes. Record on-line: 553 © MundoPC.NET C.B. 2000 - 2008