jueves, 26 de febrero de 2015

Instalar y configurar OpenELEC en Raspberry Pi 2 desde Ubuntu

La Raspberry Pi 2 soporta diferentes sistemas operativos según las necesidades de cada usuario, así en el pasado artículo veíamos mis primeras pruebas con Raspbian, este sistema está muy bien para quien le gusta cacharrear como yo pero muchos usuarios simplemente quieren tener un centro de entretenimiento sin muchas complicaciones y para ellos puede ser más interesante las distros que permiten hacer esto, una de ellas es OpenELEC.

Instalación

A realizar en el PC principal (Ubuntu)

gunzip OpenELEC-RPi2.arm-5.0.3.img.gz
  • Nos aseguramos. ejecutando el comando df antes y después de insertar nuestra microSD, en que unidad está mapeada, supongamos a partir de aquí que es la /dev/sdb
sudo dd if=OpenELEC-RPi2.arm-5.0.3.img of=/dev/sdb
  • Cuando termine tecleamos un par de veces sync y sacamos la microSD

A realizar en la raspberry pi 2

  • Insertamos la tarjeta e iniciamos la raspberri
  • Indicará que está aumentando la partición para ocupar todo el espacio de la microSD, esperamos
  • Cuando salga la siguiente imagen ya está terminada la instalación 
OpenElec en acción

Configuración

Desde el menú principal, vamos a sistema y podemos configurar la wifi, castellanizar los menús, el teclado, etc... todo de modo visual e intuitivo.
También, una vez que tengamos la red configurada podemos instalar diversos plugins que nos facilitarán la vida para ver vídeos de youtube, navegar, ver televisión a la carta, etc...

domingo, 22 de febrero de 2015

Primeros pasos con mi nueva Raspberry Pi 2

Desde el pasado miércoles ya tengo la raspberry pi 2 y desde el viernes su cajita:
Raspberri pi 2 'al natural' Raspberri pi 2 vestida 
Ha tardado alrededor de 10 días, no está mal para ser un producto que acaba de salir y la cajita un día, ha salido por, céntimo arriba céntimo abajo, 36€ + 8€, eso sí pedimos varias entre varios amigos para que nos salieran los gastos de envío por poco dinero.

Le he instalado raspbian directamente sin usar noobs, que es un gestor que facilita la instalación de sistemas aunque a mi me ha resultado más fácil el camino en teoría más complicado, esto es lo que hice en mi i7 con ubuntu:
  • Teclee el comando df antes y después de insertar la tarjeta SD donde iba a volcar la imagen y me fijé en las líneas que aparecen nuevas, puede salir algo como:
/dev/sdb1             27633       396       24944   2% /boot/efi
/dev/sdb2             27633       396       24944   2% /
  • En este caso el pendrive donde vamos a volcar la imagen es sdb, mucho cuidado en este punto porque si nos equivocamos podemos borrar datos del ordenador donde estamos generando la imagen:
sudo dd if=raspbian of=/dev/sdb
  • Esperamos hasta que salga de nuevo el prompt y nos aseguramos antes de sacarlo que todo se ha escrito tecleando dos veces el comando sync.
  • La primera vez que se inicia le lanza el programa raspi-config con el que configuré los tres apartados de locales y activé el ssh y el arranque automático en modo gráfico.
  • También es muy importante hacer que la partición ocupe toda la tarjeta porque se nos va a llenar enseguida desde raspi-config vamos a la opción Expand filesystem y reiniciamos antes de seguir.
  • Las primeras pruebas las hice con el monitor de mi i7 que tiene un par de entradas HDMI y es Full HD, se veía de escándalo pero cuando la puse en mi viejo televisor Sony Bravia se veían bastante mal con una imagen saltarina y que le faltaban líneas.
    Esto se debía a que es un televisor HD Ready y hay que desactivar un par de líneas en el archivo /boot/config.txt (la 'pseudoBIOS'):
framebuffer_width=1280
framebuffer_height=720
  • Mano de santo.
  • La wifi me dio un poco la lata al principio pero seguí algunos manuales y cuando la puse en la tele ya estaba arreglada.
  • Para poner los datos de nuestra conexión wifi editamos el archivo /etc/wpa_supplicant/wpa_supplicant.conf que debería quedar así:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="miredwifi"
    psk="miclavewifi"
}
Nota para los más novatos: la manera más sencilla de editar los archivos de configuración es desde la consola con el siguiente comando (como administrador):
sudo nano archivo
Y ya que estamos, actualizamos:
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
sudo reboot
Como recordaréis ya instalé un raspbian virtual para ir probando y mi primer intento fue 'tostar' la imagen virtualizada directamente en la microSD pero por alguna razón me cargué el entorno gráfico, posiblemente por los ajustes que hay que hacerle para que funcione en qemu.
El manejo me resulta muy familiar, no solo por tener ubuntu, sino porque raspbian es una adaptación de Debian Wheezy a raspberry pi, ya tuve una en mi pentium 4.

