Categorías
Tecnología

Instalación de D-Link WIFI USB DWA-140/B3 en Ubuntu 12.04 LTS

Translate this guide: https://translate.google.com/translate?sl=es&tl=en&u=https://luismi.sanchezarteaga.es/instalacion-de-d-link-wifi-usb-dwa-140b3-en-ubuntu-12-04-lts/

Hace unos días me pedía un amigo ayuda para instalar su adaptador wifi DLink DWA-140 en su flamante equipo con Ubuntu 12.04 instalado. En realidad el pretexto era vernos y tomar unas cervezas, cosa que hacía tiempo no sucedía… Y eso es exactamente lo que sucedió, así que ni Ubuntu, ni wifi, ni nada que se le parezca. Como la tarea quedó pendiente y la próxima vez que nos veamos volveremos a tomarnos unas cuantas mahous fresquitas, me llevé su adaptador y me puse a trastearlo en casa con la idea de apuntar por aquí los pasos necesarios para la instalación y ya de paso dejarlos a modo de guía por si a alguien le sirven en un futuro. Como todo lo que escribo… Para que no se me olvide.

Escenario:
Modelo de adaptador Wifi: Dlink WIFI USB DWA-140/B3
Versión de Ubuntu: Precise Pangolin 12.04 LTS
Problema: El dispositivo no inicia (ni siquiera se enciende el led)

Abrimos una terminal y ejecutamos lsusb. Vemos que el dispositivo es detectado, buen comienzo:

$ lsusb
Bus 002 Device 002: ID 2001:3c15 D-Link Corp.

En la página de soporte oficial de Ubuntu vemos que el dipositivo efectivamente es el B3, según el ID que aparece en el lsusb:

ModelChipsetDriver Supports network install?Supported in installed system?Works «out of the box»Comments Last Updated
DWA-140/B3ralink rt5372rt5370sta??No802.11 b/g/n card. Vendor: Product Id is 2001:3c15. Tested against 3.0.0.2012-01-20

También vemos que el driver soportado correspondiente a este dispositivo es el rt5370sta, podemos descargarlo desde la página de descargas de Ralink. (atualizado) Mediatek. El driver que he utilizado es el RT8070 /RT3070 /RT3370 /RT5370 /RT5372 USB. Tambien vemos que no funciona «out of the box«, así que entiendo que hay que trastearlo un poco…

La nueva página de Mediatek falla a menudo en su sección de descargas, así que buscando he encontrado el archivo en google Code: https://code.google.com/p/arcon/downloads/list. Por si los eliminan he subido una copia también aquí: 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO

Una vez descargado el driver necesitaremos instalarlo y para eso necesitaremos algunas aplicaciones de desarrollo adicionales de los repositorios de Ubuntu, así que si no lo has hecho ya:

Para poder compilar el código fuente:

$ sudo apt-get install build-essential fakeroot dpkg-dev

Para poder compilar los drivers de dispositivos del kernel

$ sudo apt-get install linux-headers-$(uname -r)

Extraemos el archivo descargado de la página de Ralink

$ cd Descargas
$ tar xvf 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2 (o .zip si lo has descargado desde aquí)

Para facilitar las tareas renombramos la carpeta en la que hemos extraído los archivos:

$ mv 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO ralink

Ahora debemos editar uno de los archivos incluidos antes de instalar el driver para habilitar la compatibilidad con wpa_suplicant (el programa que se encargará de conectarnos a una red encriptada más adelante):

$ nano ralink/os/linux/config.mk

Y sustituimos la ‘n’ (no) por ‘y’ (yes) en las siguientes lineas:

# Support Wpa_Supplicant
 HAS_WPA_SUPPLICANT=y
# Support Native WpaSupplicant for Network Maganger
 HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

Para salir guardando el archivo pulsamos Ctrl+X -> y -> Enter

Entramos en el directorio y empezamos la instalación:

$ cd ralink
$ sudo make
$ sudo make install

Ahora cargamos el módulo instalado:

$ sudo modprobe rt5370sta

Para asegurarnos de que ha sido correctamente cargado podemos usar lsmod:

$ lsmod | grep rt
rt5370sta             726167  1

Listo. Una vez cargado el driver veremos que mágicamente se enciende el led de nuestro dispositivo. Podemos comprobar su configuración con iwconfig:

$ iwconfig
lo        no wireless extensions.
ra0       Ralink STA  ESSID:"11n-AP"  Nickname:"RT2870STA"
Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated
Bit Rate:1 Mb/s
RTS thr:off   Fragment thr:off
Link Quality=10/100  Signal level:0 dBm  Noise level:0 dBm
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Una vez llegados a este punto, me encuentro el problema de que cada vez que intento conectar a mi red inalámbrica, protegida mediante WPA2PSK/TKIP, el sistema no reconoce la contraseña, así que no se conecta a la red. Para solucionarlo editamos el archivo RT2870STA.dat donde incluiremos la configuración adecuada para nuestra red:

$ sudo nano /etc/Wireless/RT2870STA/RT2870STA.dat

y cambiamos las siguientes lineas:

WirelessMode=5
SSID=NombreDeTuRed
AuthMode=WPA2PSK
EncrypType=TKIP
WPAPSK=TuContraseña

Ahora ya puedo conectarme a mi red desde Ubuntu como lo hemos hecho hasta ahora…

Saludos y suerte.

Por Luismi Sanchez

Full Stack Developer

3 respuestas a «Instalación de D-Link WIFI USB DWA-140/B3 en Ubuntu 12.04 LTS»

Buenas luis, estoy intentando configurar y tengo el problema que cuando compruebo si se carga correctamente en vez del 1 que te sale me pone un 0, no tengo mucha idea por lo que no se exactamente donde esta el fallo.
gracias

Hola, uso elementary OS y me estoy encontrando problemas con el paso del fichero que está en RAlink. Me dice que el directorio no existe ¿por tener otra distribución debería usar otro directorio? ¿cual?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.