Instalación de un Nano Lynx Wireless-N USB 2.0 en una Raspberry Pi

Introducción

Los controladores para los adaptadores NanoLynx Wireless-N USB 2.0 ya se encuentran incluidos en las distribuciones actuales de Linux (Raspbian y DietPi entre otras) para la Raspberry Pi.

En caso de no tenerse se deberán obtener los controladores para rt2800 mediante la instalación del paquete firmware-ralink.

Verificación

Para verificar que el hardware se encuentra instalado y que ha sido reconocido exitosamente se debe ejecutar el siguiente comando.

$ lsusb

    Bus 001 Device 007: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

Así mismo es conveniente verificar que los controladores necesarios hayan sido cargados exitosamente.

$ lsmod | grep rt2

    rt2800usb         18832    0 
    rt2800lib         81962    1    rt2800usb
    rt2x00usb         11918    1    rt2800usb
    rt2x00lib         47354    3    rt2x00usb,rt2800lib,rt2800usb
    mac80211         594951    3    rt2x00lib,rt2x00usb,rt2800lib
    cfg80211         477515    2    mac80211,rt2x00lib
    crc_ccitt          1620    1    rt2800lib

Configuración

La configuración de la interfaz de red se puede realizar mediante la herramienta de configuración de la red inalámbrica que viene con el sistema operativo o se puede realizar manualmente como se describe a continuación.

Instalar el paquete de wpasupplicant en caso de no tenerse aún.

# apt-get install wpasupplicant

Ejecute el siguiente comando reemplazando la palabra ssid por el identificador de la red inalámbrica a la cual se desea conectar y password por su respectiva contraseña.

$ wpa_passphrase ssid password 

Copie el resultado de la ejecución del comando anterior y agregue (o reemplace) la sección network en el archivo /etc/wpa_supplicant.conf.  Es posible que este archivo esté ubicado en /etc/wpa_supplicant/wpa_supplicant.conf (DietPi Jessie).

# vi /etc/wpa_supplicant.conf

 network={
   ssid="MiRed"
   psk=945609aab2413e64d57daef00eb5fab3acdde716e1e440981c004bc61dccc98c
 }

Para verificar la conexión con la configuración establecida en el paso anterior, ejecute el siguiente comando.  Una vez desee terminar la verificación presione CTRL+C.

$ wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf

Ajustar la configuración de las interfaces de red para incluir la información de wlan0 agregando la siguiente información.

# vi /etc/network/interfaces

    auto wlan0
    iface wlan0 inet dhcp
    wpa-driver wext
    wpa-conf /etc/wpa_supplicant.conf

Una vez terminados los ajustes, iniciar la interfaz de red para que tome la nueva configuración.

#  ifup wlan0

Finalmente si desea verificar los datos de configuración con los que se encuentra funcionando la interfaz de red inalámbrica ejecutar el siguiente comando.

# wpa_cli status

Recursos

  1. RPi Ralink WLAN devices
    http://elinux.org/RPi_Ralink_WLAN_devices
  2. RPi USB Wi-Fi Adapters
    http://elinux.org/RPi_USB_Wi-Fi_Adapters
  3. Rpi USB check-list (posible solución al bug de desconexión)
    http://elinux.org/Rpi_USB_check-list

Activar las tarjetas WiFi Broadcom en Linux Mint 11

Introducción.

Como ya es conocido, en algunos casos es necesario realizar un procedimiento muy simple después de instalar algunas distribuciones de GNU/Linux para que se tenga acceso a las tarjetas WiFi Broadcom, las cuales son incluídas en equipos Dell.  Esto se debe a que las distribuciones no instalan por defecto los módulos del kernel respectivo.

Este tema lo he tratado en anteriores ocasiones desde diferentes ángulos.  La primera aproximación consiste en instalar directamente los paquetes faltantes, para hacer eso es necesario tener acceso a Internet así que será necesario conectar temporalmente el equipo a la red alámbrica.  Posteriormente descubrí que los paquetes necesarios vienen en los medios de instalación (al menos de Ubuntu y derivados) y es así como surge la segunda aproximación la cual consiste en instalar los paquetes directamente de la LiveUSB (o LiveCD) de instalación.

Para Linux Mint es posible seguir cualquiera de las dos aproximaciones, sin embargo si se desea realizar la segunda deberá tenerse en cuenta que la partición con los paquetes es de tipo SQUASHFS y por ende tendrá que montarse antes de acceder a ellos.  En este artículo se detallará el procedimiento para realizar la segunda aproximación que no requiere de acceso a Internet, adaptado a esta distribución de GNU/Linux.

