Raspberry PI: Primeros pasos

Ingredientes:

811117175_85117_251584147153583061 811117867_84417_16410240432806148108

 

 

PASO 1: Bajar y grabar la imagen del sistema operativo

Captura

La imagen se puede descargar de http://www.raspberrypi.org/downloads/, yo he elegido “NOOBS Offline and network install” versión 1.3.10, bueno en realidad he hecho trampa y me he instalado RASPBMC que convierte tu Raspberry en un centro multimedia 😉 ).

 

Para grabar la imagen es necesario un programa que pueda grabarla en la Micro SD:  Win32 Disk Imager parece que cumple con lo que necesitamos sin ser excesivamente complejo de usar.

La imagen está comprimida pero podemos descomprimirla con 7Zip.

Captura

Bueno primera prueba superada, tan fácil como conectarle un pendrive con una pelis y funcionando!

811117541_84508_17296193211805409791

Otra herramienta necesaria para formatear la tarjeta SD (en FAT) es SD Formatter 4.0 for Windowshttps://www.sdcard.org/downloads/formatter_4/eula_windows/

Captura

 

Ahora nos ponemos un poco más serios e instalamos Raspbian. Usando SD Formatter formateamos la tarjeta SD en nuestro ordenador y a continuación copiamos los contenidos de la carpeta con la imagen descomprimida:

Raspbian es una distribución basada en Debian optimizada para el hardware de Raspberry Pi, a pesar de que la mayoría de usuarios domésticos usan distribuciones más populares como Ubuntu o Fedora, Debian es una de las distribuciones de Linux más respetadas (especialmente por los amantes del software libre).

  • Username: pi
  • Password: raspberry

Paso 2: Entorno para desarrollo aplicaciones C

Normalmente cuando desarrollamos aplicaciones para dispositivos embebidos el entorno de desarrollo es el PC de escritorio o portátil que usamos a diario en nuestro trabajo. Normalmente esto implica que necesitamos un compilador cruzado,  necesitamos compilar la aplicación en nuestro ordenador pero que sea ejecutable en el hardware de la Rasperry Pi (que no tiene nada que ver con el hardware de nuestro ordenador).

Otra alternativa que parece factible mientras buceo por la red es virtualizar el sistema operativo en nuestro ordenador con QEmu o Virtual Box. Creo que optare por esta segunda opción que parece más sencilla y ademas ofrece más posibilidades a la larga tener el mismo sistema operativo virtualizado en nuestro ordenador para realizar pruebas.

Parece que es QEmu (volvemos a encontrarnos viejo amigo) la aplicación que debemos usar ya que al contrario que Virtual Box con QEmu podemos virtualizar sistemas operativos que corren sobre una arquitectura diferente de la nuestro PC, normalmente x86 cuando RPi es ARM.

Podemos encontrar todo lo necesario para emular RPi en Win en SourceForge “Raspberry Pi emulation for Windows  Simple Raspberry Pi qemu emulation in Windows for beginners: http://sourceforge.net/projects/rpiqemuwindows/

Una vez descargado y descomprimido qemu.zip de 505 MB ejecutamos el script run.bat.

Captura

Captura

 

Captura

Lo primero que he echo es habilitar el servidor SSH para poder conectarme a la máquina virtual.

A continuación seleccionamos finalizar y entramos en la línea de comandos (usar instrucción startx para arrancar el sistema gráfico).

No he podido resistir la tentación y escribo mi primer comando para comprobar si el compilador gcc está presente ¡Lo está!

Captura

También incorpora mi querido editor de consola Vi.

Mi primer programa para RPi “Hello World!”

pi@raspberrypi ~ $ vim helloworld.c
pi@raspberrypi ~ $ cat helloworld.c
#include <stdio.h>
void main()
{
 printf("Hello World!\n");
}
pi@raspberrypi ~ $ gcc -Wall helloworld.c -o helloworld
helloworld.c:2:6: warning: return type of âmainâ is not âintâ [-Wmain]
pi@raspberrypi ~ $

Paso 3: Conectar nuestra RPi a la red

He conectado la RPi al router de casa usando un cable de red normal, para asignarle una dirección IP usando DHCP.

pi@raspberrypi ~ $ sudo dhclient eth0

Ya tengo una IP asignada (192.168.1.11).

También compruebo que desde el resto de equipos de cada puedo hacer ping a RPi.

Una vez en la misma red puedo conectarme por SSH y trabajar desde mi portátil.

 

Paso 4: Instalar paquetes

pi@raspberrypi ~ $ sudo apt-get install vim


Futuro: Usar GPIO para leer E/S

GPIO es un pin genérico de E/S.

Raspberry-Pi-GPIO-pinouts

53bc258dc6c0425cb44870b50ab30621

 

+INFO:

 

 

 

 

 

 

 

 

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s