• No se han encontrado resultados

2.4 SELECCIÓN DEL SOFTWARE

2.4.1 INSTALACIÓN DEL SISTEMA OPERATIVO PARA LA RASPBERRY PI

2.4.2.2 Instalación de modem Wi-Fi

Para instalar el modem Wi-Fi se configura en el terminal del Raspberry Pi, ingresando por escritorio remoto, las siguientes líneas de ejecución:

Con el uso del comando uname se indica la versión del kernel14, en la Figura 2.29

se muestra que la versión es la 3.1.9+.

$ uname-a

Figura 2.29. Versión del sistema operativo

Se descarga los drivers necesarios para el modem Wi-Fi.

% wgethttps://dl.dropboxusercontent.com/u/80256631/8188eu20151002.

tar.gz

Se desempaqueta el archivo descargado.

$ tar -zxvf 8188eu-20151002.tar.gz

Se copia el archivo descargado a la dirección /lib/firmware/rtlwifi.

$ sudo cp rtl8188eufw.bin /lib/firmware/rtlwifi

Se ejecuta el archivo 644 8188eu.ko sobre el kernel que se está procesando

actualmente (3.1.9+).

$ sudo install -p -m 644 8188eu.ko lib/modules/3.1.9+/kernel/drivers

/net/Wireless

El comando insmod instala el módulo de kernel para el modem Wi-Fi que se va a

utilizar, donde el modulo es 8188eu.ko para este modelo de Wi-Fi.

$ sudoinsmod/lib/modules/3.1.9+/kernel/drives/net/wireless/8188eu.

ko

El comando depmod vuelve a generar la base de datos de los módulos instalados.

$ sudo depmod –a

Se reinicia la placa Raspberry Pi para que hagan efecto los cambios realizados.

Una vez instalado el modem Wi-Fi y el modem 3G, se procede a compartir el Internet del modem 3G al modem Wi-Fi y crear el servidor DHCP modificando ciertos archivos.

Se usará el software wireless-tools que es una herramienta usada en Linux para la configuración de los controladores de un dispositivo Wi-Fi

Se descarga el software wireless-tools con la siguiente sentenicia:

$ apt-get install wireless-tools

Se configura una IP estática y para que esta IP sea el Gateway del subsistema 1a y 1b. La IP estática que se asigna a la interfaz wlan0 es la 192.168.42.1, con máscara 255.255.255.0, como se muestra en la Figura 2.30.

$ sudo nano /etc/network/interfaces

Figura 2.30. Asignación de la IP estática

Se descargar el archivo hostapd udhcpd para la configuración del servidor DHCP

(Dynamic Host Configuration Protocol).

Se edita el archivo udhcpd.conf, para asignar un determinado rango de IP

(192.168.42.2 - 192.168.42.20), una máscara, DNS (Domain Name System)15 y

Gateway, como se muestra en la Figura 2.31. $ sudo nano/etc/udhcpd.conf

Figura 2.31. Edición del archivo udhcpd.conf

Se habilita el servicio DHCP con “yes”. En la Figura 2.32, se indica la línea que se modifica.

$ sudo nano /etc/default/udhcpd

Figura 2.32. Modificación del archivo udhcpd

Se descarga la última versión del archivo hostapd para actualizar la versión que se tiene instalada.

$ wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/ hostapd.zip

Se desempaqueta el archivo descargado.

$ unzip hostapd.zip

Con en el comando mv se extrae el archivo del directorio donde se encuentra

actualmente y se coloca en la carpeta sbin.

$ mv hostapd /usr/sbin/hostapd

El comando chmod 755 permite a todos los usuarios ejecutar y leer el archivo

hostapd.

$ chmod 755 /usr/sbin/hostapd

Para continuar se procede a utilizar el software MobaXterm.

MobaXterm es una herramienta de Windows que permite la conexión hacia otros terminales por medio de SSH, telnet, VNC, etc.

Se cambia el nombre de la red por medio del comando SSID (Service Set

Identifier)16 y de la contraseña para proteger a la red inalámbrica por medio de WPA

(Wi-Fi Protected Access), como se ilustra en la Figura 2.33.

$ sudo nano /etc/hostapd/hostapd.conf

Figura 2.33. Configuración de la red

Se edita el archivo hostapd, agregando la línea de la Figura 2.34.

$ sudo nano /etc/default/hostapd

Figura 2. 34. Configuración archivo hostapd

Se inicia el servicio hostapd.

$ service hostapd start

Para que hostapd se esté ejecutando en cualquier instante de tiempo se utiliza la

$ update-rc.d hostapd enable

Para tener varios usuarios conectados al mismo tiempo se edita el archivo

sysctl.conf y se elimina el comentario de la línea: net.ipv4.ip_forward=1,

como se ilustra en la Figura 2.35, (ver anexo 4).

$ sudo nano /etc/sysctl.conf

Figura 2. 35. Configuración archivo sysctl.conf

A continuación, otra forma alternativa para activar varios usuarios es por medio del terminal.

$ sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

Se configura los iptables, los cuales son necesarios para hacer la traducción entre la interfaz del protocolo punto a punto (ppp0) y la Wi-Fi (wlan0) por medio del terminal:

$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE $ sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT

$ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

Finalmente, se activa los iptables de forma permanente para que cada vez que se encienda la Raspberry Pi estén activos.

$ sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

En el archivo interfaces se agrega la línea marcada como se indica en la Figura 2.36 para levantar el servicio de los iptables.

$ sudo nano /etc/network/interfaces

Figura 2.36. Habilitación de iptables

Finalmente se reinicia la Raspberry Pi por medio del comando sudo reboot, y una vez restablecida la Raspberry Pi se verifica la IP del modem 3G que se recibe de la red celular y la IP del modem Wifi que actúa como Gateway. Los resultados son mostrados en la Figura 2.37.

Se tiene la interfaz ppp0 activada con IP: 10.164.99.206 la cual es variable según en el lugar que se encuentre la Raspberry Pi y la interfaz wlan0 activada como Gateway con IP 192.168.42.1

Para comprobar que el servicio del modem 3G y DHCP están activados se verifica por medio de una computadora externa, la cual se conecta a al Raspberry Pi que funciona como Gateway, en la Figura 2.38 se muestra que la computadora se conecta al SSID “pirouter” y le asigna una dirección IP variable. Para verificar el servicio de internet se realiza pruebas de conectividad haciendo ping al servidor de google.

Figura 2. 38. Comprobación de conexión de la Raspberry Pi y la pc.

Documento similar