domingo, enero 05, 2014

Instalación de RaspBMC en raspberry

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Hay una nueva versión para 2015.
http://informaticamateur.blogspot.com.es/2015/11/raspberry-pi-que-y-para-que-es-v2015.html
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 



Entregas:
  1. Raspberry Pi. Qué y para qué es
  2. Instalación de RaspBMC en raspberry
  3. Configuración XBMC
30/04/2015: Raspbmc ha dejado de tener soporte y actualizaciones, pero es funcional. 

Yo particuparlmente aconsejo, irse a la distribucion OSMC, que es la heredera de raspbmc, y apartir de ahi, seguir el tutorial para la instalación del pyload, bittorrent, y demás cosas que pongo en mis post. 

INSTALACIÓN BÁSICA

Como continuación del articulo anterior, vamos a instalar ya el sistema completo en nuestra Raspberry, para ello necesitaremos.

- Una tarjeta sd, mínimo de 4gb
- Un lector de tarjetas sd para el pc
- Descarganos los archivos necesarios de aquí

Es bastante fácil, basicamente, metemos la sd en el ordenador, y abrimos el programa que hemos descargado. No dara un aviso, que la tarjeta sera formateada, que perderamos los datos que hay en ella, y que aceptemos las condiciones de uso y que lo que pase es nuestra responsabilidad.
Una vez hecho esto, se nos abre la pantalla con el programa principal. No indicara las unidades SD que ha encontrado, y sobre las que podremos trabajar.

Ya tan solo deberemos escoger la unidad de la que se trate, aceptar las condiciones de uso, y darle a install.

Hay una opción muy importante:
Manually Configure networking: Para configurar la red manualmente, si no vamos a conectar la raspberry por cable de red, tendremos que configurar este parámetro para que cuando arranquemos en el primer momento la raspberry con el sistema recien instalado, este se baje de internet y se actualice o configure. Mi recomendación, la primera vez que arranquemos con el sistema recien instalado, conectarla por cable de red, lo que se tenga que bajar, lo hara rápido, y tendreis menos complicaciones.

Hay varias opciones más.

Install Raspbmc to a USB drive: Si quieres hacer una instalación parcial en la tarjeta sd y el resto del sistema en un pendrive.
Run Raspbmc over NFS: Si quieres hacer una instalación parcial en la tarjeta sd y el resto del sistema en una unidad de red.

La recomendación/mania mía, hacerlo todo en la tarjeta SD, asi teneis la raspberry más independiente, y tampoco he notado una velocidad claramente superior al usar uno u otro sistema.

Una vez dado a install, si es la primera vez que ejecuteis el instalador, se bajara la versión más reciente del sistema a vuestro ordenador, y empezara a grabarlo en la tarjeta sd. Ya no tendreis que hacer nada más, hasta que termine la grabación que indicara que ha concluido satisfactoriamente y si quereis hacer una donación por el software.

Luego meteis la tarjeta SD en la Raspberry, la enchufais a la red eléctrica, y os vais a merendar, porque tardara un buen rato, 25-30 minutos en instalarse todo. Desde aqui es desatendido, hasta que termine. Por lo que lo de hacer otra cosa mientras dure el proceso, es realmente una buena idea.

Y arrancara con este aspecto, preguntando por vuestro idioma.




Seleccionais lo que proceda y ya tendreis funcionando el sistema. Aunque en mi caso, sigue estando en ingles y hasta despues de configurarlo a mano.


Podeís cambiar esos parámetros en él manual que hay a continuación. También podéis seguir este post, y dejarlo para después o viceversa. 
Configuración XBMC


CONFIGURACIÓN OBLIGATORIA PARA PYLOAD

Raspbmc tiene incorporado un firewall, que impide que podamos acceder al pyload desde fuera de nuestra red domestica y desactivada una opción que nos es imprescidible para que arranque de manera autonoma el pyload.

Debemos acudir a la configuración de los addons-->Addons Activados->Addons de programas.

En esa pantalla, ejecutar o configurar Rasbmc Settings.


Hay dos opciones que hay que marcar:


Cronjob scheduler: Habilita el cron del sistema que veremos más adelante, y permite que cuando se arranque la raspberry se arranque el pyload tambien.
Disable Firewall: Deshabilita el firewall que trae raspmc, y con eso podriamos acceder al interfaz web que trae y asi poder ponerlo a descargar desde fuera de casa.






ACCESO POR SSH


