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.
- Instalar linux-source-2.6.26.
- Descomprimirlo:
~$ cd /usr/src
/usr/src$ sudo tar -xjvf linux-source-2.6.26.tar.bz2
/usr/src$ cd linux-source-2.6.26/
- 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;
- Compilar el núcleo:
/usr/src/linux-source-2.6.26$ sudo make
- 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/
- Instalar zd1211-firmware.
- Conectar EVO-W541USB y configurar la conexión.