viernes, 29 de mayo de 2015

Me-Tv: ver televisión tdt

Lo que en España llamamos Televisión Digital Terrestre (TDT), de forma internacional es conocido como DVB-T, siglas de Digital Video Broadcasting – Terrestrial ( Difusión de Video Digital - Terrestre ) ; es el estándar para la transmisión de televisión digital, creado por la organización europea  Digital Video Broadcasting (DVB). Este sistema transmite audio, vídeo y otros datos a través de un flujo MPEG-2.
Dicho lo cual, en este tema seguiremos la nomenclatura Española, continuaremos por tanto hablando de TDT

Para que podamos ver los canales de tdt en Me-TV, tenemos que tener un aparato sintonizador tdt por usb similar al de la imagen siguiente ( la mini antena no nos servirá de nada en la mayoría de los casos, y debemos conectar el sintonizador a una buen cable de antena de televisión; el mando a distancia no lo uso, entre otras cosas por que no lo necesito para cambiar de canal, ya que de lo que se trata es de verlos en la pantalla de un pc, a corta distancia, sin que necesitemos mas mando a distancia que nuestras manos; bueno, y también porque no se como se configura para poder ser usado en mi sistema).


Esta página nos puede ayudar a decidirnos que aparato nos conviene: http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices

No solo podemos ver canales de TDT con Me-tv, también con el reproductor multimedia:  Videolan: ver televisión-tdt

 Preparación de Me-TV para ver Televisión TDT:

1) Conectar el cable de antena al sintonizador, y éste por usb a nuestro pc, y comprobar que el sistema reconoce el aparato sintonizador tdt por usb: ejecutar en la terminal el comando: lsusb , con lo que si el sistema reconoce el aparato-usb nos aparece una línea similar a:
nicasio@mint17 ~ $ lsusb
Bus 002 Device 032: ID 1d19:1102 Dexatek Technology Ltd. DK mini DVB-T Dongle


2) Instalar el paquete w-scan y ejecutar el comando: w_scan -ft -X -c ES > channels.conf , (Este comando sirve para crear una lista de los canales tdt Españoles, para otras naciones habrá que modificarlo convenientemente, sustituyendo ES por lo que sea conveniente en cada caso ) con el que se crea un archivo channels.conf en el directorio personal (/home/usuario), en dicho archivo esta la lista de canales que nos reconoce el sistema.
En un pc portátil y en un pc de sobremesa, ambos con el mismo sistema operativo, y usando el mismo sintonizador tdt, el resultado de ejecutar el comando w_scan -ft -X -c ES > channels.conf es la creación de dos archivos channels.conf distintos, tanto en el número de canales que se reconocen en uno u otro pc, como en algunos casos en las frecuencias en las que se reconocen algunos de los canales, por lo que no vale ejecutar la linea de comandos en un solo pc, y copiar el archivo channels.conf resultante en otro pc, sino que hay que usar en cada pc el archivo channels.conf creado en él al ejecutar la línea de comandos.

3) Abrimos el editor de textos, para editar el archivo channels.conf para eliminar algún canal que no queramos ver, o editar el orden de los canales en la lista de reproducción, por ejemplo para que en primer lugar nos aparezcan los que mas frecuentemente vayamos a ver.
Dicho archivo tiene un contenido similar al siguiente ( pongo como ejemplo solo 3 canales; aunque aquí ocupen mas líneas, en el archivo channels.conf cada canal ocupa dos líneas: una el nombre del canal, y la otra los datos para que sea reproducido por Me-tv )

La1
(RTVE):770000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:101:103:570
La2

(RTVE):770000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:201:203:571
24h

(RTVE):770000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:1001:1003:572

Una vez que hemos editado channels.conf a nuestro gusto, cerramos gedit

4) Instalar el paquete me-tv desde Synaptic, y ejecutar el programa.
5) Cargar el archivo channels.conf para añadir los canales a Me-tv: en el primer inicio de Me-tv se abre la pantalla  Asistente de barrido con tres opciones: a)- Auto barrido, b)- Escanear usando un fichero de escaneo inicial , c)- Importar un archivo channels.conf . Las dos primeras opciones no me han servido de nada (*), pero si la tercera opción, con ella importo el archivo channels.conf creado anteriormente.

(*) Con la opción a), con España como opción seleccionada, no me encuentra ningún canal. Con la opción b) seleccionando el archivo /usr/share/dvb/dvb-t/es-Valencia, tampoco me encuentra ningún canal.



