Muchas laptops con wireless integrado utilizan algun chip Broadcom, especificamente los de la familia 43xx, existe en el kernel un modulo para gestionar esas tarjetas, solo hace falta descargar el firmware, lo cual es posible con el paquete bcm43xx-fwcutter
apt-get install bcm43xx-fwcutter
como root ya saben(los usuarios de ubuntu y Guadalinex tienen que poner sudo antes del comando para obtener privilegios)
Pero hay un problema, al ser el bcm43xx un driver desarrollado con ingenieria inversa tiene aun algunos problemas, sobre todo en el modelo 4318 con el que se alcanza una distancia maxima de unos dos metros sin interferencias y en linea recta con el router, o sea, imposible para quienes tenemos que estar lejos del router, asi que ahora expongo como configurarlo, solo es necesario tener a la mano los drivers para windows(especificamente los archivos .inf y .sys) y el codigo fuente de ndiswrapper
Consideraciones previas:
Vamos a asegurarnos de que nuesro equipo cuente con un chip Broadcom 4318 ejecutando en una terminal lo siguiente
lspci |grep Broadcom
Si obtenemos una respuesta como la siguiente: 00:0b.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
entonces estamos listos para proseguir.
Impidiendo la carga del bcm43xx
Lo primero que hay que hacer es evitar que el kernel cargue el modulo bcm43xx si no lo hacemos estaremos en problemas ya que tendremos dos modulos intentando gestionar la tarjeta, eso lo logramos editando el archivo blacklist
nano /etc/modprobe.d/blacklist
añadiendo al final una linea que diga:
blacklist bcm43xx
Para editar el archivo hay que tener privilegios de root, yo use nano, pero podría haber usado vi, gedit, o cualquier otro editor de textos.
Instalacion de Ndiswrapper
Por alguna extraña razon los paquetes de ndiswrapper que vienen con las distribuciones no funcionan muy bien, asi que yo prefiero compilar desde el fuente, para compilar solo es necesario tener el compilador gcc, cosa que en las tres distribuciones para las que sirve este how to ya viene instalado por defecto. Hay que descargar el codigo fuente de Ndiswrapper desde el siguiente enlace puedes indicar al gestor de descargas que abra el paquete con el gestor de comprimidos o guardarlo en el disco y descomprimirlo despues. Luego en una terminal hay que navegar hasta la carpeta donde esta descomprimido el codigo fuente y hacer
make
Despues como root(usuarios de Ubuntu y Guadalinex acuerdense de sudar)
make install
Instalando los drivers.
Una vez que tenemos a la mano los archivos .inf y .sys hay que guardarlos en una carpeta, preferentemente dentro de nuestro home, yo lo hice en una carpeta llamada bcm.
Los siguientes pasos necesitan privilegios de root
Primero crearemos un alias para nuestra tarjeta wireles ejecutando el comando
ndiswrapper -m
Despues procedemos a instalar los drivers de la siguiente manera:
ndiswrapper -i archivo.inf que en mi caso era ndiswrapper -i /home/manuelinux/bcm/bcmwl5.inf
ahora hay que checar que el driver este correctamente instalado haciendo
ndiswrapper -l que debe de darles una salida como esta:
bcmwl5 : driver installed
device (14E4:4318) present (alternate driver: bcm43xx)
y solo nos resta hacer
modprobe ndiswrapper
para que el modulo sea cargado.
Nota: para evitarse la fatiga de cargar el modulo a mano cada vez que se inicia el sistema hay que editar como root el archivo /etc/modules y agregar simplemente el modulo a cargar, o sea ndiswrapper con solo agregar eso el modulo se cargara automaticamente en cada inicio del sistema.
Configuracion de la red
Aqui ya es eleccion de cada quien, se puede añadir una entrada al archivo /etc/network/interfaces que quede de la siguiente manera:
iface eth2 inet dhcp
pre-up modprobe ndiswrapper
post-down rmmod ndiswrapper
wireless_essid nombre_de_la_red
wireless_key contraseña
auto eth2
sustituyendo eth2 por la interfaz de red donde esta la tarjeta wireless(si no sabes cual es ejecuta en consola iwconfig para conocer la interfaz inalambrica) nombre_de_la_red por el nombre de tu red inalambrica(si no la conoces puedes averiguar cuales redes hay a tu alrededor ejecutando iwlist eth2 scan) y contraseña por la contraseña de tu red(si no te sabes la contraseña esa es otra historia
)
O puedes descargar algun paquete como wifi-radar que se encargara de gestionar perfiles para cada una de las redes inalambricas a las que sueles conectarte, si lo haces de esa manera es importante quitar auto eth2 del archivo de interfaces, ya que el sistema tardara en arrancar buscando tu acces point.
Espero este how to sea de gran utilidad, cualquier duda al correo jalisquillomanuel@gmail.com



Comentarios recientes