Solución.

Se crea un punto de montaje temporal para la partición de los paquetes de la LiveUSB que podrá ser borrado posteriormente.

$ mkdir /tmp/paquetes

Se inserta la LiveUSB en el equipo y se monta la partición de los paquetes en el punto de montaje anterior.  Reemplace la ruta /media/LIVEUSB/ por la ubicación real donde se encuentra montado el medio de instalación.

$ sudo mount -o loop -t squashfs /media/LIVEUSB/casper/filesystem.squashfs /tmp/paquetes

Instalar los paquetes necesarios para activar las tarjetas WiFi Broadcom.  Actualice de ser necesario los nombres de los archivos incluyendo la versión que corresponda con su distribución, en este caso se utilizó Linux Mint 11 (Katya).

$ sudo dpkg -i /tmp/paquetes/usr/share/local-repository/binary/dkms_2.1.1.2-5ubuntu1_all.deb

$ sudo dpkg -i /tmp/paquetes/usr/share/local-repository/binary/bcmwl-kernel-source_5.100.82.38+bdcom-0ubuntu3_i386.deb

Finalmente desmonte la partición de los paquetes y remueva el punto de montaje temporal.

$ sudo umount /tmp/paquetes ; rmdir /tmp/paquetes

Reinicie el equipo para que los paquetes recién instalados sean tenidos en cuenta.

De ser necesario utilice la aplicación de Additional Drivers (jockey-gtk) para activar el controlador.

Enlaces.

Activar las tarjetas WiFi Broadcom después de instalar Linux Ubuntu 10.04

Actualización.

Octubre 11 de 2010.

Este procedimiento aplica sin cambios para la versión 10.10 de GNU/Linux Ubuntu 10.10.

Introducción.

Instalando Linux Ubuntu 10.04 en mis portátiles, un Dell Vostro 1400 y un Dell Inspiron 11z, volví a tener problemas con las tarjetas de red inalámbrica de Broadcom tal y como lo tuve cuando instalé la versión anterior (9.10).

Solución.

Tal y como se hizo anteriormente, la solución radica en instalar los drivers restringidos de Broadcom.  El método preferido para esto es conectandose a la red cableada y ejecutando el siguiente comando.

$ sudo aptitude install bcmwl-kernel-source

En caso de que no se tenga acceso a la red cableada es posible instalar los paquetes necesarios desde el mismo livecd o liveusb de instalación.  Para esto inserte el medio en la unidad correspondiente y abra un shell interactivo de comandos.

$ cd /media/UNIDAD

Reemplace UNIDAD con el nombre o punto de montaje de la imagen de instalación de Linux Ubuntu.

$ sudo dpkg -i ./pool/main/d/dkms/dkms_2.1.1.2-2fakesync1_all.deb

$ sudo dpkg -i ./pool/main/p/patch/patch_2.6-2ubuntu1_amd64.deb

$ sudo dpkg -i ./pool/restricted/b/bcmwl/bcmwl-kernel-source_5.60.48.36+bdcom-0ubuntu3_amd64.deb

Reinicie el equipo y verifique la existencia del nuevo controlador bajo los siguientes menúes.

System > Administration > Hardware Drivers.

Iniciar la conexión WiFi aún antes de iniciar el manejador de ventanas en Linux Ubuntu 9.10 con wicd

Introducción.

Después de lograr realizar la conexión a la red inalámbrica en el equipo con Linux Ubuntu Server 9.10 desde la línea de comando instalé el ambiente de ventanas GNOME.  Si, yo se que por seguridad es mucho mejor que un servidor no ejecute un ambiente de ventanas, pero este es algo así como un servidor casero para pruebas y experimentos y por ende me es muy útil contar con un ambiente gráfico que me facilite su administración, tanto local como remota a través de SSH y VNC.

Para configurar la red instalé el applet que conocía hasta el momento, el network-manager de GNOME.  Todo iba perfecto hasta que reinicié el equipo y noté que con esta configuración la red inalámbrica no estaba siendo conectada sino hasta que el usuario hacía sesión.  Así que si el servidor iniciaba hasta la pantalla principal del GDM o si elegía iniciar en modo sólo texto no habría acceso a la red.

