29 ene 2013

Adafruit anuncia WebIDE para la Raspberry Pi

Para los que quieran programar en su Raspberry Pi, Adafruit lanza si “Web IDE”. Lo único que necesitamos es la Raspberry Pi conectada a nuestra red, una computadora en la que podamos trabajar y el Web IDE descargable(links al final del post)  y así de sencillo y fácil podemos empezar a prgoramar en nuestro linux. Personalmente me prece algo realmente muy comodo de usar y una solución muy práctica. Recuerda dejar tus comentarios.
Links:
Manual de escarga del Web IDE
http://learn.adafruit.com/webide/installation

28 ene 2013

Locos por el Raspberry Pi

1. ¿De dónde sale?

Se inventa en el Reino Unido por la fundación Raspberry Pi. Tiene como objetivo estimular la enseñanza de las ciencias de la computación en las escuelas. La fundación promueve sobre todo la enseñanza del lenguaje de programación Python. En Agosto de 2011 se comercializan las primeras placas del modelo Alpha.

2. ¿Qué es?

La definición más entendible para el usuario medio es la de un ordenador de hace unos 4 o 5 años reducido a tamaño de poco más que una tarjeta de crédito. A pesar de no ser excesivamente potente, permite reproducir videos en alta definición (HD) sin problemas.

3. ¿Cuanta RAM tiene?

Los primeros modelos que se comercializaron (Raspberry Pi A (Alpha)) poseían 256 MB de RAM. El siguiente modelo (Raspberry Pi B) cuenta ya con 512 MB, éste es el modelo que se comercializa actualmente.

4. ¿Es un ordenador completo?

Sí. Una vez conectado puede hacer de ordenador, con las limitaciones conocidas de espacio de disco (hasta 32 Gb) o de memoria RAM (512 Mb).

5. ¿Cuanto cuesta?

Es el ordenador más barato del mundo. Cuesta 35 $ (el precio puede variar según donde lo compres). Es necesario añadir que 35$ es el precio de la Raspberry Pi sola, los periféricos (tarjeta de memoria, teclado, ratón, receptor WIFI..) en caso de que necesites, no están incluidos en el precio pero se pueden adquirir de la misma forma que la Raspberry Pi.

6. ¿Merece la pena?

Es una pregunta muy subjetiva. Depende de para qué tengas pensado utilizarlo. La Raspberry Pi tiene infinidad de utilidades, desde un centro multimedia a un servidor web casero pasando por una máquina recreativa. Infinidad de posibilidades que puedes llevar a cabo si tienes algo de conocimiento en la materia. También hay gente que la compra y luego aprende a utilizarla con video tutoriales de internet.

7. ¿Qué disco duro tiene?

El disco duro de la Raspberry Pi es una tarjeta SD (o SDHC). La opción básica es una de 4Gb pero puede funcionar decentemente hasta con una de 32Gb. La distribución que necesitas para que funcione la puedes descargar en la página web oficial. Si decides comprarla a la vez que la Raspberry Pi ya te viene preinstalado el S.O.

8. ¿Qué necesito para que funcione?

Un alimentador (el del iphone funciona), un cable mini-USB y un cable de red. Eso puede ser lo más básico, activando el acceso ssh puede acceder remotamente a la consola desde otro equipo.
Si lo que quieres es montar un ordenador completo o un centro multimedia necesitas añadir a lo citado anteriormente un teclado y un ratón y conectarlo a una pantalla por HDMI (también existen adaptadores para VGA).

9. ¿Qué sistema operativo tiene?

En la página oficial hay varias distribuciones de linux optimizadas para la RaspBerry Pi. Está bastante documentado y es sencillo de manejar si tienes unas nociones básicas. En su página oficial se encuentra toda la documentación necesaria, para empezar no está nada mal el manual de ‘inicio rápido’. Otro manual que os recomiendo es el ‘Educacional’.

10. ¿Puedo imprimir algo con ‘esto’?

Hay que hacerse a la idea que es un equipo completo, puedes hacer todo lo que harías con un ordenador de hace 4 o 5 años. Imprimir no tiene porque ser nada del otro mundo. El único problema que pudiera surgir es si la impresora que tenemos es antigua y se conecta al equipo por un puerto paralelo (la Raspberry Pi no posee). En ese caso, se puede compartir en red desde otro equipo.

11. Si lo dejas siempre encendido, ¿Cuánto consume?

Éste sin duda es uno de los puntos fuertes de la Raspberry Pi, su limitado consumo. Según varios estudios se calcula que el consumo al mes estando todo el día encendido oscila entre 0,5 y 1 € en la factura eléctrica. En estos tiempos que se mira el céntimo es una buena opción si quieres montarte un servidor web low cost.

