Вы находитесь на странице: 1из 30

RASPBERRY PI

SEMESTRE 2 - 2014

Luis Roberto Agreda Corrales


luisagreda@gmail.com

NDICE

INSTALACIN DEL SISTEMA OPERATIVO RASPBIAN

. Pgina 4

CONFIGURAR IP ESTTICAS Y WIFI EN LA RASPBERRY

. Pgina 9

SERVIDOR DE NOMBRE DE DOMINIO

. Pgina 14

INSTALACIN DE APACHE2 Y PHP5

. Pgina 17

INSTALACIN DE MySQL Y phpMyAdmin

. Pgina 20

INSTALACIN DE SERVIDOR FTP

. Pgina 21

INSTALACIN DE SERVIDOR PARA ESCRITORIO REMOTO

. Pgina 23

INSTALACIN DE LA CMARA RASPBERRY

. Pgina 24

MONTAR DISCOS DUROS USB A LA RASPBERRY

. Pgina 27

GPIO CON COMANDOS LINUX O BASH

. Pgina 29

3
RASPBERRY PI

Se muestra una tabla donde se compara las caractersticas ms importantes de


la tarjeta Raspberry en sus modelos B y B+:

INSTALACIN DEL SISTEMA OPERATIVO RASPBIAN


Descargar el software necesario
a. Descargamos el archivo imagen de Raspbian:
http://www.raspberrypi.org/downloads
2014-09-09-wheezy-raspbian.zip (978 MB)
b. Descargar Win32 Disk Imager:
http://sourceforge.net/projects/win32diskimager/
Win32DiskImager-0.9.5-install.exe (11,7 MB)
Iniciar el sistema operativo Raspbian, de manera local:
1.
2.
3.
4.
5.

6.
7.
8.
9.
10.
11.

Insertar la tarjeta SD (mnimo 4 GB) en la PC (Sistema operativo Windows)


Ejecutar Win32 Disk Imager (archivo Win32DiskImager.exe, despus de descomprimir)
Seleccionar la unidad que ocupa la tarjeta SD
Seleccionar la imagen del sistema operativo Raspbian (2014-09-09-wheezy-raspbian.img - 3 GB)
Grabar la imagen en la tarjeta SD con el botn Write

Expulsar la tarjeta SD de la PC e insertarla en la Raspberry PI


Conectar la salida de video (HDMI o RCA) a un monitor
Conectar el teclado y mouse a los puertos USB de la Raspberry PI
Energizar la placa Raspberry PI
Para el inicio de sesin, en raspberrypi login: escribir pi y en Password: escribir raspberry
Una vez iniciada la sesin en la Raspberry PI, ejecutar el comando: sudo raspi-config para acceder al men de
configuracin de la placa Raspberry PI
12. Para ejecutar el modo grfico, escribir el comando startx

5
Iniciar el sistema operativo Raspbian, de manera remota:
1. Conectar la tarjeta SD a la placa PI.
2. Conectar mediante un cable de red, el conector RJ45 de la placa PI con el Router.
3. Energizar y averiguar la direccin IP de la placa PI, con Advanced IP Scanner
Descargar de:
http://www.advanced-ip-scanner.com/es/
ipscan23.exe (6,3 MB)

Se observa que la IP asignada a la tarjeta de red de la Raspberry es 10.0.0.179.


4. Iniciar una nueva conexin en TeraTerm y en la ventana Host, escribir la direccin IP de la PI.
http://ttssh2.sourceforge.jp/index.html.en
teraterm-4.84.exe (13,1 MB)

5. En servicio escoger el protocolo SSH.

6. En la ventana de inicio de sesin, en User name escribir pi


7. En la ventana de Passphrase escribir raspberry.

8. Una vez iniciada la sesin en la placa PI ejecutar el comando: sudo raspi-config. (Setup Font: 15).

9. Seleccionar del men la opcin 1, que expande la particin de la tarjeta SD.


10. Seleccionar del men la opcin 4; luego la opcin I22, que cambia la zona horaria. Despus de un <Enter>, se
selecciona Amrica y La Paz.
11. Escoger la opcin 8 del men; luego la opcin A9. Se actualiza la utilidad de configuracin de la Raspberry:
12. Reiniciar la placa PI.

