Cómo/HOWTO Adaptador Wifi USB D-Link DWL-G122 versión B1

+1
0
-1

Acabo de crear un Cómo/HOWTO y no hay manera de encontrarlo, así que lo creo en mi bitácora porque cuando quiera encontrarlo será misión imposible.

Uso Ubuntu 6.06 y al conectar el adaptador me lo reconoce como rausb0 pero al intentar activarlo Ubuntu se vuelve inestable y el proceso ifconfig sube el consumo de CPU al 99%

No es la primera vez que documento este proceso, pero sí es la primera vez que lo hago en directo.

1. Instalar las herramientas de desarrollo necesarias:
sudo aptitude install build-essential linux-headers-`uname -r`

2. Bajar el driver para rt2570 de http://rt2x00.serialmonkey.com/wiki/index.php?title=Downloads
CUIDADO: no todas las versiones de esta tarjeta llevan este chipset, hay que asegurarse primero que sea el rt2570

3. Descomprimirlo mediante:
tar xzvf rt2570-1.1.0-b2.tgz

4. Entrar al directorio ./rt2570-1.1.0-b2/Module y ejecutar make

5. Instalar el driver mediante:
sudo make install
Antes hacía este proceso a mano pero ahora funciona perfectamente con este comando

6. Conectar el adaptador a un puerto USB

7. Entro en Sistema-->Administración-->Red y configuro el adaptador, al activarlo ocurre el mismo problema de CPU que conté al principio
¿ Qué demonios pasa ?

find /lib/modules -name rt2570.ko | xargs ls -l
-rw-r--r-- 1 root root 231875 2007-02-17 11:48 /lib/modules/2.6.15-28-686/extra/rt2570.ko
-rw-r--r-- 1 root root 228237 2007-02-01 18:50 /lib/modules/2.6.15-28-686/kernel/drivers/usb/net/rt2570/rt2570.ko

mmm ... así que hay otro rt2570.ko que no es el que he compilado

Como dice nuestro compañero francés aquí http://doc.ubuntu-fr.org/materiel/wifi/rt2570
"à partir de Ubuntu Dapper 6.06, le module est présent dans la distribution, donc inutile de compiler, passez à la suite: la configuration."
A partir de la 6.06 el módulo está presente en la distribución, luego es inútil compilarlo, pase a lo siguiente: la configuración.

Es decir, que /lib/modules/2.6.15-28-686/kernel/drivers/usb/net/rt2570/rt2570.ko es el propio driver que trae la 6.06 pero por motivos desconocidos se cuelga. He probado con un kernel 386 y tampoco funciona.

También he probado a compilar e insertar el driver en Debian con el mismo resultado, ¿ será un bug del driver ?
Lo cierto es que estuve usando el adaptador hasta la 5.10 pero lo dejé guardado hasta hoy que he querido devolverlo a la vida.

Voy a buscar este problema en otros foros, si alguien sabe algo más por favor que lo diga.

Comentarios

Imagen de chatuser

Después de haber leído la página del compañero francés y ésta del foro http://www.ubuntu-es.org/node/18301 parece que efectivamente el driver funcionaba hasta la 5.10 pero en la 6.06 dejó de hacerlo.

En algún foro he visto en en la 6.10 vuelve a funcionar, pero de momento me quedo como estoy, no quiero más aventuras con la 6.10

Lo raro es que no funciona tampoco en Debian, si bien el kernel es también SMP y al compilar la versión "daily build" se queja de que el driver no soporta SMP.

Si alguien usa este adaptador en la 6.10 o superior sería interesante que lo confirmara.

En el foro del driver http://rt2x00.serialmonkey.com/phpBB2/viewtopic.php?t=2856 se pregunta si el kernel es SMP y/o PREEMPT, en cuyo caso se afirma que no funciona y que hay que desactivar estas características, por eso tampoco funciona en Debian.

Saludos.

----------
La ignorancia es el mejor negocio
Sólo los peces muertos van a favor de la corriente
<º)))<

Imagen de gluck