12. ¿Se pueden poner varias a la vez?

Sí, de hecho hay un proyecto realizado en la universidad de Southampton conectando 64 Raspberry Pi y creando un superordenador ensamblado con piezas de lego. Al conectar todas las Raspberry Pi se consigue un superordenador de 64 nucleos a 700 Mhz, 1 Tb de espacio y 32 Gb de RAM.

27 ene 2013

Instalación del RbPI

Antes de encender por primera vez habrá que instalar una distribución preparada y copiarla en la tarjeta SD. En la web oficial hay unas cuantas distribuciones listas para utilizar. Usaremos Debian por ser la más versátil.
Para copiar el archivo ZIP en la tarjeta SD nos bajaremos el Win32DiskImager (enlace en la web de descargas oficial) y si estamos en Linux instalamos de los repositorios el ImageWriter. Ambos programas permiten elegir el fichero bajado y copiarlo en la tarjeta SD. Son bastante intuitivos, pero si tienes alguna duda aquí están todos los pasos bien explicados.

Encendido por primera vez

Para empezar necesitaremos lo siguiente (Información extendida):
  • Raspberry Pi 
  • Fuente de alimentación(Cargador de móvil con micro USB: 5V y > 700mA).
  • Cable HDMI conectado a una pantalla.
  • Ratón y teclado USB conectados.
  • Tarjeta SD (mínimo 2GB).
  • Cable de red o Ethernet(con IP dinámicas activadas).
Una vez que lo hayamos configurado todo, lo único que necesitará es la alimentación de 700mA, todo lo demás dependerá para el uso que le demos ¿controlará un robot, servidor web (cable de red), reproductor multimedia (teclado+HDMI)…?.
Si queremos ver los pasos seguidos hasta ahora con capturas de pantalla recomiendo el nº2 de la revista MagPi (páginas 4 a 9).
Para configurar la pantalla y algún detalle más se hace con el fichero “config.txt” de la carpeta /boot/ que es accesible desde cualquier ordenador (por defecto el fichero no existe), un poco más adelante profundizaremos en este asunto.

Primeros comandos de Linux

Antes de seguir vamos a definir algún concepto básico:
  • sudo => Al poner esto al principio de un comando estaremos ejecutando el mismo con privilegios de administrador, ¡cuidado cuando lo ejecutemos!
  • # => Carácter de escape para los comentarios (igual que el // de C)
  • ssh pi@192.168.2.107 => Conexión remota al ordenador en la IP 192… con el usuario “pi“, una vez establecida la conexión (pedirá usuario y contraseña) se podrá ejecutar los comandos de la consola de Linux desde el otro ordenador como si estuviéramos usando el teclado del Raspberry Pi (es algo común a todos los Linux). En windows el programa más usado es el Putty (web oficial, descarga directa para windows).
  • Para saber más podemos buscar “comandos linux” (ejemplo, otro más completo). Algunos de los más útiles son: mv (mover), rm (borrar), ls (listar contenido carpeta), y nano (editor de textos).
Ahora supongamos que ya hemos instalado la SD y encendido el Raspberry Pi. Tras unos minutos que tarda en configurarse nos pedirá el usuario/contraseña (en Debian será pi/raspberry). Comencemos a hacer cosas:
Activar el SSH, para poder conectarnos desde otro ordenador:
1
2
sudo service ssh start
sudo insserv ssh
Cambiar la contraseña, que por defecto será “raspberry“:
1
sudo passwd pi
Apagar desde la consola (aunque al final tendremos que desconectar la alimentación):
1
sudo shutdown -h now
Espacio disponible en la tarjeta SD:
1
df -h

Configuración del hardware

Editar el fichero de inicio (ya hemos visto antes para qué servía, y el sitio con la documentación):
1
sudo nano /boot/config.txt
De lo más importante (MUY recomendable visitar la explicación extendida) a escribir en el fichero será:
1
2
3
sdtv_mode=2  # Salida analógica en formato PAL (el europeo)
hdmi_group=2 # Tipo de salida HDMI (1 por defecto): 1=CEA y 2=DMT
hdmi_mode=16 # Resolución de salida (depende del anterior)
Para saber qué formatos admite nuestra pantalla (es decir, los valores que podemos poner en hdmi_mode) ejecutaremos los siguientes comandos en la consola:
1
2
/opt/vc/bin/tvservice -m CEA
/opt/vc/bin/tvservice -m DMT
Y para saber cuál es el modo que tenemos actualmente activado:
1
/opt/vc/bin/tvservice -s

Entorno gráfico

