Aqui os dejo la url de la comunidad hispanohablante de nuestro queridisimo cacharrin.
http://www.raspberrypi-spanish.es/
La Llama Purpura
miércoles, 24 de octubre de 2012
Grabar IPTV (Imagenio) con la Raspberry Pi
Un uso para nuestra Raspberry Pi puede ser para grabar la transmisión digital de televisión de nuestro operador de TV de Pago, a fin de poder reproducirla posteriormente. Mediante la tecnología de IPTV de transmisión de televisión sobre redes IP (como Movistar Imagenio) podemos acceder a un canal determinado (que tengamos suscrito) y almacenar dicha transmisión para después poderlo reproducir a posteriori con la aplicación VideoLAN por ejemplo, y todo esto, sin tener que movernos del entorno de la Raspberry Pi.
Requisitos
Antes de todo, debemos estar suscritos al operador de IPTV para poder acceder a los canales desde la Raspberry Pi y utilizar la grabación para uso y disfrute personal.
Software requerido
Para la grabación del canal, usaremos el conocido programa VideoLAN (o VLC) que tanto nos puede servir como para la reproducción como para la grabación, así pues, si no lo tenemos en la Raspberry Pi lo descargamos del repositorio:
sudo apt-get install vlc
Empecemos
Lo primero que hay que hacer es crear un par de ficheros, uno será el encargado de la grabación, y otro el de la planificación (schedule) de los programas que queramos grabar.
Script genérico de grabación.
Si no tenemos un carpeta para almacenar los ejecutables para el usuario, la creamos con el nombre bin:
Creamos una carpeta de descarga, como la sentencia siguiente:
mkdir ~/imagenio/
Abrimos el editor para crear el script:
nano ~/bin/grabarImagenio.sh
cuyo contenido debería ser el siguiente:
Podéis apreciar que en este caso el script de la captura adjunta es auto-explicativo.
Script de planificación.
Una manera rápida de programar nuestras grabaciones (schedule) es utilizar el cron de la Raspberry Pi a fin de poder indicar el día y hora de la grabación.
Este sistema permite indicar, (entre otras cosas) el día, mes, hora y minuto en que queremos que empiece a grabar y cuando queremos que finalice. Lo que haremos será utilizar el propio cron del usuario que lo definimos mediante un fichero:
nano ~/.cron
El contenido del fichero puede variar, pero es bastante auto-explicativo.
NOTA: Se aprecia en la captura mi planificación para la grabación de dos películas de los próximos días en que no estaré en casa. Destacar que se especifica el canal (en ambos casos es el canal MGM HD) y el fichero en que se guardará. (las IP de los canales y el formato TS no es objetivo de explicación en este blog)
Ahora, debemos añadir la planificación al cron del usuario de la siguiente manera:
crontab ~/.cron
Y por último, recordar dos instrucciones más sobre el cron/crontab; para saber que tiene planificado nuestro usuario:
crontab -l
y para borrar la planificación:
crontab -r
Y ya está, la grabación empezará y terminará en base a la planificación, y podremos reproducirla cuando queramos tranquilamente en casa.
Y esto es todo.
Cacharreando con nuestro RPI
Hola chavalería. En el brico-tuto de hoy vamos a configurar nuestro querido Raspito para usarlo como gestor de descargas (torrent o magnet) con Transmission, a un disco externo formateado en ext4, así como la gestión remota de estas descargas desde otro PC o desde un móvil con Android.
¿Por qué Transmission? Porque es uno de los gestores de torrents más livianos y a la vez potentes que existen. A pleno rendimiento chupa apenas un 15-20% de la CPU del cacharrín.
¿Por qué formatear el disco en ext4? Debian no gestiona de forma "nativa" discos en ntfs. Para que pueda trabajar con ellos, necesitamos de la instalación de un paquete (ntfs-3g), y aun así la conversión de formatos hace sufrir un poco a la CPU del Raspito. Formateando el disco en ext4 nos aseguramos la mayor velocidad de transferencia posible así como la menor sobrecarga del Pi.
Pasos:
1. Vamos a trabajar en este tuto con la última versión de Raspbian, que podéis descargar de la sección de "Descargas" (http://www.raspberrypi.org/downloads) La pasamos a una SD, si no la tenemos ya cargada, y la actualizamos como todos sabemos.
2. Preparamos el disco donde vamos a descargar nuestros torrents. En mi caso, utilizo un disco externo USB de 3,5" autoalimentado, que debian reconoce como sda.
Para ver cómo lo identifica en nuestro caso, hacemos un dmesg y lo buscamos. Le hacemos una partición:
; una vez dentro del cfdisk, creamos ("New") una partición Linux del tamaño que queramos (en mi caso utilicé el disco entero)
Salimos del cfdisk y hacemos un "fdisk -l", para ver qué nombre le da debian a esa partición. En mi caso será sda1
Formateamos esa partición recién creada:
3. Montamos esa partición:
Primero creamos un directorio donde montarla:
, y ahora la montamos:
Para asegurarnos de que se ha montado correctamente, entramos en /media/descargas y hacemos:
, y comprobamos que el tamaño que nos devuelve ese comando sea el correcto de la partición creada.
Ya que estamos aquí, creamos una carpeta llamada "incomplete", cuya ruta sería "/media/descargas/incomplete". Ahí se meterán los archivos temporalmente mientras se estén descargando.
2. Una vez hecho esto, instalamos Transmission:
3. Configuramos Transmission. Para ello, primero debemos parar la aplicación, o si no reescribe constantemente el archivo de configuración:
Accedemos al archivo de configuración en /etc/transmission-daemon, llamado "settings.json", y lo abrimos con nano. Debemos cambiar las siguientes líneas:
"download-dir": "/media/descargas",
"incomplete-dir": "/media/descargas/incomplete",
"rpc-whitelist": "127.0.0.1,X.X.X.X", --> después de 127.0.0.1 metemos (con una coma de por medio) la IP local del Raspito)
"rpc-whitelist-enabled": false, --> para habilitar el acceso por web
La mayoría del resto de parámetros, incluidos los límites de velocidades de descarga y subida se pueden cambiar más tarde desde la propia aplicación web.
4. Re-arrancamos transmission:
; ahora debemos ser capaces de acceder a él vía aplicacion web a través de la siguiente dirección:
X.X.X.X:9091
De momento sólo podremos acceder desde un PC conectado a la propia LAN en la que se encuentre el Raspito. Luego configuraremos el acceso externo.
5. Descargar como locos.
Esto es intuitivo. Icono de la carpetita azul, y agregamos los archivos de los torrents. O bien copiamos el link de los magnet y lo pegamos en el recuadro que aparece en esa misma ventana.
Continuara....
Agradecimientos a uukrul por la informacion.
Os dejo un video de una cosa muy chula hecha con nuestro pequeño para que podais ir tomando nota.
¿Por qué Transmission? Porque es uno de los gestores de torrents más livianos y a la vez potentes que existen. A pleno rendimiento chupa apenas un 15-20% de la CPU del cacharrín.
¿Por qué formatear el disco en ext4? Debian no gestiona de forma "nativa" discos en ntfs. Para que pueda trabajar con ellos, necesitamos de la instalación de un paquete (ntfs-3g), y aun así la conversión de formatos hace sufrir un poco a la CPU del Raspito. Formateando el disco en ext4 nos aseguramos la mayor velocidad de transferencia posible así como la menor sobrecarga del Pi.
Pasos:
1. Vamos a trabajar en este tuto con la última versión de Raspbian, que podéis descargar de la sección de "Descargas" (http://www.raspberrypi.org/downloads) La pasamos a una SD, si no la tenemos ya cargada, y la actualizamos como todos sabemos.
2. Preparamos el disco donde vamos a descargar nuestros torrents. En mi caso, utilizo un disco externo USB de 3,5" autoalimentado, que debian reconoce como sda.
Para ver cómo lo identifica en nuestro caso, hacemos un dmesg y lo buscamos. Le hacemos una partición:
cfdisk /dev/sda
; una vez dentro del cfdisk, creamos ("New") una partición Linux del tamaño que queramos (en mi caso utilicé el disco entero)
Salimos del cfdisk y hacemos un "fdisk -l", para ver qué nombre le da debian a esa partición. En mi caso será sda1
Formateamos esa partición recién creada:
mkfs.ext4 /dev/sda1
3. Montamos esa partición:
Primero creamos un directorio donde montarla:
sudo mkdir media/descargas
, y ahora la montamos:
sudo mount /dev/sda1 /media/descargas
Para asegurarnos de que se ha montado correctamente, entramos en /media/descargas y hacemos:
df -h
, y comprobamos que el tamaño que nos devuelve ese comando sea el correcto de la partición creada.
Ya que estamos aquí, creamos una carpeta llamada "incomplete", cuya ruta sería "/media/descargas/incomplete". Ahí se meterán los archivos temporalmente mientras se estén descargando.
2. Una vez hecho esto, instalamos Transmission:
sudo apt-get install transmission-daemon
sudo apt-get install transmission-common
sudo apt-get install transmission-cli
3. Configuramos Transmission. Para ello, primero debemos parar la aplicación, o si no reescribe constantemente el archivo de configuración:
sudo service transmission-daemon stop
Accedemos al archivo de configuración en /etc/transmission-daemon, llamado "settings.json", y lo abrimos con nano. Debemos cambiar las siguientes líneas:
"download-dir": "/media/descargas",
"incomplete-dir": "/media/descargas/incomplete",
"rpc-whitelist": "127.0.0.1,X.X.X.X", --> después de 127.0.0.1 metemos (con una coma de por medio) la IP local del Raspito)
"rpc-whitelist-enabled": false, --> para habilitar el acceso por web
La mayoría del resto de parámetros, incluidos los límites de velocidades de descarga y subida se pueden cambiar más tarde desde la propia aplicación web.
4. Re-arrancamos transmission:
sudo service transmission-daemon start
; ahora debemos ser capaces de acceder a él vía aplicacion web a través de la siguiente dirección:
X.X.X.X:9091
De momento sólo podremos acceder desde un PC conectado a la propia LAN en la que se encuentre el Raspito. Luego configuraremos el acceso externo.
5. Descargar como locos.
Esto es intuitivo. Icono de la carpetita azul, y agregamos los archivos de los torrents. O bien copiamos el link de los magnet y lo pegamos en el recuadro que aparece en esa misma ventana.
Continuara....
Agradecimientos a uukrul por la informacion.
Os dejo un video de una cosa muy chula hecha con nuestro pequeño para que podais ir tomando nota.
Suscribirse a:
Comentarios (Atom)
