viernes, marzo 18, 2005

Ndiwswrapper 1.1 en Fedora Core 3 x86_64 HOWTO

Este HOWTO describe los pasos para hacer funcionar una Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller con Fedora Core 3 x86_64 en un Acer 1511LMi.

Necesitas las fuentes del kernel, las de ndiswrapper y un driver de windows.
Yo lo hice asi:

1.Descarga el rpm con la ultima revisión del kernel, que los de Red Hat publican para Fedora, aquí http://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/x86_64/
2.Desde aquí http://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/SRPMS/ baja el rpm con la misma revisión del kernel en su codigo fuente osea kernel-revision.src.rpm
3.En este enlace http://ubuntuforums.org/attachment.php?attachmentid=186 encontraras un driver generico para todas las tarjetas Broadcom 54g y usarlo en maquinas x86_64, AMD64 y EM64T
4.Baja el ndiswrapper -acaba de salir la versión 1.1- http://sourceforge.net/projects/ndiswrapper/
5.Ya tienes todos los elementos, te aconsejo que hagas todo lo siguiente como root.

6.Instala el kernel: rpm -Uvh kernel* . Así tendras el sistema con el kernel al día y también las fuentes.
7.Reinicia, para que arranques con el nuevo kernel.
8.Instala el ndiswrapper tras descomprimirlo: make && make install. Ahora llega lo divertido.
9.Descomprime los drivers genericos: unzip 64-bit_Broadcom_54g_Drivers.zip
10.Ahora configuramos ndiswrapper para que emule los drivers genericos:
ndiswrapper -i netbc564.inf
Installing netbc564
Forcing parameter IBSSGMode|0 to IBSSGMode|2
Forcing parameter IBSSGMode|0 to IBSSGMode|2
Forcing parameter IBSSGMode|0 to IBSSGMode|2
Forcing parameter IBSSGMode|0 to IBSSGMode|2
Forcing parameter IBSSGMode|0 to IBSSGMode|2
Forcing parameter IBSSGMode|0 to IBSSGMode|2
Forcing parameter IBSSGMode|0 to IBSSGMode|2
11. modprobe ndiswrapper
12.Ejecuta dmesg, y al final del todo veras estas magicas líneas:
ndiswrapper: using irq 185
divert: allocating divert_blk for wlan0
wlan0: ndiswrapper ethernet device 00:0b:6b:49:a7:cb using driver netbc564, configuration file 14E4:4320.5.conf
wlan0: encryption modes supported: WEP, WPA with TKIP, WPA with AES/CCMP
13.Para asegurarte que todo funciona ejecuta 'ndiswrappe-l' y veras:
Installed ndis drivers:
netbc564 driver present, hardware present
14. Escribir la configuración de ndiswrapper en el sistema
ndiswrapper -m
15.A partir de aquí configura tu dispositivo wlan0 como cualquier tarjeta inhalambrica, desde la herramienta de configuración de red