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:
Model | Chipset | Driver | Supports network install? | Supported in installed system? | Works «out of the box» | Comments | Last Updated |
DWA-140/B3 | ralink rt5372 | rt5370sta | ? | ? | No | 802.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.
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, utilizo elmentary OS y me encuentro con el problema con Ralink, me dice que el directorio no existe, ¿tengo que buscar ese config.mk en otro sitio?
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?