Imagen/borrador-avatar.png

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

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:

El procedimiento para el Neo1973 (GTA02) NO FUNCIONA  El demonio de SSH no viene Instalado 

3. Pre-requisitos

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.conf

Para 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:

8. Que falta

9. Enlaces

OpenMoko/ComoConectarElOpenMokoAUnaRedInalambrica (last edited 2009-12-05 23:25:50 by KaL23)