TVenLinux.sh

(01/06/2014)
[ Gtk | KDE | Vídeo ]
Bug en Debian / Ubuntu 13.10: TVenLinux.sh
Qué es TVenLinux.sh

Sencillo script en bash para ver y grabar televisión en sistemas GNU/Linux / BSD sin tarjeta capturadora / sintonizadora. Solo se necesita una conexión a Internet, tener instalado Mplayer, Curl, Rtmpdump y Zenity para entornos Gtk o Kdialog para el escritorio KDE. Actualmente se puede disfrutar de casi 200 canales en español, conectando a cadenas de televisión de España, Perú, Chile, Cuba, Venezuela, Bolivia, Argentina, Colombia, Paraguay y Ecuador. También hay algún canal en Inglés (Noticias y divulgación científica) y otros de temática infantil en diferentes idiomas.

Si quieres aportar tu granito de arena de forma económica, se aceptan donaciones por Paypal, tarjeta de crédito (Botón "Donar" y después "Utilice su tarjeta de débito o crédito") y también en bitcoins (1JK9q3vtcgUejNCyY5DhaPdPHz9BWT6aP8).

Instalar dependencias.

Como root en una terminal ejecutar los siguientes comandos (Debian / Ubuntu):

$ sudo apt-get install mplayer rtmpdump curl

Mandriva / Mageia:

$ sudo urpmi mplayer rtmpdump curl

Arch Linux: TVenLinux

$ sudo pacman -S mplayer rtmpdump curl

NOTA: El paquete "curl" no es obligatorio, pero permitirá mostrar la programación de cada canal (No de todos).

Ejecutar TVenLinux.sh

Una vez descargado y teniendo los paquetes necesarios instalados, solo nos queda darle permisos de ejecución. Esto lo podemos hacer de forma gráfica o bien desde la terminal.

Entorno gráfico:

1.- Botón derecho sobre el fichero y pulsamos "Propiedades".

2.- Pestaña Permisos, Hacer el fichero ejecutable.

3.- Doble clic sobre el fichero.

Terminal (Donde esté descargado):

$ chmod u+x TVenLinux.sh
$ ./TVenLinux.sh (También funcionaría haciendo doble clic sobre el fichero)

Uso de TVenLinux.sh

Para ejecutar el programa podemos hacerlo desde consola ($ ./TVenLinux.sh) o bien doble clic desde el entorno gráfico.

Una vez ejecutado, si falta algún paquete por instalar, será avisado de ello.

Para alcanzar rápidamente un canal, vale con teclear su nombre sobre la pantalla o bien usar la combinación "Cntrl + F" para buscar (Gtk).

Para ordenar alfabéticamente canales solo pulse en el nombre de la columna "Canales" o bien "Temática".

Algunos canales no emiten a internet en determinadas horas o bien no emiten determinados programas por tema de copyright.

Es posible que algunos canales dejen de funcionar, se intentará ir actualizando periódicamente para reponer canales y mejorarlo, avisará si hay nuevas versiones.

Si el ancho de banda está saturado o es insuficiente habrá problemas de desconexión, paradas o bucles (Mire la sección de "Configuración").

Para cambiar de canal hay que cerrar el reproductor (Letra Q o cerrar la ventana).

Se pueden arrancar varias instancias del programa a la vez.

Algunos canales no muestran su programación, eso es normal, no un error.

Consejos prácticos.

Tener ancho de banda no saturado (P2P, Youtube, Torrent,...) para no tener problemas con la recepción.

Si el sonido y el audio están descompasados, con el cursor izquierdo podemos volver 10 segundos atrás y suele solucionar el problema.

Si las desconexiones son frecuentes, podemos probar a retroceder o pausar la reproducción al poco de comenzar, de esa forma la cache irá subiendo.

Si las desconexiones, cortes o bucles son muy frecuentes, como última esperanza se puede probar a utilizar la opción fifo

Si la programación tiene caracteres extraños en vez de acentos, es debido a que tu distribución GNU/Linux no usa la codificación UTF-8.

Algunas opciones de personalización (Sección "Configuración" del script).

De tener Zenity y Kdialog instalados sin usar Kde como escritorio, el script usará Zenity, para forzar el uso de Kdialog, modificar el script en la sección "Escritorio KDE".

Si no se quiere guardar el streaming visualizado nunca y evitar que TVenLinux pregunte por ello, poner la variable "SAVE" a 1.

Si las desconexiones son frecuentes, se puede modificar la variable "CACHE_STREAMING" para que cachee más antes de la reproducción.

Para evitar que el script muestre la ventana de "Teclas útiles de Mplayer", cambiar el valor de la variable "MPLAYER_HELP" a 1

Los canales están divididos por "Ubicación geográfica", "Temática" y "País", con la variable "SHOW_CANALES" podemos indicarle a TVenLinux que muestre unos canales determinados. Por ejemplo "SHOW_CANALES=AR,MX,NOT" mostraría los canales argentinos, mexicanos y todos los de noticias. En la sección de configuración de la cabecera del script se encuentran todas las posibilidades de personalización.