7
Ejecutar los comandos de actualizacin:
13. sudo apt-get remove wolfram-engine (ojo: slo es necesario en algunas versiones de Raspbian).
14. sudo apt-get update
15. sudo apt-get upgrade
16. Desconectar TeraTerm
Para acceder al modo grfico desde Windows:
Instalar el simulador de terminal Putty.
Instalar el cliente de protocolo X-Window, Xming.
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
putty-0.63-installer.exe (1.8 MB)
http://www.torrentroom.com/ (buscar xming y descargar por torrent la ltima versin)
xming-7-5-0-29-setup.exe (3,5 MB)
17. Ejecutar Xlaunch de Xming.
18. Seleccionar One window.
19. Seleccionar Start a program y escribir startlxde.
Seleccionar Using PuTTY.
20. Escribir en Connect to computer la IP de la PI.
21. Escribir en Login as user: pi
22. Escribir en Password: raspberry y luego clic en Save configuration. (Se crea un acceso directo).
23. Iniciar posteriormente con el acceso directo
Crear y recuperar imagen
http://lifehacker.com/how-to-clone-your-raspberry-pi-sd-card-for-super-easy-r-1261113524
Crear una imagen de la tarjeta SD:
1.
2.
3.
4.
5.

Instale todo lo que desea en su Raspberry Pi.


Apague el Pi (sudo poweroff) y retire la tarjeta SD.
Inserte la tarjeta SD en el ordenador.
Inicie Win32DiskImager.
En el cuadro "Archivo de imagen", introduzca la ruta de acceso y el nombre del archivo de imagen que desea crear.
Por ejemplo, yo puse en la ma en E:\imagenRPi.img
6. Bajo el cuadro "Device", seleccione la tarjeta SD.
7. Haga clic en el botn "Read" para crear el archivo de imagen de la tarjeta SD.
8. Cuando termine de crear el archivo de imagen, puede expulsar su tarjeta SD y vuelva a colocarlo en su Raspberry Pi.
Guarde el archivo imagenRPi.img en un lugar seguro.
Recuperar la imagen de la tarjeta SD:
1. Apague el Pi y retire la tarjeta SD.
2. Inserte la tarjeta SD en el ordenador.

8
3. Inicie como administrador HP USB Disk Storage Format Tool, V2.2.3
http://www.mediafire.com/download/rciuf0z3zhkfwd2/HP+USB+Disk+Storage+Format+Tool+v2.0.6_SP27213.rar
(1,6 MB)
4.
5.
6.
7.
8.
9.
10.

En el cuadro Device, seleccione la tarjeta SD.


En el cuadro File System, seleccione FAT32
Haga clic en el botn Start
Abra Win32DiskImager y busque el archivo de imagen imagenRPi.img.
Bajo el cuadro "Device", seleccione la tarjeta SD.
Haga clic en el botn "Write" para escribir el archivo de imagen en la tarjeta SD.
Cuando termine, saque la tarjeta SD y vuelva a insertarlo en su Raspberry Pi. Al arrancar, debe estar en el mismo
estado en que estaba cuando usted hizo la clonacin de la tarjeta SD.

Cambiar la contrasea del usuario pi:

CONFIGURAR IP ESTTICAS Y WIFI EN LA RASPBERRY

1. Conectar la Raspberry a la fuente de voltaje. Cable de red (eth0) al Router y el mdulo WIFI a uno de los puertos
USB de la Raspberry:

190.106.250.245

ROUTER
IP Privada (Puerta de enlace)
10.0.0.2
Mdem Router Baudtec
Start IP Address: 10.0.0.4
End IP Address: 10.0.0.254

Puerto USB

IP Pblica dinmica

Mdem
COMTECO

Internet

Mdulo
WIFI

wlan0

RASPBERRY PI

eth0 MAC: B8-27-EB-F1-D4-23 / IP:10.0.0.179


wlan0 MAC: E8:4E:06:15:63:AA / IP:10.0.0.180

2. Obtenemos la informacin de la Puerta de enlace:


En Windows, en el intrprete de comandos (cmd.exe) escribimos: ipconfig

3. Con la IP de la puerta de enlace del Mdem Router de Comteco y en un navegador, ingresamos a su modo de
configuracin:

10
4. Obtenemos el rango de IPs del Router:
Setup LAN DHCP (IP Pool Range)

5. Ejecutamos el software ADVANCED IP SCANNER (con el rango de IPs de 10.0.0.1 a 10.0.0.254), para averiguar la IP
asignada a la tarjeta de red de la Raspberry (eth0) y su direccin MAC:

El Mdulo WIFI, an no ha sido reconocido.