Revisando algunos foros leí a varias personas recomendando utilizar wicd como administrador de redes inalámbricas.  Al revisar su página encontré que proveía la característica que estaba buscando.

  • Once configured, will connect even if the X display does not start.
  • Can be configured via the command line using wicd-curses.

Así que me dí a la tarea de instalarlo y funciona a la perfección según mis necesidades.

Instalación.

Desinstalar el network-manager (si cuenta con él).

$ sudo aptitude install network-manager network-manager-gnome

Instalar el wicd.

$ sudo aptitude install wicd

Configuración.

Acceda a la aplicación mediante el menú Applications > Internet > Wicd Network Manager.

Wicd - Network Manager

Seleccione la red con el SSID apropiado, ingrese su información de conexión y presione el botón de conectarse.  Seleccione además la casilla de verificación marcada con el texto “Automatically connect to this network“.

Enlaces.

Configurar temporalmente la red inalámbrica de Linux Ubuntu 9.10 desde línea de comando

Introducción.

Después de instalar el Linux Ubuntu Server 9.10 en el equipo que actuaría como servidor la idea era actualizar sus paquetes e instalarle GNOME como administrador de ventanas y escritorio que como mencioné anteriormente, para esta edición no se incluye por defecto.

La conexión a la red del equipo designado como servidor es inalámbrica y la tarjeta fue exitosamente detectada, sin embargo la interfaz no fue configurada automáticamente por Ubuntu.

El procedimiento descrito a continuación fue el seguido para configurar temporalmente la interfaz de red a través de la línea de comando para tener acceso a la red inalámbrica e instalar GNOME y su aplicación de configuración de redes desde la cual fue finalmente configurada la red.

Procedimiento.

Verificar las interfaces de red disponibles.

$ sudo lshw -C network

*-network
description: Wireless interface
product: RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: a
bus info: pci@0000:01:0a.0
logical name: wmaster0
version: 20
serial: 00:08:54:ab:83:2d
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list logical ethernet physical wireless
configuration: broadcast=yes driver=rtl8180 latency=64 maxlatency=64 mingnt=32 multicast=yes wireless=IEEE 802.11bg
resources: irq:19 ioport:ef00(size=256) memory:dffffc00-dfffffff

$ sudo iwconfig

lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0 IEEE 802.11bg  ESSID:””

Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated
Tx-Power=20 dBm
Retry  long limit:7   RTS thr:off   Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0  Signal level:0  Noise level:0
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0
Invalid misc:0   Missed beacon:0

virbr0    no wireless extensions.

Listar las redes inalámbricas disponibles.

$ iwlist scan

lo        Interface doesn’t support scanning.

eth0      Interface doesn’t support scanning.

wmaster0  Interface doesn’t support scanning.

wlan0 Scan completed :

Cell 01 – Address: 00:1B:2F:4D:0F:5C
Channel:6
Frequency:2.437 GHz (Channel 6)
Quality=30/100  Signal level=30/100
Encryption key:on
ESSID:”jimezam_wifi
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
12 Mb/s; 24 Mb/s; 36 Mb/s
Bit Rates:9 Mb/s; 18 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=000000c20f362282
Extra: Last beacon: 200ms ago
IE: Unknown: 000C6A296D657A612D5F77626669
IE: Unknown: 010822848B960C183248
IE: Unknown: 030206
IE: Unknown: 052200012000
IE: Unknown: 2A0200
IE: Unknown: 320222246062
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK

IE: Unknown: DD0910227F0101020CFF2F
IE: Unknown: DD0C22037F020101740222A31200
IE: Unknown: DD1A00227F0301000000001B124D0F5C021B214D0F5C64022C010101

virbr0    Interface doesn’t support scanning.

Activar la interfaz de red inalámbrica (de ser necesario).

$ sudo ifconfig wlan0 up

Conectarse a la red con el ESSID elegido.

$ sudo iwconfig wlan0 essid “jimezam_wifi

Especificar la información de conexión WPA.

$ wpa_passphrase jimezam_wifi > /tmp/wpa.conf
<ESCRIBIR LA CLAVE DE LA RED + ENTER>

$ cat /tmp/wpa.conf

network={
ssid=”jimezam_wifi
#psk=”asdf1234″
psk=8547559596f0441d0dab4f960b00bd278927905fc8b2ee3c5d06f8d3b9d22a45
}

Realizar la negociación de la WPA.

$ sudo wpa_supplicant -Dwext -iwlan0 -c/tmp/wpa.conf