Si no queremos que se busquen actualizaciones automáticamente, descomentar (Quitar la primera almohadilla) la linea indicada para ello en la sección configuración.

Se recomienda usar mplayer, pero se puede cambiar el reproductor por vlc, cvlc o ffplay fácilmente en la sección de "Configuración" con la variable "REPRODUCTOR". Con esta misma variable se puede acceder a otra configuracion de mplayer, usando el valor "mplayer_old", para que al encontrar el final del streaming se cierre y no espere más datos, que es el funcionamiento actual (Esto en algunas distribuciones o conexiones a internet lentas puede resultar molesto debido a posibles bucles).

Para usar TVenLinux con mplayer siempre a pantalla completa, modificar la variable full de la cabecera con el valor "-fs", quedando full="-fs"

Si al intentar ver un canal se muestra la ventana de teclas útiles, pero no se visualiza el canal, puede deberse a una versión antigua de mplayer, por lo que se recomienda usar la opción "mplayer_old" en la sección de configuración. Si ese es su caso, por favor envíe un correo indicando la distro usada, escritorio y versión de mplayer (Ubuntu / Debian: dpkg -s mplayer | grep Version) para poder hacer un listado de incompatibilidades.

Usar pila fifo (Sección "Configuración" del script).

Si se prefiere usar una pila fifo en vez de un fichero donde ir descargando el streaming, en la sección de configuración se puede activar. Se recomienda hacer uso de esta opción si los bucles o desconexiones son frecuentes y no conseguimos solventar el problema de las maneras comentadas anteriormente.

Para activar la opción dar el valor 0 a la variable "fifo" en la sección de configuración. Si de esta forma no obtenemos mejora, probar a usar el valor 2.

Inconvenientes de usar fifo: No se puede salvar el streaming, retroceder ni pausar sin cortar o colgar el reproductor. Con determinados canales el uso de la pila puede colgar TVenLinux (Usar "Cntrl + c" en la consola donde se esté ejecutando TVenLinux). La pila no se puede usar con Vlc por ahora, solo con mplayer y ffplay.

Teclas útiles de mplayer a conocer.

0: Sube el volumen
9: Baja el volumen.
(: Balance de sonido izquierda.
): Balance de sonido a la derecha.
m: Silencio (Mute).

Izquierda: Retrocede 10 segundos.
Derecha: Avanza 10 segundos.

Arriba: Avanza 1 minuto.
Abajo: Retrocede 1 minuto.

Av. Pág: Retrocede 10 minutos.
Re Pág: Avanza 10 minutos.

p, Espacio: Pausa / Reproducir.

F: Pantalla completa.

Mays + t: Siempre encima.

q, Esc: Cierra mplayer.

Problemas típicos y su solución.

Problema con LXDE: "WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-XXXX/pkcs11: No such file or directory
Solución: Editar el fichero /etc/xdg/autostart/gnome-keyring-pkcs11.desktop y en la linea "OnlyShowIn" añadir "LXDE", se debe a un pequeño bug.

Problema al arrancar Mplayer: "Failed to open VDPAU backend libvdpau_r600.so"
Solución: Algunas distribuciones no tienen los drivers gráficos adaptados al uso del controlador VDPAU, pero no impide que mplayer funcione.

Problema: Si el reproductor muestra una pantalla azul, o no se visualiza el canal, pero sí se escucha, se debe a problemas con la biblioteca VDPAU.
Solución: Modificar el script, buscar las dos lineas (Cntrl + F) donde está la palabra vdpau y borrarla.

Problema: El script tiene permisos de ejecución pero al hacer doble click usando Nautilus no se ejecuta (Ubuntu Raring Ringtail)
Solución: Pulsar Alt+F2, escribir dconf-editor, pulsar enter. org ➤ gnome ➤ nautilus ➤ preferences y modificar el valor de "executable-text-activation".

Problema: No tengo el paquete rtmpdump en Ubuntu 10.04 (Lucid Lynx).
Solución: Abrir una terminal e introducir estos comandos.

$ sudo add-apt-repository ppa:lucid-bleed/ppa
$ sudo apt-get update
$ sudo apt-get install rtmpdump

Me gustaría contactar contigo.

En la cabecera del script tienes mi correo electrónico para lo que quieras, solo tienes que abrir el script con un editor de texto y encontrarás mi dirección (No olvides quitar los corchetes). No tengo tiempo para ser el servicio técnico de nadie, ni puedo añadir emisiones pirata por motivos obvios, pero si tienes algo constructivo que decirme, aportar unos centimos al proyecto, bugs que reportar, canales que se han quedado sin emisión (Ojo, no todos emiten las 24H y otros pueden filtrar por geolocalización), añadir mejoras o participar de alguna manera, no lo dudes y escríbeme.

Agradecimientos.

Listado de personas que han colaborado de alguna forma destacada con el proyecto: Jhim Preston, Pikan, PoisonEd y Federico Rodriguez.

«« La televisión es el espejo donde se refleja la derrota de todo nuestro sistema cultural. »»
contador de visitas