D-link wireless DWL-G122 en Debian

Uso este dispositivo usb wireless para conectar mi viejo portatil armada 1750 a la red.
He observado que con las sucesivas actualizaciones del kernel la usabilidad de estee dispositivo, el adaptador wireless usb DWL-G122, iba a peor.
Con las series 2.4 iba perfecto, al meter las 2.6, su uso empeoró, pero lo achacaba a otras posibles cuestiones, asi hasta el kernel 2.6.22, con el cual el uso del usb-wireless, era imposible y al detener el dispositivo, el sistema se colgaba por completo.
De esta manera volví hasta el kernel 2.4.34,(en este caso lo compilé, pero podeis instalar los paquetes ) baje el rt2570-cvs-daily.tar.gz de la página [link:]http://rt2x00.serialmonkey.com/wiki/index.php/Downloads
Lo descomprimimos con:

  tar xzf rt2570-cvs-daily.tar.gz 

entramos al directorio creado y a la carpeta Module:

 cd rt2570-cvs-2007032816/Module

hacemos

 make

Se crea el modulo y lo copiamos a por ejemplo

 cp rt2570.o /lib/modules/2.4.34/extra/

Por si acaso es necesario ajustar dependencias

  depmod -a

Cargamos el modulo

     modprobe rt2570

Configuramos (necesitamos el paquete wireless-tools)

  iwconfig rausb0 essid ELKESEA rate 54M
            ifconfig  rausb0 192 .168.xxx.xxx
             route add default gw 192.168.x.x

Y a funcionar, desconozco que ha ocurrido con las series del kernel mas nuevas pero no cambiaré hasta que se solucione este problema, he perdido muchas horas probando drivers y el problema siempre ha sido la imcopatibilidad de estos con los nuevos kernels.

Enviado por BenderBR el 10 Diciembre, 2007 - 15:32.

Es cierto que desde un tiempo a esta parte ha ido a peor el soporte en linux de este chipset. Yo también llevo intentando hacerlo (usando los paquetes de testing rt2x00-source) funcionar sin éxito un puñado de tiempo y es imposible o yo soy un melón.
Mas, parte de la culpa la tiene las nuevas bases sobre la que tienen que construirse los futuros drivers wireless introducidas en el kernel 2.6.22 pero que supone romper los antiguos.

<code>
New Wireless stack

For too many years, Linux wireless support has worked, but not very well. 2.6.22 has a completely new, better wireless stack included. This new wireless stack has been donated by the known WiFi specialist company Devicescape (many thanks to Devicescape for their contribution and support to open source!). This wireless stack has many features, like a complete software MAC implementation, WEP, WPA, a "link-layer" bridging module, hostapd, QoS support to prioritize things like VoIP, 802.11g support, and full debug capabilities. All of this comes in a single implementation that drivers can use without rewriting those features themselves, which sadly has been done multiple times in the linux WiFi world.

Another feature of this stack is a completely new user interface. The old stacks have an ugly ioctl-based interface which were standardized under the name of "wireless extensions" (wext). The new interface uses a netlink-based interface, suited for the needs of desktop-based configuration interfaces, but retaining at the same time userspace compatibility with the old interface.

The disadvantage is the lack of drivers using this stack: the drivers that have been in the tree for a long time do not support this stack, and will need to be ported (which will hopefully not be that hard, since the new stack is actually a much better ground to build drivers upon that the current mess). There are quite a lot of new and ported drivers that are already using the new stack which have not been merged in this release, but will get merged in future releases, like the RT2x00 drivers, the bcm43xx driver, zd1211rw, adm8211, rtl818x, Intel iwlwifi (ipw3945 and ipw4965). Distributions like Ubuntu and Fedora already are using them.

In any case, this is the building block that will bring better wireless support to Linux.
</code>

Extraído de http://kernelnewbies.org

Por cierto, los drivers para los chips rt2X00 ya vienen incluidos en el kernel 2.6.24 por lo que todo debería ser mucho menos doloroso :).

Un saludo.

Enviado por BenderBR el 19 Diciembre, 2007 - 12:24.

Respuesta a Es cierto que desde un

Recientemente ha sido actualizado el paquete rt2570-source que ya compila perfectamente con el kernel actual de testing (2.6.22-3).
Vuelve a funcionar el dispositivo aunque la velocidad es baja (no paso de 90kb) pero suficiente y de una forma estable. Estos drivers dejaron de desarrollarse para continuar el trabajo en los rt2x00.
Aunque aún sigo esperando a que funcione las nuevas versiones rt2x00 incluídas en el kernel 2.6.24 a ver que tal funcionan estos dispositivos un tanto quisquillosos actualmente

Enviado por bahillocarlos el 27 Diciembre, 2007 - 20:04.

Ahora me va bastante bien con el kernel 2.6.18, pero no uso el paquete Debian, no consigo hacerlo funcionar.
En la pagina http://guia-debian.es/index.php?title=Compaq_Armada_1750
lo explico mejor, este es un resumen

