lunes, 26 de octubre de 2009

Instalacion de tarjeta broadcom 4312 en debian

Pues tras la instalación de debian en mi portátil HP pavilion dv6-1115es, me di cuenta que no tenia la tarjeta wifi instalada (no la uso, porque en casa tengo cable) pero si me fuera a otro lado con mi pc no podría conectarme a Internet con wifi sin configurarla, así que a ello me dispongo.

Antes de nada bajaremos los drivers de de nuestra tarjeta para Debian. En ésta página los podéis encontrar.
En mi caso al tener instalado Debian de 64 bits, me bajo el archivo de 64 bits.
Una vez bajado procedemos a copiar el archivo a una carpeta vacía y descomprimirlo (fijaos que esto lo hago sin permisos de administrador):
~$ mkdir wifi
Copiamos alli el archivo bajado y descomprimimos:
~/wifi$ tar -xzf hybrid-portsrc-x86_64-v5.10.91.9.3.tar.gz #en mi caso, vosotros poneis el nombre del paquete bajado

Ahora compilamos el driver:
~/wifi$ make -C /lib/modules/2.6.26-2-amd64/build M=`pwd` clean
~/wifi$ make -C /lib/modules/2.6.26-2-amd64/build M=`pwd`

Tened en cuenta que 2.6.26-2-amd64, teneis que sustituirlo por vuestra version del kernel de debian, si no lo sabeis:
$ uname -a
En caso de que tuvierais otros modulos del wifi montados, como ndiswrapper o similar, desmontadlo con esto (aqui ya somos administradores):
# rmmod bcm4312
# rmmod b43
# rmmod b43legacy
# rmmod ndiswrapper
Montamos el driver:
/home/XXX/wifi# modprobe ieee80211_crypt_tkip
/home/XXX/wifi# insmod wl.ko
Podeis probar si salio todo bien haciendo iwlist scan, y os escaneara las redes wifi de vuestro alrededor. Acordaos de tener activado el wifi ;)

Aun queda otra cosa, añadirlo para que se inicie automaticamente al arrancar el pc.
Editamos el siguiente archivo:
# nano /etc/modprobe.d/blacklist
Y lo dejamos le añadimos al final esto:
blacklist bcm4312
blacklist b43
blacklist b43legacy
blacklist ndiswrapper
Creamos un directorio para el driver y lo copiamos alli:
/home/XXX/wifi# mkdir /lib/modules/2.6.26-2-amd64/wifi
/home/XXX/wifi# cp  wl.ko /lib/modules/2.6.26-2-amd64/wifi
Editamos los modulos que  se cargan al inicio:
# nano /etc/modules
Y alli añadimos lo siguiente:
ieee80211_crypt_tkip
Despues editamos el rc.local:
# nano /etc/rc.local

Y añadimos antes de exit(0):
insmod /lib/modules/2.6.26-2-amd64/wifi/wl.ko
Ahora cada vez que iniciemos el pc tendremos la tarjeta wifi operativa, pero falta una cosa, como nos conectamos? Se puede hacer manualmente con iwconfig y demas, pero mas simple y facil es usar un programa llamado wicd, que podeis instalar añadiendo unos repositorios (ya que en debian lenny no esta, en ubuntu si):
# nano /etc/apt/sources.list
Y añadimos esto al final:
deb http://apt.wicd.net lenny extras

Hacemos lo siguiente:
# wget -q http://apt.wicd.net/wicd.gpg -O- | sudo apt-key add -
# aptitude update
# aptitude install wicd
Y listo, ya tenemos wifi en nuestro hp pavilion dv6-1115es con Debian lenny, suerte.

2 comentarios:

  1. Muy buen artículo, gracias x él.

    Para hacerlo con module-assistant:
    http://wiki.debian.org/wl
    Parece que los kernels recientes ya vienen con un driver compatible incluido:
    http://lkml.org/lkml/2009/8/18/435

    ResponderEliminar
  2. si, probé la instalación con debian sid con su actual kernel 2.6.32, y me instalo el driver automáticamente, pero no sabía de la existencia de un paquete para lenny, le hechare un vistazo a ver que tal

    gracias por el aporte ;)

    ResponderEliminar