CTRL-EVENT-SCAN-RESULTS
Trying to associate with 00:1b:2f:4d:0f:5c (SSID=’jimezam_wifi‘ freq=2437 MHz)
Association request to the driver failed
Associated with 00:1b:2f:4d:0f:5c
WPA: Key negotiation completed with 00:1b:2f:4d:0f:5c [PTK=TKIP GTK=TKIP]
CTRL-EVENT-CONNECTED – Connection to 00:1b:2f:4d:0f:5c completed (auth) [id=0 id_str=]

Liberar cualquier dirección IP asociada a la interfaz.

$ sudo dhclient -r wlan0

Internet Systems Consortium DHCP Client V3.1.2
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/wlan0/00:08:54:ab:83:2d
Sending on   LPF/wlan0/00:08:54:ab:83:2d
Sending on   Socket/fallback
DHCPRELEASE on wlan0 to 192.168.1.1 port 67
send_packet: Network is unreachable
send_packet: please consult README file regarding broadcast address.

Solicitar una nueva dirección al servidor de DHCP.

$ sudo dhclient wlan0

Internet Systems Consortium DHCP Client V3.1.2
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/wlan0/00:08:54:ab:83:2d
Sending on   LPF/wlan0/00:08:54:ab:83:2d
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
DHCPOFFER of 192.168.1.5 from 192.168.1.1
DHCPREQUEST of 192.168.1.5 on wlan0 to 255.255.255.255 port 67
DHCPACK of 192.168.1.5 from 192.168.1.1
bound to 192.168.1.5 — renewal in 35008 seconds.

Probar la conexión.

$ ping www.google.com

PING www.l.google.com (74.125.157.103) 56(84) bytes of data.
64 bytes from gy-in-f103.1e100.net (74.125.157.103): icmp_seq=1 ttl=53 time=72.6 ms
64 bytes from 74.125.157.103: icmp_seq=3 ttl=53 time=74.8 ms
64 bytes from gy-in-f103.1e100.net (74.125.157.103): icmp_seq=4 ttl=53 time=80.6 ms

A posteriori.

Como mencioné anteriormente, la intención era lograr el acceso a Internet a través de la red inalámbrica disponible, sin embargo esta configuración es tenporal y al reiniciar el servidor se tendrían que repetir los pasos finales nuevamente.

En mi caso instalé el ambiente gráfico de Ubuntu (escritorio GNOME) y su herramienta de administración de redes (descrita a continuación) para realizar la configuración permanente de la conexión a la red inalámbrica.

Por motivos de seguridad es muy conveniente remover o ubicar en un sitio seguro al archivo con la información de WPA (/tmp/wpa.conf en este caso).

Acerca del administrador de redes de Ubuntu.

Si se realizó la instalación básica de Ubuntu, es decir, con la opción –without-recommends es probable no se cuente con la herramienta para configurar fácilmente las interfaces de red del servidor.  Para instalarla es necesario ejecutar el siguiente comando.

$ sudo aptitude install network-manager

Enlaces.

Activar las tarjetas WiFi Broadcom en Linux Ubuntu 9.10

Introducción.

Según sufrí constaté este fin de semana, hay un cierto tipo de conflicto entre las tarjetas WiFi Broadcom (como las incluídas por algunos equipos Dell Inspiron) y Linux Ubuntu 9.10.  En realidad el problema lo tuve mientras probaba el actual Ubuntu Moblin Remix el cual a su vez, es hijo de Ubuntu 9.10.

Problema.

Al iniciar el Ubuntu Moblin Remix, tanto desde el LiveCD/USB como desde la instalación en el disco duro la información de la tarjeta WiFi aparece como “no encontrada”.

Este problema no lo tuve cuando instalé Ubuntu 9.10 directamente, sin embargo encontré en los foros que varias personas si habían tenido el problema con esta versión, posiblemente con versiones release candidate.

Solución.

Conecte el equipo a la red alámbrica para acceder a Internet.

Instale, si aún no cuenta con ellas, las fuentes del Kernel actual.

$ sudo aptitude install linux-headers-$(uname -r)

Instale, si aún no cuenta con él, el controlador Broadcom 802.11 Linux STA.

$ sudo aptitude install bcmwl-kernel-source

Reconfigure de ser necesario el controlador Broadcom 802.11 Linux STA.

$ sudo dpkg-reconfigure bcmwl-kernel-source

Verifique que se ha activado exitosamente el controlador de la tarjeta wireless en la sección de controladores propietarios.

System > Administration > Hardware Drivers.

Reinicie el equipo.