6. Con la IP de eth0, accedemos a la Raspberry mediante el programa putty.exe, que es un cliente SSH (nombre de
un protocolo que sirve para acceder a mquinas remotas a travs de una red y manejarla mediante un intrprete
de comandos)

11
7. Ya en el modo consola, con el comando ifconfig, averiguamos las direcciones MAC de la tarjeta de red cableada
(eth0) y del mdulo USB WiFi:

Observamos que la direccin MAC de eth0 es b8:27:eb:39:76:ff y de wlan0 es e8:4e:06:15:63:aa y que esta ltima,
an no tiene asignada una IP.
8. Asignamos una IP Esttica a la tarjeta de red de la Raspberry y tambin al mdulo WIFI USB.
Setup LAN - DHCP Static:

eth0: 10.0.0.179
wlan0: 10.0.0.180
9. Una vez reiniciada la Raspberry, configuramos el archivo interfaces, con los datos de la Red de Comteco:
sudo nano /etc/network/interfaces
En color rojo, la configuracin antigua y en azul la nueva.
#auto lo

12
#iface lo inet loopback
#iface eth0 inet dhcp
#allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "COMTECO-95084648"
wpa-psk "DNGEL24641"
Esta es otra configuracin, cuando el mdulo WIFI no es reconocido:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
wpa-ssid "COMTECO-95084648"
wpa-psk "DNGEL24641"
Reiniciado nuevamente el sistema y con el comando ifconfig, observamos las IPs estticas:

13
10. Configurar el Consumo de energa del mdulo USB WIFI
rtw_power_mgnt: activa y desactiva el control de energa del adaptador wifi. Los posibles valores son 0, (desactivado),
1 (activado ahorro de energa) y 2 (mximo ahorro de energa).
rtw_enusbss: controla la auto suspensin del adaptador en caso de no ser usado. Los posibles valores son 0 (desactivado)
y 1 (activado).
rtw_ips_mode: controla el consumo energtico del adaptador cuando no se encuentra en uso. Los posibles valores son
0 (normal, por defecto) y 1 (mximo ahorro de energa).
Para comprobar el estado actual de estos parmetros, una vez conectado el adaptador WIFI USB y por tanto cargado el
mdulo del ncleo, podemos ejecutar estos comandos:
cat /sys/module/8192cu/parameters/rtw_power_mgnt
cat /sys/module/8192cu/parameters/rtw_enusbss
cat /sys/module/8192cu/parameters/rtw_ips_mode
La configuracin actual d como resultado rtw_power_mgnt=1 - rtw_enusbss=0 - rtw_ips_mode=1
Para modificar la configuracin anterior, editamos, o creamos si no exista antes, el archivo:
sudo nano /etc/modprobe.d/8192cu.conf
y escribimos el valor deseado en cada parmetro para despus reiniciar el sistema:
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0 rtw_ips_mode=0

11. Antes de reiniciar nuevamente el Sistema, se puede desconectar el cable de red, para que la Raspberry se
conecte de manera inalmbrica a la Red TPLINK.
12. Listado de parmetros del mdulo WIFI USB
ls /sys/module/8192cu/parameters

14

SERVIDOR DE NOMBRE DE DOMINIO

Se usa el servicio que presta el Servidor de nombres de Dominio DYN, para asignar un nombre a la direccin IP
dinmica de nuestro modem:
http://es.dyn.com/dns/

Para acceder a una cuenta gratuita, se requiere disponer de El nmero de serial y la Direccin MAC de un Router
marca DLINK:

15

Una vez que se averigua la direccin IP del mdem de Comteco, se procede a


asignarle un nombre:
http://www.cual-es-mi-ip.net/

Se observa en la siguiente figura el nombre cascabel.dlinkddns.com que


corresponde a la direccin IP dinmica de nuestra red 181.114.73.157:

En el modem-router de Comteco,en la opcin Service DDNS, ingresar los datos


de nombre del Hostname (cascabel.dlinkddns.com), Nombre (cascabel2k2)de
usuario y Password (unindiaco)de la cuenta en DynDns.

16

17

INSTALACIN DE APACHE2 Y PHP5