Mira te recomiendo que reinstales el sistema de ubuntu y hagas lo siguiente:A mi me funciono y todavia estoy dando saltos de alegria:

 Los drivers te los puedes bajar de la pagina de ralink y son los de rt73USB

 

   1. te lo voy a intentar traducir mas o menos es esto solo copia y pega en el terminal lo que pone en las cajas:
   2. Abre el terminal.
   3. ve al directorio donde se te cargara el codigo fuente del driver:
      Code:

      cd /usr/src

   4. descarga el archivo de su sitio.)
      Code:

      sudo wget http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz -O /usr/src/rt73-cvs-daily.tar.gz

   5. Extrae el archivo.
      Code:

      sudo tar -xvzf rt73-cvs-daily.tar.gz

   6. instala las dependencias necesarias
      Code:

      sudo aptitude install build-essential linux-headers-`uname -r`

   7. compila el modulo, lo de yyyymmddhh cambia segun el directorio haz un ls para saberlo primero.
      Code:

      cd /usr/src/rt73-cvs-yyyymmddhh/Module
      sudo make

   8. si te sale este error es que el archivo es mas grande de 1 mega.

      On some systems, the rt73 kernel module compiles to a file that is unnecessarily large. If this happens to you, you will receive a warning like this:
      Code:

      !!! WARNING: Module file much too big (>1MB)
      !!! Check your kernel settings or use 'strip'

      miras el tama\u00f1o del archivo Code:

      ls -alh rt73.ko

      si asi es ejecuta lo de abajo para reducir su tama\u00f1o.(a mi me paso) Code:

      sudo strip -S rt73.ko

      y si todo va bien se quedara en 240K.Verificalo con "ls"
   9. Instala el modulo Code:

      sudo make install

  10. Ejecuta estas lineas para quitar del nucleo estos modulos que pueden dar problemas con el nuevo driver Code:

      sudo ifconfig wlan0 down
      sudo modprobe -r rt73usb
      sudo modprobe -r rt2570
      sudo modprobe -r rt2500usb
      sudo modprobe -r rt2x00lib

  11. Los pondremos en la lista negra para que no puedan cargarse al inicio. Primero el editor de textos
      Code:

      gksu gedit /etc/modprobe.d/blacklist (si tu usas  Ubuntu)
      kdesu kate /etc/modprobe.d/blacklist (si tu usas Kubuntu)

      A\u00f1ade estas lineas al fichero de texto y salva:
      Code:

      # Blacklist rt73usb, as it is a non-functional beta module which conflicts with the working rt73 module.
      blacklist rt73usb
      # Blacklist rt2570, as it causes conflicts with rt73
      blacklist rt2570
      # Other modules that break rt73
      blacklist rt2500usb
      blacklist rt2x00lib

  12. Carga el nuevo modulo.
      Code:

      sudo modprobe -v rt73

  13. Configura la interface.
      Code:

      sudo ifconfig wlan1 up
      sudo iwconfig wlan1 essid EL NOMBRE DE TU RED
      sudo iwconfig wlan1 key TU CLAVE WEP O "off" SI NO HAY CLAVE
      sudo dhclient wlan1

  14.

The interface should now acquire an ip address. You should now be able to browse the internet, access the network etc. If you can't then something went wrong, and you should ask for help on the forums, providing a link to this HOWTO and perhaps even posting a reply here with a link to the new topic so I can help you. Please provide any relevant output in your post, for example error messages or anything else that looks fishy to you. Note that I cannot help wth WPA related queries, as my router only supports WEP. If someone could provide instructions on getting WPA etc. to work, I would be very grateful.

If the instructions above did work for you, here's what you can do to make the interface be brought up automatically across reboots:

   1. Edita the /etc/network/interfaces file
      Code:

      gksu gedit /etc/network/interfaces (si usas  Ubuntu)
      kdesu kate /etc/network/interfaces (si Kubuntu)

   2.
   3. inserta estas lineas si no existen Code:

      auto wlan0
      iface wlan0 inet dhcp

   4. esto no se si hay que meterlo en el archivo o en el terminal prueba primero desde el terminal:
      Code:

          pre-up ifconfig wlan0 up
          pre-up iwconfig wlan0 essid YOUR_ESSID
          pre-up iwconfig wlan0 key WEP_KEY_OR_"OFF"_IF_YOU_HAVE_NONE

   5. el tio te recomienda que desistales el network manager pero pruevalo antes sin desistalarlo
   6. If you have it installed (you will if you are using dapper), remove network manager (!)
      Code:

      sudo aptitude purge network-manager

   1. REINICIA Y YA TENDRIA QUE FUNCIONAR , NO TE SALDRA LAS REDES QUE HAY SINO QUE TE DEBE DE
   2. CONECTAR DIRECTAMENTE (CACHARREA UN POCO CON LA CONFIGURACION DE RED INALAMBRICA SI NO TE FUNCIONA A LA PRIMERA TE ASEGURO QUE FUNCIONA
   3. LO DEMAS ES PARA PODER USAR UNA CLAVE WAP
   4. RECUERDA QUE ES UNA TRADUCCION UN POCO COCHAMBROSA PUEDO HABERME EQUIVOCADO EN ALGO

If you are using WPA security on your wireless network, then your /etc/network/interfaces file should look like this:

Code:

auto wlan0
iface wlan0 inet dhcp
    pre-up ifconfig wlan0 up
    pre-up iwconfig wlan0 essid "YOUR_ESSID"
    pre-up iwconfig wlan0 mode managed
    pre-up iwpriv wlan0 set AuthMode=WPAPSK
    pre-up iwpriv wlan0 set EncrypType=TKIP
    pre-up iwpriv wlan0 set WPAPSK="YOUR_WPA_PSK_KEY"
    pre-up iwpriv wlan0 set SSID="YOUR_SSID"