Como Ndiswrapper, WPA y BCM43xx.

Este artículo se encuentra desactualizado, te recomiendo leer bcm43xx y b43-fwcutter en Linux, el cual te será más útil.

Este documento tiene como fin enseñarles a todos los amiguitos :) sobre la implementación a veces costosa de una red Wireless, específicamente en GNU/Linux.
Ingredientes (específicos de mí sistema).

1.Tarjeta Wireless Buffalo WLI-CB-G54A con Chipset Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03).

2.Router LinKsys modelo WRT54GL.

3.Kubuntu Linux 6.06 Drapper.

Hay que hacer notar que para poder hacer funcionar la tarjeta Buffalo WLI-CB-G54A, en GNU/Linux debemos de instalar obligatoriamente el programa llamado Ndiswrapper, el cual se encargará de parchear nuestro Linux para que se pueda utilizar los driver de esta tarjeta específicos para Win$. También es importante, a parte de instalar y hacer correr nuestra tarjeta en Linux la seguridad de nuestra conexión, es por eso que en este tutorial se opta por implementar WPA, standar de cifrado el cual es mucho más seguro que su antecesor WEP, el cual hace mucho fue vulnerado.

1.Manos a la Obra.

1.1 Copiar en tu disco duro los driver para la tarjeta, los encuentras en: ftp://ftp.dell.com/network/R74092us.EXE
nota: este es un archivo comprimido normal así que:

$unzip nombre del archivo

1.2 Una vez copiados a tu DD instalar Ndsiwrapper (pasarela para hacer correr nuestra tarjeta en Linux con driver para Win$.

$ sudo apt-get install ndiswrapper-utils

1.3 Procedemos a instalar los driver, con el siguiente comando, importante resaltar que se debe trabajar con el archivo con extensión .inf

$sudo ndiswrapper -i nombredeldriver.inf

1.4 Verificamos que los driver se hayan instalado sin ningún problema.

$ ndiswrapper -l Installed ndis drivers: bcmwl5 driver present, hardware present.

1.5 Ok!, ndiswrapper está instalado y reconoce el driver y la tarjeta. Sería bueno que inhabilites cualquier tipo de cifrado en el router para que puedas probar más fácilmente tu conexión.

2.Asegurando Nuestra Conexión.

2.1 Este paso no deja de ser menor ya que el wardriving está de moda ,no por lo sofisticado de sus métodos, si no por lo fácil que es robar o espiar datos desde nuestra conexión. Para hacernos con una conexión cifrada de forma segura, debemos instalar wpasupplicant.

$ sudo apt-get install wpasupplicant

2.2 Para conectarnos a un router que cifre sus datos a través de WPA, es necesario conocer la passphrase o frase de seguridad (mientras más compleja mejor), esta passphrasse está previamente determinada en el router por el usuario, donde generalmente se nos preguntan los siguientes parámetros en el router:

Security Mode: es donde le decimos al router el protocolo de cifrado a usar (WPA Personal), en mi caso.

WPA Algorithms: algoritmo de cifrado para WPA (TKIP), en mi caso.

WPA Shared Key:que no es más que la passphrasse.

Group Key Renewal:el tiempo que se renueva la passphrasse para el grupo (900) secons es un buen valor.

2.3 Una vez activado WPA en el router, comenzamos a configurar wpa_supplicant. Generemos la llave a través de la passphrasse:

$ wpa_passphrase SSID passphrasse

SSID: Nombre del router en nuestra WLAN. Si tu router se llamara Linksys y tu passphrasse fuera linksyslinksys (caso no recomendado!!!), quedaría algo así:

network=
{ ssid="Linksys"
#psk="linksyslinksys"
psk=1d06e406f9f6765053d822c9a006e9da6f4b0

3c9d09c2bd6d1cd8d887816fb6e }

Todo el texto generado por wpa_passphrasse debe ser copiado en el archivo de configuración de wpa_supplicant llamado: /etc/wpa_supplicant.conf

Quedando así:

#Minimal /etc/wpa_supplicant.conf to associate with open
# access points. Please see
# /usr/share/doc/wpasupplicant/wpa_supplicant.conf.gz
#for more complete configuration parameters.
#Esta configuracion sirve para utilizarla con ndiswrapper, con wpa
#Personal, con algoritmo TKIP en un router linksys WRT54GL
#el cual tieneSSID BROADCAST disabled
#Tarjeta PCMCIA Buffalo Airstation WLI-CB-G54A.
ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0
### Associate with any open access point
### Scans/ESSID changes can be done with wpa_cli ap_scan=2
network=
{ ssid="Linksys" scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
group=TKIP
pairwise=TKIP
auth_alg=OPEN
#psk="linksyslinksys"
psk=1d06e406f9f6765053d822c9a006e9da6f4b03c9d09c2bd

6d1cd8d887816 fb6e
priority=5 }

2.4 Posteriormente le decimos a wpa_supplicant que parta como demonio cada vez que encendamos nuestro computador, cambiando o generando el siguiente archivo:

# /etc/default/wpasupplicant
#Editado en la parte ENABLED=1, OPTIONS,
#para poder correr wpa_supplicant en la partida.
# WARNING! Make sure you have a configuration file!

ENABLED=1

# Useful flags:
# -D Wireless drive, typically optional.
# -i Interface
# -c Configuration file
# -d Debugging (-dd for more)
# -w Wait for interface to come up

# See the manual page wpa_supplicant(1)

#for more options and information.

#OPTIONS="-w"

# EXAMPLES:

# OPTIONS="-i wlan0 -D hostap -c /etc/wpa_supplicant.conf"
# OPTIONS="-i ath0 -D madwifi -c /etc/wpa_supplicant.conf"

Espero que este pequeño howto, como, tutorial, manual les sirva y les haga la “vida? más fácil, ya que para mí fue una verdadera odisea llegar a tener configurada mi conexión.

Actualización #1 (26/08/2006) : Ahora basta que configures que la conexión wireless (eth1) en este caso, se levante al inicio.

Link's
bcm43xx en Ubuntu Wiki
Web de Ndiswrapper
Wpa_supplicant
WPA en la Wikipedia

Technorati Tags: , , ,

[...] La nintendo Wii trae

[...] La nintendo Wii trae incorporado capacidad de conexión internet vía WiFi, la que me costo nada configurar en la red inalámbrica de la casa, y eso que tengo activado WPA que por lo general da más problemas que el inseguro WEP. [...]

Enviado por Por fin! la wii en casa at Cactus Digital (no verificado) el 4. Junio 2007 - 16:37.