martes, 16 de noviembre de 2010

Instalar D-Link DWA-125 en Ubuntu

Hola, que tal, hace algunos días por alguna razón tuve la necesidad de comprar una NIC Wireless usb y opté por una D-Link DWA-125 el problema vino al querer instalarla, esto es porque a pesar de que la página oficial tiene Drivers para linux nunca pude lograr instalarlo, por más que hacía todos los pasos que ahí me indicaban.

Cabe mencionar que D-Link menciona que esos drivers han sido probados en Ubuntu pero de 32bits y mi máquina es de 64bits. Independientemente de eso me vi en la necesidad de acudir a la generosa comunidad para resolver el problema y es por eso que les comparto este post original de Fernando Bombo.

Antes de empezar y si es que (al igual que yo) se pusieron a instalar algún otro driver antes de intentar lo siguiente, hay que deshacerlo, para esto vamos a la carpeta del driver que bajaron,  donde está el makefile y damos el siguiente comando:

$sudo make uninstall; sudo make clean

Con estoy habremos deshecho los cambios que se crearon con el make, ahora sí, los pasos para instalar son estos:

1. Buscamos e id del adaptador, para tal efecto damos el siguiente comando:

$lsusb

Aparecerá algo como esto:


Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 07d1:3c0d D-Link System
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

2. Aquí lo que nos importa es el número que está antes de la marca del dispositivo, en este caso "07d1:3c0d", el cual usaremos pero sin incluir los dos puntos ":". Ahora hacemos esto:

$echo 'install rt2870sta modprobe --ignore-install rt2870sta ; /bin/echo "07d1 3c0d" > /sys/bus/usb/drivers/rt2870/new_id' | sudo tee /etc/modprobe.d/rt2870sta.conf

La indicación de 'rt2870' es para especificar el driver del dispositivo.

3. Es muy probable que existan otros drivers creando conflictos, por lo que nos desharemos de ellos haciendo lo siguiente:

$sudo modprobe -rf rt2800sta
$sudo modprobe -rf rt2x00sta
$sudo modprobe -rf rt2800usb
$sudo modprobe -rf rt2870sta

4. Después de la limpieza hay que aplicar los siguientes comandos:

sudo modprobe -rf rt2870sta
sudo modprobe rt2870sta
dmesg | egrep 'rt28|usb|Phy'

5. Finalmente verificamoes si se cargó con el comando

$iwconfig

y deberá devolver algo como esto:

lo no wireless extensions.

eth0 no wireless extensions.

ra0 RT3070 Wireless ESSID:"11n-AP" Nickname:"RT3070STA"
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:-115 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

6. Por último y para que no tengamos que repetir estos pasos cada que reiniciamos la máquina modificamos el archivo "rc.local" con lo siguiente:

$sudo gedit /etc/rc.local

Agregamos la siguiente línea:

sudo modprobe rt2870sta

Guardamos y cerramos

Listo, espero que les sea de utilidad.
Un agradecimiento a Fernando Bombo por su post

7 comentarios:

Giovany dijo...

pero seria importante ver tambien la version de ubuntu.... en este caso se supone Ubuntu 10.10 Maverick meerkat X64 por la fecha de su lanzamiento. De esta forma entonces se puede concluir que para esta tarjeta de red inalambrica ubuntu 10.10 no tiene soporte nativo?....antes de hacer esto intentaste un nuevo kernel?..... a mi Ubuntu 10.10 Maverick Meerkat no me brindaba soporte para una Encore Enuwi-Xan3 con antena...la solucion fue muy facil... me descargue este kernel: ........."http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.36-maverick/"
................... le di doble click al archivo, instalo y reinicie...no mas... como instalar un driver en windows...asi de facil (tambien claro esta $sudo dpkg -i *.deb)...y este nuevo kernel hizo correr mas el sistema y brindar apoyo a mucho driver nuevo. espero le sirva esta informcion a alguien. mi pregunta es......¿¿¿¿¿¿Maverick Meerkat si tiene soporte por defecto para la D-link Dwa-125????

Edgar Velázquez dijo...

Que tal Giovany, gracias por tu comentario y efectivamente como pudiste inferir esto lo hice en Ubuntu 10.10 (Maverick Meerkat) x64 y la razón por la que hice esto fue porque esta tarjeta no tiene soporte nativo.

Saludos

Fernando Bombo dijo...

Hola. La instalación la hice con Ubuntu Lucid. En Maverik tengo el problema de que a veces se conecta y a veces no. Todavía no le encontr´e la vuelta. Saludos.

Fernando Bombo

Edgar Velázquez dijo...

Que tal Fernando, muchas gracias por pasar por aquí y compartir tu experiencia, yo hasta ahorita no he tenido ningún problema con Maverik, la instalación la hice sobre una máquina algo vieja, con un procesador AMD Athlon x64, 3GB en RAM y una tarjeta madre de hp. Saludos

olivermusico dijo...

Hola, acabo de comprarme este dispositivo pues por alguna razón ubuntu dejó de reconocer mi tarjeta wifi (mi portátil ya está muriendo lentamente)... abrí la caja y vi que decía "IMPORTANT! please install the software from the bundled CD-ROM before inserting the adapter"
no hice caso, pues siempre esas son instrucciones pensando en windows, y conecté el dispositivo... me lo reconoció de inmediato y se activó la red inalámbrica! no tuve que hacer nada...
uso Ubuntu 11.04 (KxStudio)
tengo dudas con la velocidad y el alcance, pero ya iré probando...
saludos!

Edgar Velázquez dijo...

Oliver mucha gracias por compartirnos tú experiencia al parecer con las nuevas actualizaciones se resolvió este problema. Te agradeceremos también nos compartas tus experiencias en cuanto a pruebas de velocidad que hagas con el dispositivo.

Saludos cordiales y gracias.

Anónimo dijo...

Hola, muchas gracias por dar soluciones el pequeño problema es que no me funciono a mi me saca un mensaje cuando hago el sudo modprobe -rf rt2870sta y también con los otros en el paso de la limpieza y por lógica en el siguiente y cuando hago iwconfig solamente me muestra las 2 primeras líneas y ya la tercera que se supone es la importante no aparece alguien me puede ayudar estoy deseswperado necesito internet