Para acceder mediante SSH en windows. Deberemos utilizar un programa llamado Putty, que pesa poquisimo y no necesita instalación.
Necesitais conocer la ip de la raspberry para configurarla, que eso lo podeís saber pulsando en info de sistema, en el menu sistema en la pantalla principal del XBMC .

Y luego el usuario y contraseña del sistema, que por defecto para la distribución raspbmc (consultar el usuario y password para cada distribución, que puede no coincidir¡¡¡) es:
usuario: pi
contraseña: raspberry

La primera vez que accedemos nos hara algunas preguntas para configurar la terminal. La primera sera indicar el idioma del sistema, en el caso de españa, seleccionamos es_ES.utf 8, aunque cualquier de los es_ES no podria valer. Nos movemos por el menu con las fechas y selecionamos o deselecionamos con la barra espaciadora, y para continuar la tecla de Intro.
 
Y luego seleccionamos la zona horaria donde nos encontremos.


Y una vez seleccionado esto, ya esta terminado la configuración inicial de la terminal.


Algunos comandos comunes de linux, que nos servirán:

  • ls -l -> lista de archivos y carpetas en el directorio actual
  • passwd: Cambiar el password, muy recomendado por seguridad.
  • cd carpeta -> acceder a carpeta
  • pwd -> Directorios donde estamos
  • clear -> Borra la pantalla
  • cd .. -> bajar de directorio
  • mkdir -> crear directorio
  • rm archivo -> borrar archivo
  • rm -rf directorio -> borrar directorio
  • df -h -> Espacio libre disponible en los distintos dispositivos de almacenamiento
  • sudo -> Ejecución de comando como super usuario (root) reboot -> Reiniciar el sistema
  • halt -> Apagar el sistema
  • shutdown -> Apagar el sistema. Este comando funcione muy bien y es realmente potente
    sudo shutdown -h 20  Apagara el sistema en 20 minutos
    sudo shutdown -h 14:00  Apagara el sistema a las 14:00 en punto.

nano fichero -> Es un editor de texto, edita el fichero o lo crea. Para guardar Ctrl+o y para salir 
Ctrl+x



Aquí hay un genial resumen básico de linux sobre estructuras de directorios, comandos más usuales, realmente recomendable para conocer algo más sobre linux, la dirección es:
http://ovtoaster.com/gestion-ficheros-linux/  

Otro consejo sobre linux, todas las unidades (discos duros, pendrive) estarán en el directorio /media/
Por lo que si podeis, los pendrive o discos duros que le enchufeis, ponerle una etiqueta al formatear, si no, como etiqueta pondrá el número de serie, y quedaria un tanto asi:
/media/E3A2-BE8D
Pero si al formatear le habeis puesto una etiqueta draco16, quedaría asi:
/media/draco16/

Bastante más cómodo y práctico. 


INSTALAR SERVIDOR DE DESCARGA: pyLoad

Una vez que hemos configurado el SSH por primera vez, ya podemos instalar el pyLoad. Asi

cd ~
sudo apt-get update
sudo apt-get install python python-crypto python-pycurl tesseract-ocr rhino
sudo wget http://download.pyload.org/pyload-v0.4.9-all.deb
sudo dpkg -i pyload-v0.4.9-all.deb
sudo apt-get install -f
sudo dpkg -i pyload-v0.4.9-all.deb
sudo rm pyload-v0.4.9-all.deb

Hay una linea que esta repetida, pero eso es para que haga una medio instalación, luego con el siguiente comando, instalamos dependencias no resueltas, y luego otra vez hacemos la instalación para que la termine correctamente.


Si tenéis algún problema con el servidor de Mega, te bajas el siguiente archivo, lo colocas en su sitio, y funcionara.


Descargar el archivo de https://mega.co.nz/#!VcgXHCLT!wrnzpVHWTU4qxLDF5qUtJDbAS7U99NXzMMoWklyZaPg y copiarlo al siguiente directorio.
mv MegaNz.py /home/pi/.pyload/userplugins/hoster




IMPORTANTE
Seguidamente tenemos que configurarlo
pyLoadCore -s

Como server se recomienda usar "threaded", en vez de el que viene por defecto.

Las dos primeras veces no es usable, porque tiene que actualizar plugings. Por lo que es recomendable las dos primera veces, ejecutarlo manualmente (sin el -S), y las siguientes configurarlo para que arranque solo cuando encendemos la raspberry.

