La instalación de la tarjeta “guaifai” para mi Compaq Presario F565LA fue todo un dolor de cabeza. Que el kernel, que el bcm43xx, que el ndiswripper, hasta que me ví yendo a comprar unos litros de parafina para darle un corte a la situación. Pero un ataque de perseverancia, truncó lo que pudo haber sido el lapticidio nro 1 del año, y finalmente me llevó al sitio correcto. Si para alguien es de utilidad -considerando que este laptot te lo dan de regalo por la compra de un miti-miti, y que viene por defecto con Guindous Bosta, bien… si no, me servirá de referencia cuando el alzheimer se apodere de mi.
Identificación del dispositivo (la tarjeta)
Esta es una tarjeta 1390, aunque la tuya podría tener diferentes nombres.
lspci 0c:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)
Si aún no estas seguro, puedes visitar este sitio: Identificación de Hardware.
Ndiswrapper
Considera que la instalación se hizo porque no fue posible hacer correr el genérico bcm43xx bajo ningún punto de vista, y ruego al señor que los puristas del open source me perdonen. Esto sucede por lo general con versiones de kernel inferiores a la 2.6.20.
Instalar Ndiswrapper
Se instala lo necesario
aptitude install build-essential aptitude install linux-headers-`uname -r`
y se desintala cualquier intento de subversión anterior
aptitude remove ndiswrapper-common aptitude remove ndiswrapper-utils
Bajamos el código fuente. Tambien puedes verificar en el sitio la última versión del código fuente.
mkdir tmp cd tmp wget http://superb-east.dl.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-1.52.tar.gz tar -xzvf ndiswrapper-1.52.tar.gz
Previniendo conflictos con bcm43xx
Ahora, para asegurarnos que no habrá problemas con el driver genérico bcm43xx, hacemos:
echo blacklist bcm43xx >> /etc/modprobe.d/blacklist
Entonces, vamos al directorio donde se descomprimió ndiswrapper, y se compila la fuente
cd ndiswrapper-1.52 make make install make distclean
Instalación del driver
Nos bajamos el archivo R151517.EXE con wget
wget http://ftp.us.dell.com/network/R151517.EXE
Lo “unzipeamos”
unzip -a R151517.EXE
E instalamos el driver, para lo que usamos el archivo .inf, y no el .sys (como aparece en otros tutoriales)
ndiswrapper -i bcmwl5.inf
Listamos los dispositivos
ndiswrapper -l
Donde podrá verse
bcmwl5 : driver installed device (14E4:4311) present
Finalmente,
ndiswrapper -m modprobe ndiswrapper echo ndiswrapper >> /etc/modules
Probando el Dispositivo
Prueba si el dispositivo aparece en la lista
iwconfig
Debiera aparecer algo como, (si es que no es lo mismo !bingo!)
wlan0 IEEE 802.11g ESSID:off/any Mode:Managed Frequency:2.462 GHz Access Point: Not-Associated Bit Rate:54 Mb/s Tx-Power:32 dBm RTS thr:2347 B Fragment thr:2346 B Encryption key:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Conectarse a la Red
- en Gnome ve a Escritorio > Administración > Red
- Aparece Wlan0
- Click en configurar
- Seleccionar Conección Inalámbrica
- Propiedades
- Pasale tu nombre, tu password, selecciona DHCP
- Deberías estar conectado.










