miércoles, enero 16, 2013

Configurar wifi usb en Raspberry Pi

Es muy fácil y económico añadir conectividad wifi a tu RPI. Hace poco pedí a Dealextreme este dispositivo wifi por USB pequeño y muy barato (por poco más de 6€ en casa).
Hace un rato me ha llegado y en un momento ya lo tengo funcionando. Bastaba con conectarlo para que lo reconociera así que sólo hace falta configurar los datos de nuestra wifi para tenerlo en marcha. Primero comprobamos que el sistema ha reconocido el dispositivo correctamente.


 $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:40:af:2c  
          inet addr:192.168.0.254  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:121 errors:0 dropped:1 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15687 (15.3 KiB)  TX bytes:13555 (13.2 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:55 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:9890 (9.6 KiB)  TX bytes:9890 (9.6 KiB)

wlan0     Link encap:Ethernet  HWaddr e8:4e:06:0c:d4:27  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Sabiendo que el sistema ha reconocido correctamente el dongle vamos a configurar la wifi. Primero generamos la passphrase de nuestra wifi. Se hace con un simple comando:

$ wpa_passphrase SSID_DE_TU_RED PASSWORD
network={
ssid="SSID_DE_TU_RED"
#psk="PASSWORD"
psk=64958acd6XXXXXXXXXX9eecbac86243a19960224ace0d8e148c329ec
}

Copiamos en el portapapeles el valor del psk y lo guardamos para usarlo más adelante. A continuación editamos el archivo de configuración de los interfaces de red.

$ sudo joe /etc/network/interfaces

...y lo editamos de la siguiente forma:

allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet dhcp
wpa-ssid "SSID_DE_TU_RED"
wpa-psk 64958acd6XXXXXXXXXX9eecbac86243a19960224ace0d8e148c329ec

iface default inet dhcp

(Deja las líneas del eth0 tal y como están)

...y ya está sólo hace falta reiniciar la RPI para que tengamos la wlan activa.

$ sudo reboot

Al reiniciar ya podemos ver activo nuestro dispositivo con su flamante IP

$ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:40:af:2c  
          inet addr:192.168.0.254  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:120 errors:0 dropped:2 overruns:0 frame:0
          TX packets:102 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14730 (14.3 KiB)  TX bytes:13592 (13.2 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:55 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:9876 (9.6 KiB)  TX bytes:9876 (9.6 KiB)

wlan0     Link encap:Ethernet  HWaddr e8:4e:06:0c:d4:27  
          inet addr:192.168.0.9  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:26 errors:0 dropped:37 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5608 (5.4 KiB)  TX bytes:4573 (4.4 KiB)

Fijar la IP
Es posible que quieras que la IP asignada sea fija para poder acceder a ella sin problemas. Edita de nuevo el fichero /etc/network/interfaces y sustituye los contenidos por los siguientes


auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
#iface wlan0 inet dhcp
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet static
        address 192.168.0.254
        netmask 255.255.255.0
        network 192.168.0.0
        gateway 192.168.0.1
        wpa-ssid "SSID_DE_TU_RED"
        wpa-psk 64958acd6XXXXeecbac86243a19960224ace0d8e148c329ec
iface default inet dhcp

No olvides ajustar los detalles de IP, SSID y PSK a los de tu red.

4 comentarios:

  1. ohh ok hermano, muchas gracias por el dato.
    Saludos

    ResponderEliminar
  2. Muchas gracias por la información, me ha ayudado bastante para echar andar la wifi de mi RPI.

    ResponderEliminar