|
Esta sección es un esbozo en construcción. Se aprecian tus aportes y paciencia |
Cómo conectar el OpenMoko a una red inalámbrica
Categorías: Telefonía Móvil | OpenMoko |
Contents
1. Introducción
Este documento explica como conectar su OpenMoko a redes inalámbricas. Está basado en el documento Wireless Networking del wiki de OpenMoko, pero ese documento supone un conocimiento de redes inalámbricas y está en inglés, por lo que ese es el aporte de éste documento.
Para poder hacer con comodidad todo el procedimiento se recomienda primero tener la red USB configurada, pare ello lea el documento: Cómo conectar el PC y el OpenMoko por la red USB en el wiki de http://el-directorio.org.
2. Probado en
Este procedimiento ha sido probado en:
PC con Debian Lenny, kernel 2.6.24; FreeRunner distribución 2007.2 con kernel 2.6.24 y un enrutador inalámbrico Linksys WRT54G v 2.2 con firmware: DD-WRT v23 SP2 (09/15/06) std.
- (Agregar aquí otras combinaciones con las que ha servido el procedimiento de este escrito, una por línea).
El procedimiento para el Neo1973 (GTA02) NO FUNCIONA El demonio de SSH no viene Instalado
3. Pre-requisitos
- Una máquina con GNU/Linux instalado con al menos un kernel 2.6.24
Un Neo1973 (GTA01) o un FreeRunner (GTA02)
El OpenMoko configurado para que pueda conectarse a red. Aunque no es un requisito obligatorio es preferible, porque es muy difícil digitar los comandos en la terminal de OpenMoko. Esto se puede hacer de las siguientes formas:
- Por la red GPRS
- Por Bluetooth
4. Establecer un shell remoto con el OpenMoko
Conéctese al OpenMoko vía ssh, como se explica en Cómo conectar el PC y el OpenMoko por la red USB:
ssh root@OpenMoko
5. Conectarse a mano
Lo primero es mirar las redes disponibles:
iwlist eth0 scan
Debe salir algo como lo siguiente:
[...]
Cell 02 - Address: XX:XX:XX:XX:XX:XX
ESSID:"aztleknet"
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=51/94 Signal level=-44 dBm Noise level=-95 dBm
Encryption key:on
Extra:bcn_int=100
Extra:wpa_ie=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[...]
Cell 06 - Address: XX:XX:XX:XX:XX:XX
ESSID:"inalambricadc"
Mode:Master
Frequency:2.457 GHz (Channel 10)
Quality=29/94 Signal level=-66 dBm Noise level=-95 dBm
Encryption key:off
Extra:bcn_int=100
[...]Estamos de suerte, tenemos dos redes, una con encripción WPA y la otra libre. Pero claro, en su caso no aparecerán las mismas. La última es un nodo de InalambricaDC que es una red libre, vamos tomarla como ejemplo (usted deberá escoger la adecuada). El dato que usamos para conectarnos es el que está al frente de ESSID:, en el ejemplo inalambricadc.
iwconfig eth0 essid inalambricadc
En el caso de la otra red con encripción WPA (tomamos como ejemplo AztlekNet), sería:
iwconfig eth0 essid aztleknet key PASSWORD
Donde dice PASSWORD usted debe reemplazarlo por la palabra de acceso de su red, normalmente un número en hexadecimal.
Ahora debe obtener la dirección IP mediante DHCP, el cliente para esto en OpenMoko es el udhcpc:
udhcpc eth0
Se puede probar por ejemplo haciendo ping a google:
ping www.google.com
Debe salir una serie de líneas como las siguientes (si quiere frenar la salida de esas líneas oprima ctrl-c):
PING google.com (72.14.207.99): 56 data bytes 64 bytes from 72.14.207.99: seq=0 ttl=238 time=127.340 ms 64 bytes from 72.14.207.99: seq=1 ttl=238 time=305.500 ms --- google.com ping statistics --- 3 packets transmitted, 2 packets received, 33% packet loss round-trip min/avg/max = 127.340/216.420/305.500 ms
Puede ahora probar a navegar con Minimo o actualizar paquetes. También puede conectarse por ssh vía inalámbrica.
Para esto último hay que averiguar la dirección IP que nos dio el enrutador. En la consola de OpenMoko:
ifconfig eth0
Sale algo por el estilo:
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:192.168.1.125 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::212:cfff:fe8e:e31f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8169 errors:0 dropped:0 overruns:0 frame:0
TX packets:2318 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1643355 (1.5 MiB) TX bytes:153759 (150.1 KiB)El dato que nos importa es el que está el frente de inet addr:, que en el ejemplo es 192.168.1.125, en su caso puede ser diferente. Con ese dato en la consola del PC:
ssh root@192.168.1.125
Y debe salir algo parecido a:
The authenticity of host '192.168.1.125 (192.168.1.125)' can't be established. RSA key fingerprint is XX:XX:XX.... Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.125' (RSA) to the list of known hosts. lbernal@192.168.1.125's password: root@om-gta02:~#
Ya puede desconectar el cable USB para dejar su OpenMoko totalmente inalámbrico.
Muy bueno, pero si apaga el OpenMoko perderá la red para ello vamos a automatizar un poco el proceso.
6. Automatizando un poco
6.1. Configurando y probando el wpa-supplicant
El wpa_supplicant es un software libre que implementa el estándar EEE 802.1X que a su vez es un protocolo para control de acceso a red.
Los siguientes comandos son en la consola del OpenMoko, pero no la que abrimos por vía inalámbrica, sino por el del cable USB (así que hay que volverlo a conectar).
Lo primero es crear el archivo de configuración del wpa_supplicant:
nano /etc/wpa_supplicant/wpa_supplicant.conf
Y escribir en ese archivo algo como lo siguiente, pero basándose en los datos que conseguimos con el iwlist eth0 scan0:
# /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=1
fast_reauth=1
# AztlekNet con WPA Pre-SharedKey y TKIP
network={
ssid="aztleknet"
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
scan_ssid=1
psk="PASSWORD"
priority=50
}
# InalambricaDC
network={
ssid="inalambricadc"
key_mgmt=NONE
priority=49
}
# Anonima
network={
ssid=""
key_mgmt=NONE
priority=1
}Las redes que configuramos son las de nuestro ejemplo: InalambricaDC, AztlekNet y una anónima. El numero en priority cómo su nombre lo indica da el orden en el que se intentan las conexiones. Entre mayor número se prueba primero.
Salir grabando.
Editar /etc/network/interfaces para que suba la interfaz de red eth0 con la configuración que acabamos de hacer:
nano /etc/network/interfaces
Después de la línea:
iface eth0 inet dhcp
añadir lo siguiente:
iface eth0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.confPara probar subimos la interfaz de red
ifup eth0
Debe salir algo como:
sed: unrecognized option `--quiet' BusyBox v1.11.1 (2008-08-05 02:00:09 CEST) multi-call binary Usage: sed [-efinr] pattern [files...] WPA: Configuring Interface ioctl[SIOCSIWENCODEEXT]: Operation not supported ioctl[SIOCSIWENCODEEXT]: Operation not supported ioctl[SIOCSIWENCODEEXT]: Operation not supported ioctl[SIOCSIWENCODEEXT]: Operation not supported udhcpc (v1.11.1) started Sending discover... Sending discover... Sending discover... Sending select for 192.168.1.125... Lease of 192.168.1.125 obtained, lease time 86400 run-parts: /etc/udhcpc.d/00avahi-autoipd exited with code 1 adding dns 192.168.1.1
Podemos probar con ping:
ping www.google.com
Debe salir una serie de líneas como las siguientes:
PING google.com (72.14.207.99): 56 data bytes 64 bytes from 72.14.207.99: seq=0 ttl=238 time=127.340 ms 64 bytes from 72.14.207.99: seq=1 ttl=238 time=305.500 ms --- google.com ping statistics --- 3 packets transmitted, 2 packets received, 33% packet loss round-trip min/avg/max = 127.340/216.420/305.500 ms
Ahora cada vez que encienda su OpenMoko o si ha cambiado de ubicación geográfica es sólo digitar:
ifup eth0
Claro sólo se conecta a redes que están configuradas en el wpa_supplicant.conf.
7. ¿Qué hacer ahora?
Ya teniendo esta configuración puede hacer muchas cosas con su OpenMoko. Una pequeña lista:
Actualización del OpenMoko vía opkg: Éste es un procedimiento para actualizar el software de su OpenMoko.
Configuraciones básicas del OpenMoko.
- Cómo usar TangoGPS.
8. Que falta
- Probar el procedimiento con más combinaciones de hardware y software.
Probar el procedimiento con un Neo1973 (GTA01) pues sólo se ha probado con un FreeRunner (GTA02).
Hacer pruebas de la configuración de la red Anónima en wpa_supplicant.conf.
Escribir los documento que se insinúan en ¿Qué hacer ahora?.
9. Enlaces
Wireless Networking en el wiki de OpenMoko.