Para usar un entorno gráfico (es decir, usar el ratón) ejecutaremos este sencillo comando:
1
startx
Si queremos que se inicie automáticamente podremos hacer lo siguiente:
1
sudo nano /etc/profile
Y añadir al final del archivo añadir una línea nueva que ponga “startx” (sin las comillas).
Si además queremos que no pida el usuario/contraseña al iniciarse podemos seguir los pasos de esta web y veremos a continuación:
1
sudo nano /etc/inittab
Buscar el siguiente texto y añadir un # delante de ella:
1
1:2345:respawn:/sbin/getty 115200 tty1
Para finalizar, escribiremos lo siguiente debajo de la línea que acabamos de comentar:
1
1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1
Pulsamos Control+X (para salir) y confirmaremos que sí queremos guardar los cambios.

Proxy

Para configurar el Proxy, imprescindible en la red de la Universidad de Oviedo, haremos lo siguiente:
1
sudo nano /etc/bash.bashrc
Y añadimos al final:
1
2
export http_proxy=http://proxy.uniovi.es:8888/
 export ftp_proxy=http://proxy.uniovi.es:8888/
Cerramos el fichero con Control+X.

Instalación de programas

La forma de proceder siempre será actualizar los paquetes, instalar las actualizaciones y luego instalar. Podemos instalar directamente si durante ese día ya hemos comprobado las actualizaciones:
1
2
sudo apt-get update
sudo apt-get upgrade
(si existen actualizaciones diremos que sí queremos ejecutarlas).
Y el siguiente comando es para instalar un programa:
1
sudo apt-get install XXXXX
Siendo XXXXX el nombre del programa a instalar.
NOTA: Si tenemos una tarjeta SD de menos de 3GB nos convendrá ejecutar “sudo apt-get clean” cada pocas instalaciones, pues nos ahorraremos unos 150-200 de megas. Si por el contrario, tenemos más de 1GB libre en la tarjeta no es necesario ejecutarlo nunca.

Españolizando el Raspberry Pi

Por defecto todo viene en inglés y los símbolos también estarán cambiados. Por ejemplo, el guión “-” se encontrará justo a la derecha del 0 (y el = a continuación), el # se encuentra en el número 3 ¡y nuestra querida eñe no está! Para solucionarlo ejecutaremos los siguientes pasos:
1
sudo dpkg-reconfigure keyboard-configuration
Yo elegí el que marca por defecto (genérico de 105 teclas), pero si conocemos el modelo de nuestro teclado podemos buscarlo en la lista, una vez elegido pulsamos ENTER para continuar. El “keyboard layout” a elegir se encuentra en “other // Spain // Spain“. Respecto al AltGr escogemos “The default for the keyboard layout” y en lo referente al Control+Alt+Retroceso recomiendo decirle que SÍ queremos asignarle la combinación de teclas (nos será muy útil si se cuelga el sistema gráfico). ENTER para finalizar.
1
sudo setupcon
Con este sencillo comando conseguimos que el arranque se efectúe rápido (en caso de no ejecutarlo el arranque se ralentiza llegando a tardar hasta 1 minuto extra mientras está en “Setting up console font and keymap“). Este comando hay que ejecutarlo siempre que reconfiguremos el teclado.
1
sudo dpkg-reconfigure tzdata
Aquí se elige el uso horario, el nuestro será Europe//Madrid. Usaremos las flechas para marcar y el ENTER para aceptar.
1
sudo dpkg-reconfigure locales
Idioma español. Elegimos es_ES.UTF-8 (pulsando espacio para que aparezca un *), y le quitamos el * al que pone en_GB. Con ENTER  aceptamos para seguir. Ahora elegimos es_ES (con las flechas, marcándolo en rojo) y terminamos con ENTER.

Finalizando

Ahora ya podremos utilizar el Raspberry Pi para lo que fue concebido originalmente (enseñar a programar, principalmente en Python, a alumnos de primaria y secundaria) pero también “jugar” con Linux sin miedo, pues como hemos visto la instalación es muy sencilla, y no perderemos ningún dato de nuestro ordenador personal si metemos la pata.
Las posibilidades de este “chisme” son casi infinitas, desde una webcam WiFi económica, hasta de servidor web, pasando por un brazo robótico avanzado y sin olvidarnos del HDMI y su capacidad de reproducir vídeos hasta 1080p ¿alguien ha dicho reproductor multimedia? ¿o qué tal una máquina recreativa?.
En los foros oficiales (en inglés, por supuesto) se encuentran miles de ideas y proyectos ya empezados. También en eLinux.org hay mucha documentación sobre el Raspberry Pi.

Extra

He publicado en mi Blog personal un manual para convertir el Raspberry Pi en un servidor web casero para alojar nuestra página web (siendo más económico que un hosting convencional).