Esta vez escribo un post un poco mas tecnico y ¿porque? porque simplemente quiero dar una contribucion a aquellos que tengan problema similar a los que tuve yo en su momento, utilizo Gentoo por 3 motivos: 1) por ser practica de la U, 2) porque es todo un reto de conocimiento y capacidad y 3) por no ser igual de inutil q el Peter (alias ppedrodom) jajajajajajajaja bromas….

Inicialmente este post es para Wireless de la Familia Broadcom (en mi caso una tarjeta BCM94311MCG), para saber cual es nuestra tarjeta wireless usamos:

lspci -vnn

sabiendo nuestro modelo de tarjeta podemos averiguar mediante esta informacion el tipo de driver que corresponde a esa tarjeta (para aquellos que tengan una tarjeta diferente a la mia usen http://gentoo-wiki.com para buscar el driver correspondiente), si tu fuiste un afortunado poseedor de una tarjeta Broadcom XD podras revisar directamente este ->link<- para saber si el driver de tu tarjeta es una b43, b43-legacy o una bcm43xx en mi caso segun mi tarjeta pude ver que se ajustaba mejor el driver b43 entonces  despues de esto debemos habilitar los modulos correspondientes para la b43 en el kernel de nuestro gentoo, ejecutamos una consola  aplicamos:

cd /usr/src/linux
make menuconfig

Habilitamos las opciones genericas de wireless en el kernel:

 Networking -->
   Wireless -->
      <M>   Generic IEEE 802.11 Networking Stack
      [*]     Enable full debugging output
      <M>     IEEE 802.11 WEP encryption (802.1x)
      <M>     IEEE 802.11i CCMP support
      <M>     IEEE 802.11i TKIP encryption
      <M>     Software MAC add-on to the IEEE 802.11 networking stack
      [*]       Enable full debugging output

Para b43 y b43 legacy habilitamos en el kernel:

 Networking -->
   Wireless -->
      <M>   Generic IEEE 802.11 Networking Stack
      [*]     Enable full debugging output
      <M>     IEEE 802.11 WEP encryption (802.1x)
      <M>     IEEE 802.11i CCMP support
      <M>     IEEE 802.11i TKIP encryption
      <M>     Software MAC add-on to the IEEE 802.11 networking stack
      [*]       Enable full debugging output

Las opciones extras para una laptop:

 Networking  --->
      Wireless  --->
<M>     Generic IEEE 802.11 Networking Stack (mac80211)
[*]       Enable LED triggers
<M>   RF switch subsystem support  --->
<M>     Input layer to RF switch connector
    Device Drivers  --->
[*]   LED Support  --->
[*]     LED Trigger support
      Input device support  --->
-*-     Generic input layer (needed for keyboard, mouse, ...)
<M>       Polled input device skeleton

Salimos y Guardamos los cambios y finalmente aplicamos:
make && make modules_install
cp /usr/src/linux/arch/i386/boot/bzImage /boot/<nombre de nuestro kernel>

modificamos el grub para llamar a nuestro kernel modificado con los modulos de la wireless y reiniciamos

luego desenmascaramos el siguiente paquete para instalar el firmware:
echo "net-wireless/b43-fwcutter" >> /etc/portage/package.keywords

Instalamos el firmware cutter:

emerge b43-fwcutter

luego descargamos y desempaquetamos el driver:

export FIRMWARE_INSTALL_DIR="/lib/firmware"
wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
tar xjf broadcom-wl-4.80.53.0.tar.bz2
cd broadcom-wl-4.80.53.0/kmod
sudo ../../b43-fwcutter-011/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o

y agregamos nuestro nuevo modulo:

modprobe b43

con esto procedemos a modificar el archivo /etc/conf.d/net porque existen algunas laptops que inician la wireless con el txpower abajo, para esto colocamos:

postup () {
        if [[ ${IFACE} == "wlan0" ]]; then
                iwconfig wlan0 txpower on
        fi
}

Espero que el aporte sea de utilidad para aquellos que tengan tarjetas similares a esta, y posteriormente postearemos otros temas de interes tecnico en este post, por ahora pasaremos a algo menos dirigido al area de tecnologia y nos enfocaremos en algo mas social.