OTRAS NOTAS
Para que se autoarranque cada vez que se inicia la raspberry, tendriamos que teclear esto:

crontab -e

Se nos abriria el archivo cron de linux (es un archivo que automátiza tareas en linux). En este caso, cada vez que arranque la máquina, hara que se arranque el pyload.

Al final del archivo añades:

#autostart pyload
@reboot python /usr/share/pyload/pyLoadCore.py --daemon



Si nuestro deseo es entrar en la raspberry desde cualquier punto de internet, deberemos configurar nuestro router y abrir los puertos:
22  -> para habilitar el ssh, que por cierto, tambien incluye un servidor sftp con el que poder intercambiar archivos
8000 -> puerto que por defecto usa el pyload, si lo cambiamos obviamente cambia el puerto a abrir y cambia el puerto que debemos poner para acceder a la web.


Para acceder a nuestra sistema de descarga deberiamos poner:
http://NUESTRAIPEXTERNA:8000


Para saber cual es nuestra ip externa (la que se ve desde fuera de nuestra red domestica)
http://www.cualesmiip.com/

Cuidado, que aunque cambie poco, si no tenemos ip estatica, se puede alterar de vez en muy de vez en cuando.

También es posible instarle a nuestra raspberry un servicio que le va indicando cada vez que queramos cual es nuestra IP a una página web, para que siempre estemos actualizados


DESCARGAR LA IMAGEN

He hecho un imagen con todo lo que he comentado aquí, o casi todo. Para ponerla necesitáis una tarjeta sd de 8 gb al menos. Una vez que descargueis y descomprimís los archivos, obtendreis los programas necesarios para configurarlo y volcarlo en la SD . 

30/04/2015 Raspbmc ya no continua con vida, por lo que los siguiente enlaces son funcional, pero obsoleta y sin posibilidad de actualizar.

Desde mega en:
https://mega.co.nz/#F!YJ5TTQTa!fTSB-SjehmDX7NrPyO6nFQ


O de mediafire.
Imagen_Raspbmc_Pyload.part01.rar
Imagen_Raspbmc_Pyload.part02.rar
Imagen_Raspbmc_Pyload.part03.rar
Imagen_Raspbmc_Pyload.part04.rar
Imagen_Raspbmc_Pyload.part05.rar
Imagen_Raspbmc_Pyload.part06.rar
Imagen_Raspbmc_Pyload.part07.rar
Imagen_Raspbmc_Pyload.part08.rar
Imagen_Raspbmc_Pyload.part09.rar
Imagen_Raspbmc_Pyload.part10.rar
Imagen_Raspbmc_Pyload.part11.rar
Imagen_Raspbmc_Pyload.part12.rar
Imagen_Raspbmc_Pyload.part13.rar
Imagen_Raspbmc_Pyload.part14.rar
Imagen_Raspbmc_Pyload.part15.rar
Imagen_Raspbmc_Pyload.part16.rar
Imagen_Raspbmc_Pyload.part17.rar
Imagen_Raspbmc_Pyload.part18.rar
Imagen_Raspbmc_Pyload.part19.rar
Imagen_Raspbmc_Pyload.part20.rar
Imagen_Raspbmc_Pyload.part21.rar
Imagen_Raspbmc_Pyload.part22.rar
Imagen_Raspbmc_Pyload.part23.rar
Imagen_Raspbmc_Pyload.part24.rar
Imagen_Raspbmc_Pyload.part25.rar
Imagen_Raspbmc_Pyload.part26.rar
Imagen_Raspbmc_Pyload.part27.rar
Imagen_Raspbmc_Pyload.part28.rar


Los pasos básicos, una vez descomprimidos, es grabar la imagen en la sd con el programa que adjunto, el W32 Disk Imager, y una vez que termine, ponerla en la raspberry.



Habría que configurar (todo explicado en este mismo post), mediante SSH:
- El pyload mediante el comando pyLoadCore -s
- Añadirlo al crontab para que se autoarranque.

Abrir los puertos en el router, todo lo demás, estaría ya hecho.

A disfrutar del XBMC¡¡


ENLACES:
El mega manual, todas las posibilidades de la Raspberry Pi
http://deeiivid.wordpress.com/2013/02/23/guia-completa-raspberry-pi-espanol/

Instalación y optimización.
http://pluginsxbmc.blogspot.com.es/2013/10/optimizar-raspberry-para-xbmc.html