Actualizar el sistema:
sudo apt-get update && sudo apt-get upgrade
Instalar APACHE y PHP:
sudo apt-get install apache2 php5 libapache2-mod-php5
Reiniciar APACHE:
sudo /etc/init.d/apache2 restart
El directorio por defecto de un servidor en Linux es /var/www
El grupo suele ser www-data.
Para que el usuario pi, ademas de root opere en /var/www, se
cambia el grupo al entorno /var/www:
sudo chown www-data:www-data /var/www/
Se otorga los permisos a la carpeta /var/www
sudo chmod 775 /var/www/
Se agrega el usuario pi al grupo www-data:
sudo usermod -a -G www-data pi
Se agrega codigo al final de /etc/sudoers.tmp:
sudo visudo
www-data ALL=(root) NOPASSWD:ALL
Reiniciamos el Servidor:
sudo /etc/init.d/apache2 restart
Escribimos la IP de la raspberry en un navegador, 10.0.0.179:
La respuesta de Apache debe ser:
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
Para tener acceso al servidor Apache desde otra red, es necesario abrir el Puerto
8080 80:

18
Se escribe la IP de la red en un navegador, seguido de dos puntos y el puerto 8080:

Usando el nombre de dominio suministrado por DYN:

ESCRIBIMOS un archivo de prueba, holamundo.php


sudo nano /var/www/holamundo.php
Escribimos dentro:
<?php
echo "HOLA MUNDO SERVIDOR APACHE";
?>
Escribimos en un navegador, 10.0.0.179/holamundo.php
La respuesta:
HOLA MUNDO SERVIDOR APACHE

Otra prueba con el servidor PHP:


sudo nano /var/www/info.php
Escribimos dentro:

<?php
phpinfo();
?>
Escribimos en un navegador, 10.0.0.179/info.php
La respuesta:

19

Instalamos los siguientes paquetes adicionales:


sudo apt-get update && sudo apt-get upgrade
sudo apt-get install libapache2-mod-php5 libapache2-mod-perl2 php5 php5-cli
php5-common php5-curl php5-dev php5-gd php5-imap php5-ldap php5-mhash php5mysql php5-odbc

20

INSTALACIN DE MySQL Y phpMyAdmin


http://geekytheory.com/tutorial-raspberry-pi-crear-servidor-web/
Durante la instalacin se pide escoger una contrasea:
sudo apt-get install mysql-server mysql-client php5-mysql
sudo reboot
Iniciamos MySQL:
sudo service mysql start
mysql -u root p

Ctrl + c, para salir.


Escribimos en un navegador: 10.0.0.179/phpmyadmin
Desde Internet: cascabel.dlinkddns.com:8080/phpmyadmin/
Para tener acceso desde Internet, abrir el puerto 8080/80 en Advanced NAT
Virtual Server:

21

22

INSTALACIN DE UN SERVIDOR FTP


http://geekytheory.com/tutorial-raspberry-pi-9-servidor-ftp/
Descargamos el servidor vsftpd:
sudo apt-get install vsftpd
Modificar el archivo
sudo nano /etc/vsftpd.conf
Des comentamos las siguientes lneas para permitir la escritura de archivos a los
usuarios de la Raspberry Pi:
local_enable=YES
write_enable=YES
Por ltimo reiniciamos el servicio
sudo service vsftpd restart

Para tener acceso desde la red, abrir el puerto 21 en Advanced NAT Virtual
Server:

Acceso desde Total Commander:

23
Acceso desde Filezilla, FTP, Puerto 21:

Acceso desde Filezilla, sFTP, Puerto 22:

24

INSTALACIN DE SERVIDOR PARA ESCRITORIO REMOTO:


sudo apt-get install xrdp
Acceso desde Windows:

Para tener acceso desde la red, abrir el puerto 3389 en Advanced NAT
Virtual Server:

25

INSTALACIN DE LA CMARA RASPBERRY:


http://embeddedday.com/projects/raspberry-pi/a-step-further/install-motionmmal/
Habilitar la Cmara (5 Enable Camera):
sudo raspi-config
Instalar Motion:
sudo apt-get install motion
Desintalar Motion:
sudo apt-get remove motion
Instalar Motion-MMAL:
Descargar:
wget https://www.dropbox.com/s/0gzxtkxhvwgfocs/motion-mmal.tar.gz

Descomprimir:
tar zxvf motion-mmalcam.tar.gz
Configurar:
sudo nano motion-mmalcam.conf
Turn deamon On
Image resolution 640480
output_pictures off
ffmpeg_output_movies off
stream_localhost off
Para encender la cmara:
sudo ./motion -c motion-mmalcam.conf
Si no funciona:
sudo apt-get install libjpeg62
Desde el navegador Mozilla:
http://10.0.0.179:8081
Para visualizar en el navegador Chrome:
sudo apt-get install lighttpd
sudo nano /var/www/stream.html
<html>
<title>
motion stream on Raspberry Pi
</title>
<head>