Mayo 22, 2008 a las 11:04 pm
hola mira no puedo instalar ndiswrapper me sale el siguiente error, diciendome q el comando ar no se encuentra porfavor ayudame
este es el error
ndiswrapper-1.52 ndiswrapper-1.52.tar.gz
linuxadm:~/tmp # cd ndiswrapper-1.52/
linuxadm:~/tmp/ndiswrapper-1.52 # make
make -C driver
make[1]: Entering directory `/root/tmp/ndiswrapper-1.52/driver’
make -C /usr/src/linux-2.6.16.46-0.12-obj/i386/smp SUBDIRS=/root/tmp/ndiswrapper-1.52/driver
make[2]: Entering directory `/usr/src/linux-2.6.16.46-0.12-obj/i386/smp’
make -C ../../../linux-2.6.16.46-0.12 O=../linux-2.6.16.46-0.12-obj/i386/smp
LD /root/tmp/ndiswrapper-1.52/driver/built-in.o
/bin/sh: ar: command not found
make[5]: *** [/root/tmp/ndiswrapper-1.52/driver/built-in.o] Error 127
make[4]: *** [_module_/root/tmp/ndiswrapper-1.52/driver] Error 2
make[3]: *** [_all] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.16.46-0.12-obj/i386/smp’
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/tmp/ndiswrapper-1.52/driver’
make: *** [all] Error 2
linuxadm:~/tmp/ndiswrapper-1.52 #
estoy usando suse10 enterprise y ya instale previamente el kernel-source y gcc y ademas
el ndiswrapper-kmp
salu2
Mayo 24, 2008 a las 5:50 pm
Instalaste bien los “build-essentials”, y el `linux-header` correspondiente… porque fijate bien que lo que estamos haciendo es compilar para nuestra máquina… por lo que debieramos tener bien configurado el tema…
Junio 2, 2008 a las 8:13 pm
hola realizé todo al pie de la letra
pero no
no funciona
simplemente al ejecutar
vortex:/home/zorr0/tmp/ndiswrapper-1.52# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
ppp0 no wireless extensions.
nisiquiera sé que es ese tal sit0
porque en Escritorio > Administración > Red
entro a él y no me deja nisiquiera configurarlo
ya e tratado todo
y nada funciona
porfavor ayuda
o ya será el primer lapticidio del año
Junio 2, 2008 a las 8:33 pm
te dejo una copia de todo que hise para que lo analizes:
vortex:/home/zorr0# aptitude install build-essential
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes… Hecho
Escribiendo información de estado extendido… Hecho
Leyendo las descripciones de las tareas… Hecho
Construir la base de datos de etiquetas… Hecho
Se han retenido los siguientes paquetes:
libwnck-common libwnck18
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 2 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.
Escribiendo información de estado extendido… Hecho
vortex:/home/zorr0# aptitude install build-essential
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes… Hecho
Leyendo las descripciones de las tareas… Hecho
Construir la base de datos de etiquetas… Hecho
Se han retenido los siguientes paquetes:
libwnck-common libwnck18
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 2 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.
Escribiendo información de estado extendido… Hecho
vortex:/home/zorr0# aptitude remove ndiswrapper-common
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes… Hecho
Leyendo las descripciones de las tareas… Hecho
Construir la base de datos de etiquetas… Hecho
Se han retenido los siguientes paquetes:
libwnck-common libwnck18
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 2 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.
Escribiendo información de estado extendido… Hecho
vortex:/home/zorr0# aptitude remove ndiswrapper-utils
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes… Hecho
Leyendo las descripciones de las tareas… Hecho
Construir la base de datos de etiquetas… Hecho
Se han retenido los siguientes paquetes:
libwnck-common libwnck18
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 2 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.
Escribiendo información de estado extendido… Hecho
vortex:/home/zorr0#
vortex:/home/zorr0# mkdir tmp
vortex:/home/zorr0# cd tpm
bash: cd: tpm: No existe el fichero o el directorio
vortex:/home/zorr0# cd tmp
vortex:/home/zorr0/tmp# get http://superb-east.dl.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-1.52.tar.gz
bash: get: command not found
vortex:/home/zorr0/tmp# wget http://superb-east.dl.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-1.52.tar.gz
–16:53:59– http://superb-east.dl.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-1.52.tar.gz
=> `ndiswrapper-1.52.tar.gz’
Resolviendo superb-east.dl.sourceforge.net… 209.160.66.130
Connecting to superb-east.dl.sourceforge.net|209.160.66.130|:80… conectado.
Petición HTTP enviada, esperando respuesta… 200 OK
Longitud: 198.456 (194K) [application/x-gzip]
100%[====================================>] 198.456 67.67K/s
16:54:03 (67.49 KB/s) – `ndiswrapper-1.52.tar.gz’ saved [198456/198456]
vortex:/home/zorr0/tmp# tar -xzvf ndiswrapper-1.52.tar.gz
ndiswrapper-1.52/
ndiswrapper-1.52/AUTHORS
ndiswrapper-1.52/ChangeLog
ndiswrapper-1.52/INSTALL
ndiswrapper-1.52/Makefile
ndiswrapper-1.52/README
ndiswrapper-1.52/ndiswrapper.spec
ndiswrapper-1.52/ndiswrapper.8
ndiswrapper-1.52/loadndisdriver.8
ndiswrapper-1.52/utils/
ndiswrapper-1.52/utils/Makefile
ndiswrapper-1.52/utils/ndiswrapper
ndiswrapper-1.52/utils/loadndisdriver.c
ndiswrapper-1.52/utils/ndiswrapper-buginfo
ndiswrapper-1.52/driver/
ndiswrapper-1.52/driver/divdi3.c
ndiswrapper-1.52/driver/hal.c
ndiswrapper-1.52/driver/iw_ndis.c
ndiswrapper-1.52/driver/iw_ndis.h
ndiswrapper-1.52/driver/loader.c
ndiswrapper-1.52/driver/loader.h
ndiswrapper-1.52/driver/longlong.h
ndiswrapper-1.52/driver/Makefile
ndiswrapper-1.52/driver/crt.c
ndiswrapper-1.52/driver/ndis.c
ndiswrapper-1.52/driver/ndis.h
ndiswrapper-1.52/driver/ndiswrapper.h
ndiswrapper-1.52/driver/ntoskernel.c
ndiswrapper-1.52/driver/ntoskernel.h
ndiswrapper-1.52/driver/ntoskernel_io.c
ndiswrapper-1.52/driver/pe_linker.c
ndiswrapper-1.52/driver/pe_linker.h
ndiswrapper-1.52/driver/pnp.c
ndiswrapper-1.52/driver/pnp.h
ndiswrapper-1.52/driver/proc.c
ndiswrapper-1.52/driver/rtl.c
ndiswrapper-1.52/driver/usb.c
ndiswrapper-1.52/driver/usb.h
ndiswrapper-1.52/driver/winnt_types.h
ndiswrapper-1.52/driver/workqueue.c
ndiswrapper-1.52/driver/wrapmem.h
ndiswrapper-1.52/driver/wrapmem.c
ndiswrapper-1.52/driver/wrapper.c
ndiswrapper-1.52/driver/wrapndis.h
ndiswrapper-1.52/driver/wrapndis.c
ndiswrapper-1.52/driver/lin2win.h
ndiswrapper-1.52/driver/win2lin_stubs.S
vortex:/home/zorr0/tmp# echo blacklist bcm43xx >> /etc/modprobe.d/blacklist
vortex:/home/zorr0/tmp#
vortex:/home/zorr0/tmp# cd ndiswrapper-1.52
vortex:/home/zorr0/tmp/ndiswrapper-1.52# make
make -C driver
make[1]: se ingresa al directorio `/home/zorr0/tmp/ndiswrapper-1.52/driver’
make -C /usr/src/linux-headers-2.6.18-6-amd64 SUBDIRS=/home/zorr0/tmp/ndiswrapper-1.52/driver
make[2]: se ingresa al directorio `/usr/src/linux-headers-2.6.18-6-amd64′
LD /home/zorr0/tmp/ndiswrapper-1.52/driver/built-in.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/crt.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/hal.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/iw_ndis.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/loader.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/ndis.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/ntoskernel.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/ntoskernel_io.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/pe_linker.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/pnp.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/proc.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/rtl.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/wrapmem.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/wrapndis.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/wrapper.o
CC [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/usb.o
AS [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/win2lin_stubs.o
LD [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/ndiswrapper.o
Building modules, stage 2.
MODPOST
CC /home/zorr0/tmp/ndiswrapper-1.52/driver/ndiswrapper.mod.o
LD [M] /home/zorr0/tmp/ndiswrapper-1.52/driver/ndiswrapper.ko
make[2]: se sale del directorio `/usr/src/linux-headers-2.6.18-6-amd64′
make[1]: se sale del directorio `/home/zorr0/tmp/ndiswrapper-1.52/driver’
make -C utils
make[1]: se ingresa al directorio `/home/zorr0/tmp/ndiswrapper-1.52/utils’
gcc -g -Wall -I../driver -o loadndisdriver loadndisdriver.c
make[1]: se sale del directorio `/home/zorr0/tmp/ndiswrapper-1.52/utils’
vortex:/home/zorr0/tmp/ndiswrapper-1.52# make install
make -C driver install
make[1]: se ingresa al directorio `/home/zorr0/tmp/ndiswrapper-1.52/driver’
make -C /usr/src/linux-headers-2.6.18-6-amd64 SUBDIRS=/home/zorr0/tmp/ndiswrapper-1.52/driver
make[2]: se ingresa al directorio `/usr/src/linux-headers-2.6.18-6-amd64′
Building modules, stage 2.
MODPOST
make[2]: se sale del directorio `/usr/src/linux-headers-2.6.18-6-amd64′
echo /lib/modules/2.6.18-6-amd64/misc
/lib/modules/2.6.18-6-amd64/misc
mkdir -p /lib/modules/2.6.18-6-amd64/misc
install -m 0644 ndiswrapper.ko /lib/modules/2.6.18-6-amd64/misc
/sbin/depmod -a 2.6.18-6-amd64 -b /
make[1]: se sale del directorio `/home/zorr0/tmp/ndiswrapper-1.52/driver’
make -C utils install
make[1]: se ingresa al directorio `/home/zorr0/tmp/ndiswrapper-1.52/utils’
install -D -m 755 loadndisdriver /sbin/loadndisdriver
install -D -m 755 ndiswrapper /usr/sbin/ndiswrapper
install -D -m 755 ndiswrapper-buginfo /usr/sbin/ndiswrapper-buginfo
NOTE: Windows driver configuration file format has changed since 1.5. You must re-install Windows drivers if they were installed before.
make[1]: se sale del directorio `/home/zorr0/tmp/ndiswrapper-1.52/utils’
mkdir -p -m 0755 /usr/share/man/man8
install -m 644 ndiswrapper.8 /usr/share/man/man8
install -m 644 loadndisdriver.8 /usr/share/man/man8
vortex:/home/zorr0/tmp/ndiswrapper-1.52# make distclean
make -C driver clean
make[1]: se ingresa al directorio `/home/zorr0/tmp/ndiswrapper-1.52/driver’
rm -rf ndiswrapper.ko ndiswrapper.o crt.o hal.o iw_ndis.o loader.o ndis.o ntoskernel.o ntoskernel_io.o pe_linker.o pnp.o proc.o rtl.o wrapmem.o wrapndis.o wrapper.o usb.o win2lin_stubs.o usb.o win2lin_stubs.o \
divdi3.o workqueue.o .*.ko.cmd .*.o.cmd compat.h \
ndiswrapper.mod.[oc] *~ .tmp_versions Modules.symvers Module.symvers
make[1]: se sale del directorio `/home/zorr0/tmp/ndiswrapper-1.52/driver’
make -C utils clean
make[1]: se ingresa al directorio `/home/zorr0/tmp/ndiswrapper-1.52/utils’
rm -f *~ *.o loadndisdriver
make[1]: se sale del directorio `/home/zorr0/tmp/ndiswrapper-1.52/utils’
rm -f *~
rm -fr ndiswrapper-1.52 ndiswrapper-1.52.tar.gz patch-stamp
make -C driver distclean
make[1]: se ingresa al directorio `/home/zorr0/tmp/ndiswrapper-1.52/driver’
rm -rf ndiswrapper.ko ndiswrapper.o crt.o hal.o iw_ndis.o loader.o ndis.o ntoskernel.o ntoskernel_io.o pe_linker.o pnp.o proc.o rtl.o wrapmem.o wrapndis.o wrapper.o usb.o win2lin_stubs.o usb.o win2lin_stubs.o \
divdi3.o workqueue.o .*.ko.cmd .*.o.cmd compat.h \
ndiswrapper.mod.[oc] *~ .tmp_versions Modules.symvers Module.symvers
rm -f *_exports.h .\#* win2lin_stubs.h built-in.o
make[1]: se sale del directorio `/home/zorr0/tmp/ndiswrapper-1.52/driver’
make -C utils distclean
make[1]: se ingresa al directorio `/home/zorr0/tmp/ndiswrapper-1.52/utils’
rm -f *~ *.o loadndisdriver
rm -f .\#*
make[1]: se sale del directorio `/home/zorr0/tmp/ndiswrapper-1.52/utils’
rm -f .\#*
vortex:/home/zorr0/tmp/ndiswrapper-1.52# wget http://ftp.us.dell.com/network/R151517.EXE
–16:55:57– http://ftp.us.dell.com/network/R151517.EXE
=> `R151517.EXE’
Resolviendo http://ftp.us.dell.com... 143.166.11.10
Connecting to http://ftp.us.dell.com|143.166.11.10|:80… conectado.
Petición HTTP enviada, esperando respuesta… 200 OK
Longitud: 54.750.848 (52M) [application/octet-stream]
100%[====================================>] 54.750.848 83.28K/s ETA 00:00
17:08:03 (73.81 KB/s) – `R151517.EXE’ saved [54750848/54750848]
vortex:/home/zorr0/tmp/ndiswrapper-1.52# unzip -a R151517.EXE
Archive: R151517.EXE
inflating: is.exe [binary]
extracting: launcher.ini [text]
inflating: layout.bin [binary]
inflating: MFC71.DLL [binary]
inflating: msvcp71.DLL [binary]
inflating: msvcr71.DLL [binary]
inflating: preflib.dll [binary]
inflating: README.rtf [text]
inflating: setup.exe [binary]
inflating: Setup.ini [text]
inflating: setup.inx [binary]
inflating: setup.iss [text]
inflating: WLBCGCBPRO731.DLL [binary]
inflating: wltray.exe [binary]
inflating: wltrynt.dll [binary]
inflating: wltrysvc.exe [binary]
inflating: AMD64/atl71.dll [binary]
inflating: AMD64/BCMLogon64.dll [binary]
inflating: AMD64/bcmwlcpl64.cpl [binary]
inflating: AMD64/MFC71.DLL [binary]
inflating: AMD64/msvcp71.DLL [binary]
inflating: AMD64/msvcr71.DLL [binary]
inflating: DRIVER/bcm43xx.cat [binary]
inflating: DRIVER/bcm43xx64.cat [binary]
inflating: DRIVER/bcmwl5.inf [binary]
inflating: DRIVER/bcmwl5.sys [binary]
inflating: DRIVER/bcmwl564.sys [binary]
inflating: ATL71.DLL [binary]
inflating: bcm1xsup.dll [binary]
inflating: BCMLogon.dll [binary]
inflating: Bcmnpf64.sys [binary]
inflating: bcmwlcpl.cpl [binary]
inflating: bcmwlhlp.cab [binary]
inflating: bcmwlhlp.chm [binary]
inflating: bcmwliss.dll [binary]
inflating: bcmwlnpf.sys [binary]
inflating: bcmwlpkt.dll [binary]
inflating: bcmwls32.exe [binary]
inflating: bcmwls64.exe [binary]
inflating: bcmwls.ini [binary]
inflating: bcmwltry.exe [binary]
inflating: bcmwlu00.exe [binary]
inflating: data1.cab [binary]
inflating: data1.hdr [binary]
inflating: data2.cab [binary]
inflating: DellInfo64.exe [binary]
inflating: DellInfo.exe [binary]
inflating: dellinst.exe [binary]
inflating: ikernel.ex_ [binary]
inflating: Version.txt [binary]
vortex:/home/zorr0/tmp/ndiswrapper-1.52#
vortex:/home/zorr0/tmp/ndiswrapper-1.52# ndiswrapper -i bcmwl5.inf
driver bcmwl5 is already installed
vortex:/home/zorr0/tmp/ndiswrapper-1.52# ndiswrapper -l
bcmwl5 : driver installed
device (14E4:4311) present
vortex:/home/zorr0/tmp/ndiswrapper-1.52# ndiswrapper -m
module configuration already contains alias directive
vortex:/home/zorr0/tmp/ndiswrapper-1.52# modprobe ndiswrapper
vortex:/home/zorr0/tmp/ndiswrapper-1.52# echo ndiswrapper >> /etc/modules
vortex:/home/zorr0/tmp/ndiswrapper-1.52# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
ppp0 no wireless extensions.
Junio 2, 2008 a las 8:38 pm
por sierto mi laptop es un compaaq presario f564la
muy similar al tuyo
si es que no igual
y mi OS es debian etch 64bit
kernel 2.6.18-6-amd64
Junio 2, 2008 a las 8:42 pm
Zorro… al instalar el controlador con ndiswrapper, se ve que tenias instalado otro controlador… fijate que el que bajamos trae el controlador en la carpeta DRIVER…
Desinstala en controlador anterior (hazle un ndiswrapper -h para ver el flag de desintalación), y vuelve a retomar desde allí…
Me cuentas…