Otras opciones que me han ayudado:
http://apagayvuelveaencender.blogspot.com.es/2013/07/montate-la-mejor-smart-tv-centro-de.html
http://raspberryparatorpes.net/

Da alguna información para poner emuladores.
http://www.amaikit.com/blogs/blog/8067323-mis-primeras-experiencias-con-raspberry-pi

Forzar que la salida de video sea exclusivamente por HDMI
http://choorucode.com/2012/10/13/forcing-raspbmc-to-turn-on-hdmi-at-boot/ 



10 comentarios:

Anónimo dijo...

Muchas Gracias por el tuto un 10!!. solo una pregunta, no se cual es el username y password por defecto. a ver si me pueden ayudar. Gracias.

Anónimo dijo...

Respecto a mi primer comentario anterior, aclarar que me refiero al username y password de Pyload en interfaz web. Gracias.

Draco dijo...

Vale, ya te estaba diciendo que lo había puesto en el blog :).

Te aconsejo, que lo configures, y entonces le podrás poner el usuario y password que tu quieras. El directorio de descargas así como la IP de configuración.

Anónimo dijo...

Muchas gracias, es verdad, no lo había configurado :-) ya todo correcto. Gracias.
Ahora me ha surgido otro obstaculo, toda la instalacion está ok y he añadilo el plugins para Mega:wget www.maplaza.es/archivos/MegaNz.py
mv MegaNz.py /home/pi/.pyload/userplugins/hoster

y en configuración a traves de la web en cuenta y en plugins no encuentro el de Mega, no se si me puedes ayudar muchas gracias de nuevo.

Draco dijo...

Ahi ya no, no le he metido el usuario de mega. No creo que este soportado.

De todas formas, no hace falta meter el usuario ya que baja a máxima velocidad sin necesidad de ello.

Anónimo dijo...

Magnífico trabajo. La guia me ha servidor de mucha ayuda.

Tan solo una pregunta. Tengo un disco externo conectado por USB y me gustarái que se descargaran los contenidos de Pyload alli. ¿Cómo puedo hacerlo?

Gracias

Draco dijo...

Cuando configures el pyload, te preguntara donde quieres descargar, le indicas el disco duro y listo.

En mi caso le puse la etiqueta al disco miguel, y cuando lo pongo en la raspberry esta en:

/media/miguel/

Y ahí esta el disco para guardar las cosas.

Rubens dijo...

Hola, lo primero felicitarte por la documentación y buen trabajo!!

Te explico, acabo de instalar tu imagen y todo perfecto, pero ¿como podría ahora pasar la instalación a un disco duro externo?

Esto ya lo he echo antes con Openelec, pero estoy viendo que el sistema de archivos es diferente en Raspbmc.

¿Podrías indicarme por favor los ficheros que tengo que mover al disco duro y los que he de dejar en la SD?

Un cordial saludo y gracias de nuevo.

Draco dijo...

Hola ruben.

Yo intente hacer algo parecido y la verdad es que no me fue muy bien, y tuve que hacer una instalación de 0. (Fijate en la segunda imagen del post y en la primera opción)

Si te fijas y haces la instalación desde 0 ahi si tienes la posibilidad de indicarque que deseas hacer la instalación en unidad externa.

YO preferi que estuviera todo dentro del mismo sd, y que si quito el disco duro, siguiera funcionando.

Yo tenia interes por ponerla externo porque decian que iba mas rapido. he comprado una tarjeta de 8gb clase 10 U1, y va genial, y muy fluido. Y no noto diferencia de tenerlo en un pendrive.

Si lo consigues moviendo los ficheros, a ver si te acuerdas de ponerlo por aqui :D

Gracias.

Rubens dijo...

Hola Draco,

Voy a ver si le doy un par de vueltas al asunto y consigo mantener tu imagen pero instalada en el HD. Me interesa hacerlo así para aprovechar alguna SD pequeña que tengo por el fondo del cajón y no tener que hacer inversión en una SD Clase 10.

Además ya tengo formateado el HD en Ext4 y como te comenté antes, ya tengo funcionando el Openelec de esta forma.

La verdad es que he cambiado a tu imagen por el echo de poder utilizar el Pyload y (por lo bien documentado que lo tienes), es una característica importante para mi Centro Multimedia y en Openelec Gotham, no he sido capaz de instalarlo y en la versión anterior tampoco :(

Descuida que si consigo instalarlo en el HD, lo reporto por aquí.

Saludos y Gracias por la ayuda compañero!