Instalar OvisLink EVO-W541USB en Linux

Actualización

A partir de la versión 2.6.28.6 del núcleo, el módulo zd1211rw soporta EVO-W541USB (RF MAXIM_NEW_RF).

Información de OvisLink

Alta seguridad gracias a que soporta WPA, WPA2 y encriptación WEP.

Soporta drivers para la mayoría de sistemas operativos del mercado (Windows 2000-XP, Windows Vista, Linux, Macintosh).

Nota: No olvide visitar nuestra página Web, en la cual publicaremos manuales del dispositivo y posibles actualizaciones de los controladores a la par que soporte mediante nuestro foro de asistencia técnica.

El mundo real

Instalo zd1211-firmware, conecto EVO-W541USB (ZyDAS ZD1211b 802.11b/g USB WLAN) en un sistema Debian y ...

kernel.log:

Jan 25 12:28:02 debian kernel: [ 4297.957632] usb 1-6: new high speed USB device using ehci_hcd and address 4
Jan 25 12:28:02 debian kernel: [ 4298.093628] usb 1-6: configuration #1 chosen from 1 choice
Jan 25 12:28:02 debian kernel: [ 4298.093990] usb 1-6: New USB device found, idVendor=0ace, idProduct=1215
Jan 25 12:28:02 debian kernel: [ 4298.093995] usb 1-6: New USB device strings: Mfr=16, Product=32, SerialNumber=0
Jan 25 12:28:02 debian kernel: [ 4298.093998] usb 1-6: Product: USB2.0 WLAN
Jan 25 12:28:02 debian kernel: [ 4298.093999] usb 1-6: Manufacturer: ZyDAS
Jan 25 12:28:02 debian kernel: [ 4298.347504] usb 1-6: reset high speed USB device using ehci_hcd and address 4
Jan 25 12:28:02 debian kernel: [ 4298.496204] phy1: Selected rate control algorithm 'pid'
Jan 25 12:28:02 debian kernel: [ 4298.496913] zd1211rw 1-6:1.0: phy1
Jan 25 12:28:02 debian kernel: [ 4298.496936] usbcore: registered new interface driver zd1211rw
Jan 25 12:32:01 debian kernel: [ 4569.227975] firmware: requesting zd1211/zd1211b_ub
Jan 25 12:32:01 debian kernel: [ 4569.240939] firmware: requesting zd1211/zd1211b_uphr
Jan 25 12:32:01 debian kernel: [ 4569.289540] zd1211rw 1-6:1.0: RF MAXIM_NEW_RF 0x8 is not supported
Jan 25 12:32:01 debian kernel: [ 4569.289540] firmware: requesting zd1211/zd1211b_ub
Jan 25 12:32:01 debian kernel: [ 4569.301545] firmware: requesting zd1211/zd1211b_uphr

El módulo zd1211rw del núcleo 2.6.26 no soporta EVO-W541USB (RF MAXIM_NEW_RF), el proporcionado por OvisLink da errores durante la compilación y el controlador de ZyDAS (zd1211b) falla durante la inicialización (zd1211: failed intr_urb).

Solución

Los siguientes pasos, específicos para un núcleo 2.6.26 en un sistema Debian AMD64, son fácilmente adaptables para otras distribuciones de linux o versiones del núcleo.

  1. Instalar linux-source-2.6.26.
  2. Descomprimirlo:
    ~$ cd /usr/src
    /usr/src$ sudo tar -xjvf linux-source-2.6.26.tar.bz2
    /usr/src$ cd linux-source-2.6.26/
    
  3. Editar el archivo /usr/src/linux-source-2.6.26/drivers/net/wireless/zd1211rw/zd_rf.c, sustituyendo (línea 89):
            case UW2453_RF:
                    r = zd_rf_init_uw2453(rf);
                    break;
    
    por:
           case MAXIM_NEW_RF:
           case UW2453_RF:
                     r = zd_rf_init_uw2453(rf);
                    break;
    
  4. Compilar el núcleo:
    /usr/src/linux-source-2.6.26$ sudo make
    
  5. Reemplazar el módulo zd1211rw.ko:
    /usr/src/linux-source-2.6.26$ sudo cp drivers/net/wireless/zd1211rw/zd1211rw.ko /lib/modules/2.6.26-1-amd64/kernel/drivers/net/wireless/zd1211rw/
    
  6. Instalar zd1211-firmware.
  7. Conectar EVO-W541USB y configurar la conexión.

Última actualización: 25 feb 2010 - 20:20