Me dejan unos dispositivos wifi USB para ver si los hacemos funcionar en GNU/Linux:
Empiezo con el de Telefónica: al conectarlo, si hubiera funcionado a la primera habría aparecido algún nuevo interface de red wifi, pero no ha sido así y además tengo una versión relativamente actual (Kubuntu 9.10 con un kernel 2.6.31-16). ¿Cómo proceder? Cuento los tres pasos:
1) Identificar qué dispositivo es. Aunque en la etiqueta pegada aparece “Amper”, haciendo lsusb indica:
Bus 002 Device 005: ID 083a:e501 Accton Technology Corp. ZD1211B
Hay que anotar el identificador del fabricante 083a (en principio Accton) y el del dispositivo e501. Googleando encuentro que ZD viene de ZyDAS, y que el chipset tiene varias denominaciones: Atheros AR5007UG, AR2524/AR5524, ZyDAS ZD1211B.
2) Buscar información de drivers en internet. Veo que alguna gente ha usado ndiswrapper, pero tratemos de emplear algo más “nativo”. Voy a los dispositivos USB en linuxwireless.org, donde compruebo que hay varias entradas para el 083a y ninguna para el e501. Pero entrando en la página del driver zd1211rw, veo que sí se hace referencia al ZD1211B. En la misma página, voy al enlace de Adding new USB device IDs to the driver y pruebo estas gloriosas líneas:
modprobe zd1211rw
echo "083a e501 FFFFFFFF FFFFFFFF 0 0 1">/sys/bus/usb/drivers/zd1211rw/new_id
Entonces surge un pop-up en el gestor de red, y ya aparece el nuevo interface wlan1.
En el kernel 2.6.32 este lío no es necesario: apuntado a la lista zd1211-devs, me ha escrito Hin-Tak Leung desde U.K., quien añadió el ID al driver para después subirlo a la 2.6.32. Hin-Tak Leung es uno de los mantenedores de otro driver wifi del kernel, el RTL8187, y de los drivers de impresión ghostscript PCL XL. Thanks a lot for your contributions. ¿No es genial que haya gente por todo el mundo echando una mano?
3) Determinados dispositivos, no sólo los usb o los wireless, requieren un firmware. Veo que es este caso, y el firmware se carga al hacer ifconfig wlan1 up (explicación aquí). Concretamente el paquete es:
- En ubuntu: linux-firmware
- En debian: zd1211-firmware
Vamos con los otros dos dispositivos USB wifi. Haciendo lsusb se muestra:
0ace:1211 Zydas050d:8053 Belkin
Con un kernel 2.6.32 han funcionado correctamente. El Zydas usa también idénticos módulo del kernel y firmware que el de Telefónica, y respecto al Belkin, para saber cuál era el firmware en Debian (en Ubuntu es en ambos linux-firmware) simplemente he hecho ifconfig up y he mirado en dmesg alguna cadena indicadora de lo que intentaba cargar. Resultado: rt2870. Buscando con apt-cache search el paquete resulta ser firmware-ralink.
Éxito total.



Entradas (RSS)