domingo, 5 de junio de 2011

Compat-Wireless

Había leído no se donde que el driver que trae Ubuntu por defaul no es tan bueno como el driver compilado por ti mismo.

Entonces me puse a hacer la hombrada de bajar y compilarlo por mi cuenta.
Y he ahí el inicio de la aventura, donde la trama y el misterio se fusionan solo para ponerte al borde del desespero.

Fui hasta a pagina de wireless.kernel.org para descargar el mas reciente driver ademas mi inquietud me hizo preguntarme por que no solucionar con dos parches el NEGATIVE CHANNEL.

Otra cuestión importante para mi es hacer un documento detallado para mi uso en mis otros equipos con Ubuntu claro hice un documento en texto plano comentado el cual fuera fácil de comprender y ademas con solo copiarlo y pegarlo en la consola o terminal pudiera funcionar. Y asi lo hice.

Reinicio la laptop después de todo el proceso que duro aproximadamente 20 minutos. y prende perfecto PEROOOOOO.
No funcionaba el wireless de hecho ni si quiera lo reconocía. BROADCOM TE ODIO.
Sistema / Administración / Controladores Adicionales, decía que no lo tenia instalado ingenuamente le puse la opción instalar o usar pero no se pudo bajar de Internet por obvias razones.
Fui a la otra computadora a buscar información que había hecho mal.
y un simple "sudo modprobe b43" lo soluciono.
Bajar el driver .deb es buena opción antes de lamentar.


### Hacer carpeta necesaria para guardarlo ###
cd ## Nos lleva a nuestra carpeta Personal
mkdir -vp air ## Crea una nueva carpeta o continua si ya la hubiera
cd air ## Nos posiciona adentro
de esa carpeta
##################
### baja e driver
##################
wget -c http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-06-01.tar.bz2
### Descomprimir el driver ###

tar -jxf compat-wireless-2011-06-01.tar.bz2

### Entramos en la carpeta ###

cd compat-wireless-2011-06-01

### Bajamos el primer Parche y lo aplicamos

wget -c http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch

### Aplicamos el parche ###

patch -p1 < mac80211.compat08082009.wl_frag+ack_v1.patch

### Bajamos el segundo parche y lo instalamos ###

wget -c http://patches.aircrack-ng.org/channel-negative-one-maxim.patch

### Aplicamos el parche ###

patch ./net/wireless/chan.c channel-negative-one-maxim.patch

### Instalamos y damos de alta la señal

sudo make install

### Damos de baja los servicios

sudo make unload

### Reiniciamos

sudo reboot

### Montar Controlador En caso de tener un tarjeta Broadcom

sudo modprobe b43

echo "b43" | sudo tee -a /etc/modules


O Pueden editar el archivo con gedit si les parece mas fácil y agregar b43


sudo gedit /etc/modules


Por el Momento todo funciona perfecto.
Recomendaciones
1.- Baja el Driver para tu tarjeta wireless y tenlo a la mano.
2.- Copia el código a un documento plano para tenerlo a mano y consultarlo.


Segunda actualización.
Tal vez te sea imposible poner la tarjeta en modo monitor si pones el modulo al principio. La solución rápida es hacer una ejecutable que se inicie una vez ya terminado todo el proceso de encendido.


sudo gedit /usr/local/bin/b43start

Obviamente tu lo puedes llamar como quieras, una vez abierto el documento se introduce lo siguiente

#!/bin/bash
sleep 10 && modprobe b43;

Y le se dan permisos de ejecución.

sudo chmod a+x /usr/local/bin/b43start


Despues de eso hay que hacer que se ejecute al principio de sesion
Sistema / Preferencias / Programas de Inicio
Y añadir nuestro recién creado ejecutable en bash.

Esperemos que no lo tenga que actualizar por tercera vez. Eso es TODO.