Hace unos dias consegui un adaptador usb wifi TM_U220D con chipset ZyDAS zd1211, este dispositivo es 100% comptible con linux ya que en Ubuntu lo reconoce a la primera. Pero bueno la idea es echarlo a andar en Debian lenny, esto es bastante sencillo solo tenemos que copiar el firmware del producto dentro de un directorio especifico. Para descargarnos el firmware vamos a visitar este apartado en la web de SourceForge y nos descargaremos el archivo zd1211-firmware-1.4.tar.bz2
Una vez descargado el archivo lo vamos a descomprimir con el programa bzip2, si no lo tienes puedes instalarlo con …
apt-get install bzip2
Ahora vamos a descomprimir el fichero con …
bzip2 -dc zd1211-firmware-1.4.tar.bz2 | tar -xv
Una vez descomprimido vamos a copiarlo en el directorio /lib/firmware y lo renombraremos por zd1211
Hasta el momento nuestro adaptador ya esta listo para haerlo funcionar y lo podemos comprobar haciendo un dmesg
Para configurar la red inalambrica con WPA hacemos lo siguiente:
# apt-get install wpasupplicant o lo puedes bajar desde http://packages.debian.org/etch/wpasupplicant
Edita el archivo /etc/network/interfaces
# nano /etc/network/interfaces
Define el dispositivo como si fuese un dispositivo normal, pero agregando declaraciones específicas para WPA. Por ejemplo,
# wireless network
auto eth1
iface eth1 inet dhcp
wpa-driver wext
wpa-conf /etc/wpa_supplicant.conf
En este caso, el Access Point o Router inalámbrico está configurado para asignar números IP con DHCP (caso más común).
Si la red usa números IP estáticos p/e ,
# wireless network
auto eth1
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Crea el archivo /etc/wpa_supplicant.conf con un editor,
# nano /etc/wpa_supplicant.conf
Inserta las siguientes líneas,
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="miwifi"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
psk=mifrasesecreta
}
Instala resolvconf para determinar automáticamente el DNS de la red,
# apt-get install resolvconf
Reinicia la red con,
# invoke-rc.d networking restart
Este fue mi resultado
eth1: unknown hardware address type 801
eth1: unknown hardware address type 801
Listening on LPF/wlan0/00:0e:8e:13:1d:d7
Sending on LPF/wlan0/00:0e:8e:13:1d:d7
Sending on Socket/fallback
ioctl[SIOCSIWAUTH]: Operation not supported
WEXT auth param 4 value 0x0 - Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
eth1: unknown hardware address type 801
eth1: unknown hardware address type 801
Listening on LPF/wlan0/00:0e:8e:13:1d:d7
Sending on LPF/wlan0/00:0e:8e:13:1d:d7
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPOFFER from 172.16.0.1
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 172.16.0.1
bound to 172.16.1.34 -- renewal in 35421 seconds.
done.
Ahora ya esta todo listo.. y a navegar con la red inalambrica Saludos