miércoles, 13 de junio de 2012

¿Cómo compilo el driver Broadcom STA para Ubuntu?

La Libertad no se obtiene ni se regala, es necesario luchar y ¡ay! a veces morir por ella. Los fabricantes de la oligarquía muchas veces nos complican al no querer dar soporte al sistema operativo que como Conductor he legado al Pueblo. Por ello, hoy enseñaré sintéticamente cómo compilar el controlador para los wifi Broadcom BCM, y cómo hacerlo todo desde la consola Terminal.

DESCRIPCION GENERAL DEL PROCEDIMIENTO

  • Conectarnos a internet a través del Cable LAN.
  • Desinstalamos el controlador que esté instalado. 
  • Instalamos las herramientas para poder compilar (por si no la tuviésemos instaladas).
  • Creamos una carpeta llamada "controlador" en el Escritorio para bajar los archivos.
  • Descomprimimos los archivos controladores
  • Creamos el instalador a partir del controlador
  • Cargamos y ejecutamos el instalador y el módulo de conexión.
  • Si todo funciona, hacemos que se inicie cada vez que arranca Ubuntu.
Comenzamos sabiendo que para compilar en nuestro equipo es necesario contar las herramientas óptimas para poder hacerlo, build-essentials y build-dep linux entre otras. Para instalarlas, abrimos una consola terminal con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

sudo apt-get install build-essential linux-headers-generic
sudo apt-get build-dep linux 

Se nos pedirá la contraseña para operar. Acto seguido entraremos al Escritorio, crearemos una carpeta llamada "controlador" e ingresamos en ella. Para ello en la consola debemos ingresar:

cd Escritorio
mkdir controlador
cd controlador

Conforme hayamos hecho este paso, podremos usar la Terminal misma para descargar el archivo del controlador y descomprimirlo. Los comandos para hacerlo dependen si utilizamos Ubuntu de 32 bits o de 64 bits, pues cambian los nombres de los archivos.
  • SI USO UBUNTU DE 32 BITS debo ingresar estos tres comandos:
wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_32-v5_100_82_112.tar.gz
tar -xvzf hybrid-portsrc_x86_32-v5_100_82_112.tar.gz
  • SI USO UBUNTU DE 64 BITS debo ingresar estos 3 comandos:
wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_112.tar.gz
tar -xvzf hybrid-portsrc_x86_64-v5_100_82_112.tar.gz


Acto seguido podremos generar el instalador del controlador con:

make clean 
make 

Ahora procederemos a cargar el controlador con alguno de estos dos comandos. Nota: cuando tipeamos este comando no debería suceder nada. En caso de que apareciera cualquier cosa, significa que no ha sido efectivo, en tal caso hemos de ingresar el segundo comando. 

modprobe lib80211  (si este te causa algún error, ingresamos el otro)
modprobe ieee80211_crypt_tkip

El siguiente paso consiste en instalar en nuestro sistema el módulo controlador inalámbrico (llamado wl.ko). Lo haremos con:

insmod wl.ko 

En este momento ya debería prenderse luz la red de la inalámbrica (si nuestra notebook tuviese una luz testigo para esta actividad) y luego de unos segundos deberíamos  poder conectarnos a la red. No obstante todo esto, nuestra felicidad no será completa hasta que hagamos efectiva la carga del módulo durante el mismo inicio y arranque de Ubuntu. Para ello hacemos lo siguiente:

sudo su 

1. Desabilitamos el archivo del driver que trae ubuntu por defecto, pues este es el que carga el kernel, y por lo tanto no arranca el que acabamos de instalar.

for i in `find /lib /var -name wl.ko`; do mv $i ${i}.orig; done 

(Lo que hace este comandito o script es buscar en las carpetas /lib y /var algún archivo que se llame wl.ko; y de encontrarlo lo renombrará como wl.ko.orig)

 2. Tenemos que estar ubicados en la carpeta específica del controlador. Si no lo estuviésemos de antes, ingresamos:
cd Escritorio 
cd controlador

Ingresamos el siguiente comando:

cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless 

y luego:

depmod -a 
echo modeprobe wl 

3. Finalmente y por último, abrimos el Dash y buscamos "Controladores Adicionales". Ingresamos en la aplicación, y ahora nos debería mostrar en la lista el controlador Broadcom STA. Simplemente lo seleccionamos y presionamos el botón ACTIVAR. Luego reiniciamos el equipo.

3 comentarios:

  1. En resumen también podemos hacer:

    wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_112.tar.gz

    tar xzvf l*gz

    make -C /lib/modules/`uname -r`/build M=`pwd`

    sudo rmmod wl

    sudo insmod wl.ko

    ResponderEliminar
  2. Mi general: aquí le traigo otro método

    http://linuxwireless.org/en/users/Drivers/b43/#Ubuntu.2FDebian

    Salud y Revolución!

    ResponderEliminar
  3. También encontrarás las Wikis oficiales:

    Si tenemos acceso a internet cableado:
    https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx#b43%20-%20Internet%20access


    Si no tenemos acceso a Internet:
    https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx#b43%20-%20No%20Internet%20access

    (nota: Se puede seguir un how-to, no ambos.

    Attte.

    Juan Perón

    ResponderEliminar