WiFi Encore ENUWI-G2 en openSUSE 11.0

Controladores para la ENUWI-G2

Necesitas instalar el programa NDISwrapper que te permite usar controladores de windows de tarjetas de red en linux, haslo con YaST.

openSUSE carga el modulo de Kernel r8187 que es el chipset de la tarjeta WiFi, pero… no funciona. Por lo que hay que desactivarlo. Escribimos en la consola:

su
rmmod r8187

Para evitar que cargue de nuevo el módulo escribimos al final del archivo /etc/modprobe.d/blacklist

vi /etc/modprobe.d/blacklist

[...]
# datos que tu agregaste
blacklist r8187
blacklist rtl8187

Ahora instalamos los drivers de WinXP que viene en tu CD de instalación o bájalos de la página de Encore, en la consola te diriges al directorio donde copiaste los controladores y escribes:

ndiswrapper -i net8187b.inf
ndiswrapper -l
ndiswrapper -m
modprobe ndiswrapper

En la línea 1 instalan del controlador, la línea 2 es para confirmar que en verdad este instalado, en la linea 3 crea un alias al modulo de kernel, y en la línea 4 prueban el modulo, en este ultimo paso lo normal es que no les muestre nada.

Ahora, abran YaST y diriganse a Network Devices -> Network Settings, les dirá que ndiswrapper necesita hacer modprobe, contesten que si y seleccionen USB2.0 WLAN Adapter (o como se llame en su PC) y hagan clic en Edit y den “next” a todo, yo me salte todo tipo de configuración ahí, pues parece ignorarlas. Cierren todo lo que tenga que ver con YaST y ya deberían poder configurar su tarjeta WiFi con NetworkManager o Kinternet. Si no, solo reinicien su PC para que carguen bien los módulos del Kernel.

Configurar WiFi

Si por la razón que sea, no quieren o no pueden usar NetworkManager o Kinternet sigan estos pasos para configurar su tarjeta de WiFi. Abran la consola y escriban iwconfig

# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11g  ESSID:""
          Mode: Managed  Channel:0 Access Point: Not-Associated
          Retry min limit: 7  RTS thr: off  Fragment thr: 2346 B
          Encryption key:off
          Link quality:0  Signal level:0  Noise level:0

Con esto se que wlan0 es mi tarjeta de red WiFi, de nuevo en la consola:

# ifconfig wlan0 up
# iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:18:02:7B:3A:51
                    ESSID:"SMF"
                    Protocol:IEEE 802.11g
                    Mode:Managed
                    Frequency:2.437 GHz (Channel 6)
                    Quality:65/100  Signal level:-54 dBm  Noise level:-96 dBm
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Extra:bcn_int=100
                    Extra:atim=0

# mkdir -p /tmp/wifi/
# vi /tmp/wifi/wifi.conf

Mi archivo /tmp/wifi/wifi.conf contiene:

ctrl_interface=/tmp/wifi/iface

network={
     ssid="SMF"
     key_mgmt=NONE
}

Pero uno mas general es:

ctrl_interface=/tmp/wifi/iface
 
network={
     ssid="TuEssid"
     key_mgmt=WPA-PSK
     proto=WPA
     pairwise=TKIP
     group=TKIP
     psk="tu_contraseña"
 }

De regreso en la consola:

# wpa_supplicant -B -c/tmp/wifi/wifi.conf -iwlan0
# iwconfig            <----- para confirmar los cambios
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11g  ESSID:"SMF"  Nickname:"rmf-paris"
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:18:02:7B:3A:51
          Bit Rate=54 Mb/s   Tx-Power:20 dBm   Sensitivity=0/3
          RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:64/100  Signal level:-55 dBm  Noise level:-96 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

# dhcpcd wlan0
# ifconfig wlan0     <--- para confirmar la ip

Yo tuve problemas con el comando dhcpcd wlan0 por que dhcpcd ya estaba funcionando asi que lo mate de esta forma:

# dhcpcd wlan0
err, wlan0: dhcpcd already running on pid 5454 (/var/run/dhcpcd-wlan0.pid)
#  kill -9 5454            <--- ¡¡OJO!! sustituye el número que salio arriba
# dhcpcd wlan0       <--- de nuevo y ya no debe dar problemas