ZD1211B

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


CategoryDocuments

Wiki: ZD1211B (last edited 2008-09-28 09:18:03 by localhost)

USLA