Hacer funcionar WLAN Prism2_usb en OpenSuse 10.3 64 bits

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.

Escribe un comentario