Wifi con ndiswrapper
Introducción:
NDISwrapper es un envolvedor de controladores open source, que permite el uso de la mayoría de las tarjetas inalámbricas en sistema operativo GNU/Linux. Ndiswrapper implementa API y NDIS (Network Driver Interface Specification) del kernel de Windows en el kernel de Linux. Un driver de red de Windows para una placa de red inalámbrica es vinculado con esta implementación permitiendo al driver correr en forma nativa.
Debe ser utilizado cuando la placa de red inalámbrica (wifi) no funciona con los módulos libres. Las placas que no funcionan, es porque la mayoría de los fabricantes no distribuyen controladores para Linux en sus tarjetas inalámbricas, ni publican las especificaciones del hardware para que la comunidad de usuarios pueda desarrollar uno.
La mayoria de las placas son soportadas por ndiswrapper, la lista de dispositivos se puede consultar en http://ndiswrapper.sourceforge.net
Procedimiento:
El procedimiento es para una placa Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02)
Pero puede utilizarse para otras placas.
Ubuntu 7.10
Se pone en lista negra el módulo del kernel para esta placa (es para la familia puntualmente en esta no anda).
< echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklis
Se remueve el módulo del kernel corriendo en memoria.
< sudo rmmod bcm43xx
Se instala el ndiswrapper y los componentes.
< sudo apt-get update< sudo apt-get install ndiswrapper-common ndiswrapper-utils-1.9
Se debe copiar el archivo .inf y .sys del driver de la placa de red. Dentro del directorio donde se encuentra el driver se debe correr el siguiente comando, con esto se incorpora el driver de windows al ndiswrapper.
< sudo ndiswrapper -i bcmwl5.inf
Con el siguiente comando se vincula el dispositivo detectado con el ndiswrapper al wlan0.
< sudo ndiswrapper -m
Se debe cargar el módulo del ndiswrapper a memoria para poder darle uso al dispositivo.
< sudo modprobe ndiswrapper
Se debe agregar el ndiswrapper al archivo modules, para que cargue cada vez que se reinicie el sistema.
< echo 'ndiswrapper' | sudo tee -e /etc/modules
Ubuntu 8.04
Se pone en lista negra el módulo del kernel para esta placa (es para la familia puntualmente en esta no anda).
< echo 'blacklist b43legacy' | sudo tee -a /etc/modprobe.d/blacklist< echo 'blacklist b43' | sudo tee -a /etc/modprobe.d/blacklist
Se remueve el módulo del kernel corriendo en memoria.
< sudo rmmod b43< sudo rmmod b43legacy
Se instala el ndiswrapper y los componentes.
< sudo apt-get update\
< sudo apt-get install ndiswrapper-common ndiswrapper-utils-1.9 Se debe copiar el archivo .inf y .sys del driver de la placa de red.
Dentro del directorio donde se encuentra el driver se debe correr el siguiente comando, con esto se incorpora el driver de windows al ndiswrapper.
< sudo ndiswrapper -i bcmwl5.inf
Con el siguiente comando se vincula el dispositivo detectado con el ndiswrapper al wlan0
< sudo ndiswrapper -m
Se debe correr el siguiente comando Se debe cargar el módulo del ndiswrapper a memoria para poder darle uso al dispositivo.
< sudo modprobe ndiswrapper
Por algún motivo el dispositivo de red en el caso Hardy figuraba tomado por el módulo “ssb”. Así que para poder cargar el módulo a memoria había que sacar los anteriores y después subirlo. El procedimiento ideal sería el siguiente (ejecutar esto si no tiro error), de esta forma el módulo de ndiswrapper se carga siempre al momento de levantar el sistema.
< echo 'ndiswrapper' | sudo tee -e /etc/modules Si falla, yo lo solucioné agregando el procedimiento de remoción y carga de módulos en el “rc.local” .
< echo 'rmmod ohci_hcd' | sudo tee -a /etc/rc.local< echo 'rmmod ssb' | sudo tee -a /etc/rc.local< echo 'rmmod ndiswrapper' | sudo tee -a /etc/rc.local< echo 'modprobe ndiswrapper' | sudo tee -a /etc/rc.local< echo 'modprobe ssb' | sudo tee -a /etc/rc.local< echo 'modprobe ohci_hcd' | sudo tee -a /etc/rc.local
Para que los cambios impacten en el equipo se debe reiniciar el mismo.
Navegación del libro
Más Vistas
| Views today | |
|---|---|
| UbuCon 2010 Día 1 | 7 |
| Configurar Placa de Red | 6 |
| Ubucon 2010 Día 2 | 6 |
| Actualizar de Grub a Grub2 | 4 |
| DHCP3-SERVER | 3 |