Wireless DWL-G122 USB (Version B1, driver rt2570)

La mejor opción es usar el driver rt2570 con el kernel genérico de Debian 2.6.18-4-686.

apt-get install linux-image-2.6.18-4-686 linux-headers-2.6.18-4-686



Reiniciamos y entramos con el nuevo kernel 2.6.18 Bajamos el driver
rt2570-1.1.0-b2.tar.gz o el rt2570-cvs-daily.tar.gz de la página
http://rt2x00.serialmonkey.com/wiki/index.php/Downloads.

Abrimos la consola y lo descomprimimos, p.e. cogemos el rt2570-1.1.0-b2.tar.gz

tar xzf rt2570-1.1.0-b2.tar.gz

Accedemos al directorio creado y a la carpeta Modules

cd rt2570-1.1.0-b2/Modules

Haremos make y make install despues para crear el módulo rt2570.ko (series kernel 2.6)

make

make install

Copiamos el modulo creado y lo cargamos

cp rt2570.ko /lib/modules/2.6.18-4-686/kernel/drivers/net/wireless/
modprobe rt2570



Conviene tener instalado el paquete wireless-tools

apt-get install wireless-tools

Despues vemos si nos reconoce el dispositivo (hay que tenerlo conectado)y nos logeamos como root

su

iwconfig

y obtendremos algo similar:



rausb0   RT2500USB WLAN  ESSID:"" 

Mode:Managed  Frequency=2.437 GHz  Access Point:
00:X1:XX:96:X7:3X  

Bit Rate=54 Mb/s  

  RTS thr:off   Fragment thr:off

   Encryption key:off

     Link Quality=84/100  Signal level:-60 dBm  Noise level:-217 dBm

  Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0

   Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Configuramos la red manualmente o con dhcp

ifconfig rausb0 xxx.xxx.xxx.xxx

route add default gw xxx.xxx.xxx.xxx

Configuramos con el comando iwconfig (opcional)

iwconfig rausb0 essid ESSIDEJEMPLO rate 54M


Y a navegar!

Enviado por salsiria el 21 Abril, 2008 - 14:56.

Respuesta a

Ahora me va bastante bien

Hola:

He seguido los pasos tal cual los explican, pero tengo el problema que cunado doy el comando make me aparece error y no hace nada más. no se si con un livecd este comando no funciona o es que hay otro problema.

Gracias. dmahecha@gmail.com

Enviado por skarfester el 18 Mayo, 2008 - 17:27.

** DWL-G122 Ver. C **

Si tienes un DWL-G122 Versión C (C1 en mi caso) entonces el driver rt2570 no te funcionará, el driver que debes usar es el rt73.

Enviado por bahillocarlos el 25 Junio, 2008 - 15:36.

Hola, si usas un kernel de la serie 2.6.24 en adelante, no hace falta que te bajes nada.Ya vienen en el kernel, en tu caso tienes que mirar la version del usb,(mira la etiqueta en el usb) si es la Ver.:B1 tendrás que usar el modulo rt2570,como root haz>:

modprobe rt2570

Si tu version del usb, es la Ver.:C1 tendrás que usar el modulo rt73,como root haz>:

modprobe rt73usb

Y si tienes un kernel anterior al 2.6.24, puedes bajar los paquetes de la rama inestable de la página de paquetes debian o usar apt-get , synaptic ... que ahora van muy bien, hace pocos dias hice las pruebas ya que colaboro probando el modulo rt2570, el rt73 no lo puedo probar por carecer de ese hardware, pero me supongo que irá bien.

Un saludo

Enviado por baguilo el 8 Noviembre, 2008 - 21:22.

Hola gente.

esta semana he estado siguiendo los pasos de este hilo para instalar en un toshiba satellite 4090cds con 64mb de ram, mi antena dwl-g122 B1.

todo marcha bien instalando el paquete rt2570-1.1(...) (el cvs no, el otro) hasta que tengo que hacer make y makeinstall
allí me da error.

seguidamente instalo los linux-headers-mikernel y resuelvo el problema.

configuro rausb0 con mi essid y la clave, y todo parece funcionar, el led de link del adaptador se enciende, etc.

pero el problema viene después, cuando vuelvo a encender el ordenador en otra ocasión, tatachán, me quedo sin llegar al gdm, con una pantalla muy fea, pixelada a tope y en la que no se puede ver ni hacer nada. como no supe entrar desde terminal volví a instalar debian (llamenme impaciente o no) volví a seguir los mismos pasos y el mismo resultado.

y ahora pues no lo intento porque tengo el ligero presentimiento de que volverá a ocurrir lo mismo. tienen alguna idea de qué puede estar ocurriendo? puedo probar con algún otro chip de ralink??

muchas gracias por su ayuda y tiempo!