Tras lo cual aparece la pantalla Editor de Canales, en donde si hacemos click en Añadir volvemos a la pantalla Asistente de barrido; podemos Eliminar uno o varios canales, o Aceptar la lista de canales presente. ( En cualquier momento podemos volver a esta pantalla desde la barra de herramientas de Me-tv->Ver->Canales )


A continuación pasamos ya a la ventana principal de Me-tv con los canales detectados, y podemos elegir uno de ellos para que sea reproducido


-------------------------------------------
El modelo de Sintonizador USB DVB-T que tengo es NetWay NW660


jueves, 21 de mayo de 2015

Evitar reenviar cookies en Videolan, al ver televisión-tdt

No me parece que tenga mucho sentido que cuando navegamos por internet lo hagamos con el navegador configurado para que no admita las cookies, o que éstas se eliminen cada vez que cerramos el navegador, y en cambio si que permitamos que mientras vemos un canal de televisión-tdt con Videolan , estemos reeviando cookies.

Afortunadamente lo podemos evitar con unos sencillos pasos, desde la barra de herramientas de Videolan, en modo gráfico:  Videolan->Herramientas->Preferencias->Pantalla Preferencias de interfaz->Mostrar ajustes->Todo


->Entrada / Códecs->Módulos de Acceso->HTTP(S)->desactivar Reenviar cookies.



Guardamos el cambio realizado, y la próxima vez que veamos la tdt no estaremos reenviando cookies.

jueves, 14 de mayo de 2015

Como saber cuando eliminar, o no, un ppa

Cuando reviso los orígenes de software a menudo encuentro, en la sección PPAs y/o en la sección Repositorios adicionales, fuentes que creo que finalmente no llegue a usar porque instale el ppa para usar un paquete, pero al final el programa no me convenció y lo desinstale, pero nunca estoy seguro del todo de si sigo usando algún paquete de un ppa concreto; aveces el nombre del ppa me ayuda a saber para que programa fue añadido, pero otras veces ( como en el caso de la imagen siguiente ) el nombre del ppa no me ayuda a saber para que programa o grupo de programa fue añadido.



¿Como se puede ver si tengo algo instalado de ese ppa o repositorio en concreto? ¿ Para que es importante saber si hay paquetes instalados a partir de un ppa determinado?: Si no tenemos instalado ningún paquete de un ppa, podemos desactivarlo y/o eliminarlo sin problemas ( desinstalar un ppa ) , pero si tenemos instalado algún paquete de un ppa, y lo desactivamos o eliminamos, no podremos volver a tener actualizaciones de dicho paquete.

Una forma de saberlo: tenemos que tener activado en Origenes de Software el ppa en cuestión, y hacer click en el botón Actualizar caché


Despues, una vez que se haya actualizado, cerramos Origenes de Software, y abrimos Synaptic, en él hay que seleccionar paquetes por Origen, ir viendo los PPA instalados y activos,y tras seleccionar uno de ellos, ver en la lista de paquetes si alguno está marcado con el cuadrado en verde, en cuyo caso quiere decir que está instalado, si no hay ninguno marcado en verde querrá decir que no hay ningún paquete de ese ppa instalado, por lo que no uso dicho ppa y por lo tanto se podría eliminar .


En este ejemplo he seleccionado el ppa teejee2008 y se ve que de él tengo instalado el paquete aptik , por lo que si desactivo o desintalo dicho ppa no podré obtener actualizaciones de dicho paquete.

miércoles, 6 de mayo de 2015

Grabar un canal de televisión tdt con Videolan de forma automatizada

En el tema Videolan: ver televisión tdt se explicó como ver canales de tdt con Videolan, y como grabarlos con un click sobre el icono adecuado, aunque para ello debemos estar presentes en el momento en el que queremos empezar a grabar el canal tdt.
En este tema vamos a explicar como poder grabar un canal tdt a una hora determinada, durante un tiempo determinado, sin que tengamos que estar presentes en ese momento para hacer manualmente click sobre el icono adecuado.
Para llevar a cabo lo que se indica en este tema se da por sentado que se ha realizado previamente lo indicado en el enlace de la primera línea de este tema.

1) Debemos asegurarnos de que el sistema esta configurado para que no se active el protector de pantalla, ni se apague nunca la pantalla.

2) Debemos editar el archivo Channels.conf para que en él aparezca en primer lugar el canal de tdt que queremos grabar.
Abrimos Videolan y abrimos el archivo Channles.conf para confirmar que se empieza a ver el canal que queremos. Nos aseguramos de que Videolan se ejecuta siempre ocupando el mismo espacio en la pantalla, por ejemplo que se vea siempre a Pantalla Completa ( abrimos Videolan y tecleamos la tecla F11)  y que por lo tanto el botón de grabación esta siempre en las mismas coordenadas.
 
