Mi iBook no tenia tarjeta Airport y tras instalarle Debian lo unico que me faltaba era ponerle WiFi. Mirando precios en eBay y comprobando la compatibilidad, descarte la opcion de conseguir una Airport y me puse a buscar alternativas. Entonces encontre la Dlink DWL-122, una tarjeta WiFi USB 802.11b, que no es gran cosa, pero esta bien soportada y para navegar sirve. 🙂
Para hacer funcionar esta tarjeta utilizaremos el driver linux-wlan-ng procediendo asi:
1.- Primero instalamos los drivers linux-wlan:
apt-get install linux-wlan-ng
2.- Despues tenemos que compilar los modulos del kernel. Para ello necesitamos instalar el module assistant:
apt-get install module-assistant
3.- Ahora es necesario configurar el sistema y compilar los modulos: Primero ejecutamos el module-assistant, teclenado m-a. En la pantalla primero seleccionamos UPDATE, despues PREPARE y por ultimo SELECT. En la pantalla que se muestra, seleccionar linux-wlan-ng. en la siguiente pantalla, primero se selecciona GET, luego BUILD y por ultimo INSTALL. Con esto los modulos ya estaran cargados.
4.- Lo siguinte es cargar el modulo:
modprobe prism2_usb prism2_doreset=1
5.- Una vez el modulo esta cargado es necesario configurar la conexion. Para ello editamos el fichero /etc/wlan/wlancfg-DEFAULT y configurmos los parametros de la red. Es necesario configurar el modo de red, y la clave WEP, en caso de haberla. Una vez hemos editado el fichero, lo guardamos con el nombre wlancfg-essid_de_la_red.
#USER_MIBS="p2CnfRoamingMode=1 p2CnfShortPreamble=mixed"
#=======WEP===========================================
# [Dis/En]able WEP. Settings only matter if PrivacyInvoked is true
lnxreq_hostWEPEncrypt=true # true|false
lnxreq_hostWEPDecrypt=true # true|false
dot11PrivacyInvoked=true # true|false
dot11WEPDefaultKeyID=0 # 0|1|2|3
dot11ExcludeUnencrypted=true # true|false, in AP this means WEP is required.
PRIV_GENERATOR=/sbin/nwepgen # nwepgen, Neesus compatible
PRIV_KEY128=true # keylength to generate
PRIV_GENSTR=""
# or set them explicitly. Set genstr or keys, not both.
dot11WEPDefaultKey0= clave_en_hexadecimal
dot11WEPDefaultKey1= clave_en_hexadecimal
dot11WEPDefaultKey2= clave_en_hexadecimal
dot11WEPDefaultKey3= clave_en_hexadecimal
#=======SELECT STATION MODE===================
IS_ADHOC=n # y|n, y - adhoc, n - infrastructure
#======= INFRASTRUCTURE STATION ===================
# What kind of authentication?
AuthType="sharedkey" # opensystem | sharedkey (requires WEP)
6.- Ahora es necesario configurar el fichero /etc/network/interfaces indicando la configuracion de la red:
#auto wlan0
iface wlan0 inet static
up /sbin/wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
address 192.168.1.70
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.100
wireless_essid nombre_de_la_red
wireless_key clave_wep_en_hexadecimal
7.- Para finalizar, prepararemos un fichero para automatizar el proceso:
#!/bin/bash
8.- A disfrutar!! 🙂
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
wlanctl-ng wlan0 lnxreq_autojoin ssid=nombre_de_la_red authtype=sharedkey
ifup wlan0
iwconfig wlan0
ifdown eth0