26

<h1 style="font-family:calibri;">motion stream on Raspberry Pi</h1>


</head>
<body>
<br /><img src="http://10.0.0.179:8081">
</body>
</html>
Guardar y salir. Una vez reinciado el Sistema, abrir un navegador y escribir
la siguiente direccin:
http://10.0.0.179/stream.html

27

MONTAR DISCOS DUROS USB A LA RASPBERRY


http://www.vichaunter.com/como-se-hace/como-conectar-montar-discos-duros-usbla-raspberry-pi
Actualizar el sistema operativo:
sudo apt-get upgrade
sudo apt-get update
Instalar el sistema de archivos ntfs:
sudo apt-get install ntfs-3g
Averiguar la ruta donde se conect el disco duro:
sudo fdisk -l

La ruta es /dev/sda1
Crear un directorio de trabajo:
sudo mkdir p /home/pi/archivos
a)Dejar conectado el disco duro, de manera permanente:
sudo nano /etc/fstab
se aade una ltima lnea:
/dev/sda1

/home/pi/archivos

ntfs-3g

default

Luego reiniciar.

b) Montar el disco duro temporalmente y luego desmontarlo:


sudo mount /dev/sda1 /home/pi/archivos/
sudo umount /home/pi/archivos/

28

Para verificar que est desmontado:


df h
Cuando deseamos desmontar el disco duro y nos sale el mensaje de que est
ocupado por otro proceso, se puede forzar el desmontaje con el comando:
sudo umount -l /dev/sda1

29

GPIO USANDO LOS COMANDOS DE LINUX O BASH

Se ejecutan los comandos en modo root, que es el nombre de usuario que tiene todos los privilegios
Para pasar al modo administrativo o de superusuario se ejecuta el comando: sudo su sudo i. Para salir del modo
root, se ejecuta el comando exit
Hay que exportar al espacio de usuario el nro. de pin que se va a usar para salida: echo 25 > /sys/class/gpio/export
con lo que se est escribiendo el nro. 25 a la carpeta export
Se cambia de directorio con el comando: cd /sys/class/gpio/gpio25
Con el comando ls vemos que se tiene los archivos: active_low, direction, edge, power, subsystem. uevent y value
value contiene el valor actual del pin GPIO25, escribiendo en direction configuramos el pin como entrada o como
salida
Para que el pin 25 funcione como salida se usa el comando: echo out > direction
Para encender el LED: echo 1 > value
Para apagar el LED: echo 0 > value
Para mostrar el nivel lgico del pin 25: cat value
Para liberar el pin 25: cd .. y echo 25 > unexport
Salimos del modo superusuario: exit

30

sudo su
echo 25 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio25/direction
echo 1 > /sys/class/gpio/gpio25/value
echo 0 > /sys/class/gpio/gpio25/value

(ls I /sys/class/gpio/gpio25/)

cat /sys/class/gpio/gpio25/value
echo 25 > /sys/class/gpio/unexport
exit
Export crea una nueva carpeta para el pin exportado y crea archivos de cada una de sus funciones de control (es decir,
active_low , direction, edge , power, subsystem, uevent y value) . Tras su creacin, los archivos de control pueden ser ledos
por todos los usuarios, pero slo pueden ser escritos por el administrador. Sin embargo, una vez creado, es posible que los
usuarios que no sean root, tambin puedan escribir entradas a los archivos de control, cambiando la propiedad o los permisos
de estos archivos. Los cambios en la propiedad del archivo o permisos inicialmente deben hacerse como root.
Parpadeo de un Led, archivo .sh:
sudo nano blink.sh
#!/bin/bash
echo Exportando pin $1
echo $1 > /sys/class/gpio/export
echo Configurando direcccion...
echo out > /sys/class/gpio/gpio$1/direction
#for ((;;))
for ((i=1; i<=7; i++))
do
echo Escribiendo un nivel alto...
echo 1 > /sys/class/gpio/gpio$1/value
sleep 0.5s
echo Escribiendo un nivel bajo...
echo 0 > /sys/class/gpio/gpio$1/value
sleep 1s
done
echo $1 > /sys/class/gpio/unexport

Se ejecuta con el comando:


sudo ./blink.sh

Вам также может понравиться