3) Creamos un script ( http://hatteras-blog.blogspot.com.es/2008/04/como-crear-un-script-basico.html) que hará que 1) se inicie Videolan reproduciendo el canal tdt que hemos puesto en primer lugar en el archivo Channels.conf, 2) al cabo de un tiempo determinado, el cursor del ratón se mueva hasta situarse sobre el botón Grabar de la barra de herramientas de Videolan



, y 3) a continuación se empiece a grabar el canal tdt durante un tiempo determinado. Mientras se esta grabando el fondo del icono Grabar cambia ligeramente de color, y cuando se acaba de grabar vuelve a cambiar a su fondo de color original.
Dicho script tiene el siguiente contenido:

    #!/bin/bash
    vlc /home/usuario/Canales-TDT/Channels.conf && sleep 1m && \
    xte 'mousemove 22 775' && xte 'mouseclick 1' && \
    sleep 1m && \
    xte 'mousemove 22 775' && xte 'mouseclick 1'


Donde, podemos modificar los siguientes parámetros:
a)  /home/usuario/Canales-TDT/Channels.conf es la dirección en donde hemos guardado el archivo Channels.conf
b) sleep 1m indica el tiempo, 1 minuto, que pasa desde que ejecutamos el script hasta que el cursor del ratón se mueve hasta la posición que le indicamos con las coordenadas, y empieza la grabación ( con el comando xte 'mousemove 22 775' && xte 'mouseclick 1' )
c) 22 775' son las coordenadas en las que se localiza el puntero del ratón, a donde queremos que se mueva hasta estar encima del icono Grabar de la barra de herramientas de Videolan. Estas coordenadas las iremos adecuando a la pantalla de nuestro pc, con Videolan en pantalla completa, mediante la ejecución del script y a base de ir probando hasta que veamos que el cursor del ratón acaba moviendose hasta quedar situado por encima del botón Grabar de la barra de herramientas de Videolan.
El establecimiento de estas coordenadas es lo que mas tiempo nos va a costar calcular, pero una vez calculado ya no tenemos que volver a calcularlas.
d) sleep 1m es el comando que hace que se grabe durante 1 minuto, ya que transcurrido ese tiempo se ejecuta la siguiente linea de comandos ( xte 'mousemove 22 775' && xte 'mouseclick 1' ) que hace que se deje de grabar, al volver a hacer click en el botón Grabar.

Guardamos dicho script con el nombre grabar-vlc.sh en la dirección que queramos, por ejemplo en la carpeta en la que tenemos nuestros scripts particulares: /home/usuario/scripts
 
Lo  ejecutamos para comprobar que efectivamente abre Videolan, se reproduce el canal que queremos, y que lo graba durante el tiempo que hemos indicado en el script.

Una vez que ya hemos comprobado que efectivamente funciona, podemos reeditar el script para acomodar los tiempos. Como ejemplo vamos a suponer que son las 22h y que queremos grabar durante 45 minutos un programa que empieza a las 24h ( es decir 120 minutos después de la hora en la que estamos ), y que a esa hora no estaremos en casa pues nos vamos a cenar. En el script modificaremos los tiempos, para que una vez ejecutado el script el cursor de ratón se mueva a su posición sobre el icono Grabar 120 minutos despues de iniciarse el script, y para que la grabación se realice durante 45 minutos.

#!/bin/bash
    vlc /home/usuario/Canales-TDT/Channels.conf && sleep 120m && \
    xte 'mousemove 22 775' && xte 'mouseclick 1' && \
    sleep 45m && \
     xte 'mousemove 22 775' && xte 'mouseclick 1'


Una vez configurado el script, lo ejecutamos, y dejamos tranquilo el pc, y nos vamos a donde tenemos previsto ir.
Por defecto el archivo resultante de la grabación se guarda en la carpeta /home/usuario/Descargas en un archivo con formato .ts que podremos posteriormente reproducir también con el programa Videolan.
----------------------------
Alternativamente podemos modificar en el script solo el tiempo durante el que queremos que se haga la grabación: en el ejemplo, sleep 45m dejando en 1 minuto, sleep 1m ,el tiempo que transcurrirá desde que se inicie el script y hasta que se inicie la grabación, y con el programa gnome-schedule ( http://hatteras-blog.blogspot.com.es/2010/12/programarautomatizar-tareas-no_26.html ) o con el comando at ( http://hatteras-blog.blogspot.com.es/2010/12/programarautomatizar-tareas-no.html ) creamos una "tarea no repetitiva", para que ella, a la hora que queramos, ejecute el script anterior, y 1 minuto después se inicie la grabación, durante 45 minutos.