ZD1211B
Contents
Importante
El adaptador Zydas USB Wireless ZD1211B con conector SMA puede usarse en modo Master.
Introducción
Un dia navegando por el Internet
me topé con este módulo que funcionaba como Master en mi distro e intenté, con mis rudimentarios conocimientos, ponerlo en el Obelisco que tenía con todo lo que BAL necesita.
A aquellos que alguna vez compilaron un kernel de Linux (yo lo hice con el método clásico), no les va a poner ninguna traba, es bastante simple. Después hay que compilar el modulito, nada complicado; es mas yo me basé en algunos sitios que explican al respecto.
A los que nunca lo hicieron por favor lean todo antes de empezar, igual que el resto, pero pongan mucha más atención y vayan paso por paso.
Obelisco - Pasos a seguir
Primero, hay que crear el archivo sources.list. Yo lo hice con vi pero usen el editor de texto que mas les guste.
- Antes que nada:
#remountrw #vi /etc/apt/sources.list deb http://http.us.debian.org/debian etch main deb http://ftp.hk.debian.org/debian etch main deb http://mirror.voyage.hk/dists/0.3 ./ deb http://www.voyage.hk/dists/0.4 ./ deb http://www.voyage.hk/dists/unstable ./ deb http://www.voyage.hk/dists/sarge ./
- Luego actualizar la lista de los paquetes:
#apt-get update
- Instalar el kernel y los paquetes necesarios:
#apt-get install kernel-package ncurses-dev fakeroot wget bzip2 sharutils make gcc
- Buscar el source
#apt-cache search linux-source
- Instalarlo
#apt-get install linux-source-2.6.x-voyage
- Hasta ahora tenemos todo lo que necesitamos y el kernel, nos movemos hacia el source:
#cd /usr/src/linux-source-2.6.x-voyage
- Le damos un:
#make menuconfig
- Nos fijamos de seleccionar todo lo q precicemos principalmente la parte de "USB" y compilamos:
# make clean && make && make modules_install && make install
- Una vez finalizada la compilacion (para solo sin errores) le actualizamos el grub:
#update-grub
- Verificamos en /boot/grub/menu.lst que esten todas las lineas de nuestro nuevo kernel, si queremos le podemos modificar la directiva default para que lo tome por default cuando bootee.
- Tambien chequear la linea que contiene algo como:
root=/dev/hda1
- Para estar seguros de que apunta a nuestro disco/particion, esto se los comento porque yo tengo otro disco distinto al hda y otra particion q no es la 1°.
- Si todo salio bien y podemos arrancar con el nuevo kernel les diria que tenemos el pollo al 90%
- Para compilar el modulo lo bajamos a una carpeta temporal (mirar links) y lo descomprimimos:
# tar zxvf zd1211-driver-r85.tgz # cd zd1211-driver-r85
- Aca paramos un poco la emoción y nos fijamos con el comando lsusb que tipo de zydas tenemos. Yo lo tengo instalado en mi distro como usbutils.
Lo comparamos con la tablita que esta en http://zd1211.wiki.sourceforge.net/ y verificamos que chipset tenemos.
- Una vez listo abrimos el Makefile y cambiamos lo siguiente:
KERNEL_SOURCE=/usr/src/linux-source-2.6.x-voyage
- Nuestro directorio donde están las sources:
ZD1211REV_B=0
- 0 En mi caso pq es un zd1211 segun la tablita, si fuese zd1211b iria un 1.
- Y AHORA !!!
# make && make install
- LISTO....rebooteamos y en el próximo dmesg saldría algo como ésto si tenemos el dongle enchufado:
ohci_hcd 0000:00:01.2: GetStatus roothub.portstatus [1] = 0x00100103 PRSC PPS PES CCS Release Ver = 4802 zd1211:bulk out: wMaxPacketSize = 40 zd1211:bulk in: wMaxPacketSize = 40 zd1211:interrupt in: wMaxPacketSize = 40 zd1211:interrupt in: int_interval = 1 zd1211:bulk out: wMaxPacketSize = 40 EEPORM Ver = 4330 zd1211:USB Download Boot code success zd1211:MAC address = 00:02:72:52:ff:cd zd1211:AddrEntryTable = f7d4 zd1211:RF_Mode = 00000004 PA type: 0 AiroHa AL2230RF zd1211:Pure B-Mode zd1211:AllowedChannel = 000007ff zd1211:LinkLEDn = 200 AllowedChannel = 000107ff Region:48 zd1205: (exit) zd1205_config, /home/fe/zd1211-driver-r85/src/zd1205.c line 2607 zd1205: (exit) zd1205_init, /home/fe/zd1211-driver-r85/src/zd1205.c line 8582 usbdev1.7_ep01: ep_device_release called for usbdev1.7_ep01 usbdev1.7_ep82: ep_device_release called for usbdev1.7_ep82 usbdev1.7_ep83: ep_device_release called for usbdev1.7_ep83 usbdev1.7_ep04: ep_device_release called for usbdev1.7_ep04 drivers/usb/core/inode.c: creating file '007' hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004 zd1205: (enter) zd1205_open, /home/fe/zd1211-driver-r85/src/zd1205.c line 4359 zd1205: (exit) zd1205_open, /home/fe/zd1211-driver-r85/src/zd1205.c line 4442 device eth1 entered promiscuous mode Promiscuous mode enabled. Promiscuous mode enabled. zd1211:Switch to AP mode zd1211:Pure B-Mode Mode: AP_BSS Mode: AP_BSS ******* Schedule task fail ********* Mode: AP_BSS keybuf data [0]: Just Update WEP key Mode: AP_BSS hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004 ohci_hcd 0000:00:01.2: GetStatus roothub.portstatus [1] = 0x00020101 PESC PPS CCS
- Despues corremos el comando balconfig para configurarlo como un super ProAP y el resultado es...
#iwconfig eth1 802.11b/g NIC ESSID:"delamuerte@buenosaireslibre.org" Mode:Master Frequency=2.462 GHz Access Point: 00:02:72:52:FF:CD Bit Rate:1 Mb/s Retry:on RTS thr=2432 B Fragment thr:off Encryption key:off Power Management:off Link Quality=100/100 Signal level=21/100 Noise level=0/100 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:136 Tx excessive retries:514 Invalid misc:0 Missed beacon:0
- Pufff cansados? naaaaaa pruebenlo y agreguen placas con las que probaron.
Suerte
Debian Etch - Pasos a seguir
A continuación los pasos a seguir si tenés un Debian Etch en lugar de Obelisco.
- Determinar cual es el dispositivo
#root@machine:~# lsusb Bus 001 Device 020: ID 0ace:1211 ZyDAS 802.11b/g USB2 WiFi
- Bajar source (agregar non-free)
#root@machine:~# apt-get install zd1211-source zd1211-firmware
- Instalar module-assistant
#root@machine:~# apt-get install module-assistant
- Duro con el!!!
#root@machine:~# module-assistant build zd1211
- Listo, inserten el USB zydas
- Ya podemos escanear las redes (eth1, eth2 o lo que sea en su caso)
#root@machine:~# iwlist eth1 scan
Saludos
Links
Build Voyage Kernel http://wiki.voyage.hk/dokuwiki/doku.php?id=voyage_kernel
Get zd1211 module from Oregon State University http://ftp.osuosl.org/pub/nslu2/sources/zd1211-driver-r85.tgz