Hacer funcionar WLAN Prism2_usb en OpenSuse 10.3 64 bits

Diciembre 15, 2007

A muchos habrá pasado que los dispositivos USB que usaban el chipset Prism2_usb, aun siendo detectados por nuestro GNU / Linux, no funcionaban correctamente.

Eso mismo fue lo que me pasó a mí y por lo que perdí varios días investigando el porqué y buscando posibles soluciones… hasta que lo averigüé.

Bien, el motivo es que el driver no funciona correctamente y detecta estos dispositivos como LANs por cable (no wifi). Con lo cual por más que configures y reconfigures por YaST, no consigues que funcione.

SOLUCIÓN

La solución no gustará a muchos ya que no he conseguido usar NetworkManager de esta forma. Hay que usar el método tradicional ifup.

Lo que hay que hacer es añadir unas líneas al archivo /etc/init.d/boot.local de nuestro OpenSuse. Lo que añadiremos es lo siguiente:

rmmod prism2_usb
modprobe prism2_usb
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
wlanctl-ng wlan0 lnxreq_hostwep decrypt=true encrypt=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11PrivacyInvoked=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKeyID=0
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey0=”XX:XX:XX:XX”
wlanctl-ng wlan0 lnxreq_autojoin ssid=”VUESTRAESSID” authtype=”opensystem”
sleep 2
ifconfig wlan0 192.168.1.110 netmask 255.255.255.0 up
route del -net 192.168.0.0/24
route add default gw 192.168.1.1

¿Y qué modifico?

Primero de todo cambiamos todas las X de esta línea

wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey0=”XX:XX:XX:XX”

por nuestra clave hexadecimal y “VUESTRAESSID” por vuestra ESSID (como bien dice).

Una vez hecho esto hemos de tener claro que ip queremos (escoged una dentro de vuestra red) y sustituís 192.168.1.110 por la vuestra, sustituyendo el 255.255.255.0 si tocara (máscara de red).

De las líneas que siguen (route), realmente solo hace falta una:

route add default gw 192.168.1.1

dónde teneis que modificar el 192.168.1.1 por vuestra puerta de enlace.

Los DNS podeis ponerlos por YaST ya que eso si que funciona bien.