Por ahora va muy bien, arranca rapidísimo y va bastante fluido para ser lo que es.

Sobre la caja está muy bien terminada, es muy elegante y como se puede ver en las imágenes queda muy discreta en un mueble wengué como el mío, eso sí hay que tener un poco de cuidado cuando se cambia la SD porque se te puede colar entre la apertura de la caja y tener que desarmarla... aunque solo me ha pasado una vez.

Ya os iré contando como va y los experimentos que le vaya haciendo.


viernes, 20 de febrero de 2015

Mañana es el Open Data Day 2015

Open Data Day 2015
Mañana, 21 de febrero se celebra el Open Data Day en todo el mundo.

Un buen día para reflexionar sobre la importancia de usar formatos abiertos que nos garanticen que podamos acceder a nuestros datos en el futuro.
Todavía hay personas que creen que programas libres como LibreOffice.org son malos porque no abren perfectamente documentos creados con otros paquetes ofimáticos como Office con las especificaciones completamente cerradas y saltándose las pocas que dan cuando les da la gana precisamente para que no puedan verse bien los documentos por la competencia.
A esas personas les pondré un ejemplo:
Imaginaos que Cervantes hubiera escrito el Quijote en un documento de office, pasado 10 años sería difícil poder abrirlo y pasados 20 años ya se habría perdido la más importante joya de las letras españolas.
Hay que tener unas miras más amplias y pensar que los documentos que creamos no son otro producto más de usar y tirar, son una parte importante de nuestro legado y por tanto debemos asegurarnos que se puedan abrir en el futuro, para lo que la solución lógica es usar formatos abiertos y bien definidos que se puedan abrir incluso cuando el programa y la versión de sistema operativo con el que lo creamos ya no exista.

Por cierto, la Universidad de Granada celebra algunos actos por este día tan importante.

jueves, 12 de febrero de 2015

Virtualizar una raspberry pi con raspbian en qemu (Ubuntu 14.04)

Mientras espero la llegada de una Rasberry Pi 2 que tengo pedida, puedo ir probando los sistemas para este cacharrito mediante un programa de virtualización que es completamente libre: qemu.

Raspberri Pi virtualizada con qemu en Ubuntu 14.04


¿Y como consigo esto? Siguiendo los pasos que describo a continuación:

Instalación de qemu

Lo podemos instalar desde el entorno gráfico usando el Centro de software o synaptic (buscando el paquete qemu-system-arm).
sudo apt-get install qemu-system-x86 qemu-system-arm aqemu

Preparación (raspbian)

  • Creamos la carpeta "raspberry_pi" en $HOME
  • Descargamos kernel-qemu correspondiente y lo copiamos a la carpeta "raspberri_pi"
  • Descargamos la última versión de raspbian (o la distro que queramos probar) y lo copiamos también en la carpeta "raspberri_pi".
  • Lanzamos el emulador con un comando como éste:
    qemu-system-arm -kernel $HOME/raspberry_pi/kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash" -hda $HOME/raspberry_pi/2015-01-31-raspbian.img
  • Esto ejecutará el sistema en modo monousuario y con el teclado en inglés, algo a tener en cuenta en los puntos siguientes.
  • Editamos el archivo /etc/ld.so.preload y le ponemos una almohadilla en la línea que hay para comentarla: #/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so
  • Añadimos las siguientes líneas al archivo /etc/udev/rules.d/90-qemu.rules:
    KERNEL=="sda", SYMLINK+="mmcblk0"
    KERNEL=="sda?", SYMLINK+="mmcblk0p%n"
    KERNEL=="sda2", SYMLINK+="root"
  • Creamos un nuevo archivo /etc/X11/xorg.conf para tener al menos 800x600 de resolución:
    Section "Screen"
    Identifier "Default Screen"
    SubSection "Display"
    Depth 16
    Modes "800x600" "640x480"
    EndSubSection
    EndSection
  • Salimos tecleando 'exit'

Ejecución normal

Para ejecutarlo tecleamos el siguiente comando:
qemu-system-arm -kernel $HOME/raspberry_pi/kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -hda $HOME/raspberry_pi/2015-01-31-raspbian.img
Al final nos tiene que salir la aplicación para configurar los parámetros del sistema o el login, si nos sale en su lugar un prompt con una almohadilla #, tecleamos exit para continuar.
Evidentemente lo más cómodo es hacer un script que lance este chorizaco, o ponerlo dentro de un acceso directo en el escritorio.


Otras consideraciones

  • Si cambias en el comando la memoria por 512 en lugar de 256 no funciona, así que deja 256.
  • También se puede virtualizar en otros sistemas operativos, simplemente haciendo lo que se describe aquí con la versión de qemu correspondiente.
  • Puedes montar la imagen descargada para inyectar o extraer archivos con el siguiente comando (lógicamente con la emulación parada):
sudo mount $HOME/raspberry_pi/2015-01-31-raspbian.img -o offset=62914560 /mnt

Fuentes e información adicional