Broadcom Wireless con modulo b43

10 04 2008

Actualizacion 26 Mayo 2008 – No es necesario aplicar el parche ni compilar kernel (hablo del kernel 2.6-24)
Pequeño, poderoso y rápido manual para configurar una tarjeta wireless Broadcom, en Debian Lenny 32bits usando b43.
Antes que nada para poder seguir este manual sin mayor problema, es necesario que tengas un kernel 2.6.24 y saber compilar kernel a la Debian. Si no sabes no te preocupes, al final te dejo unos links de ayuda.
Primero que nada este manual esta orientado a las tarjetas de “rev 2”, lo cual se comprueba con un lspci. Si la salida del comando no muestra ninguna cadena que diga “rev 2” tendrías que obviar el paso de aplicación del parche y compilación de kernel.

$lspci | grep Network
03:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02)

Para poder utilizar el modulo b43 con esta tarjeta es necesario descargar y aplicar el parche.

$ wget http://linuxwireless.org/download/b43/patch_2.6.24_for_4311_2

Movemos el parche a la carpeta linux y aplicamos el parche

# cp /donde/sea/patch_2.6.24_for_4311_2/ /usr/src/linux

# cd /usr/src/linux patch -p1 <patch_2.6.24_for_4311_2

Ahora compilamos el kernel, aunque igual se puede compilar solo el modulo b43 pero no se como se hace.
Reitero, ya no es necesario aplicar parche ni compilar kernel, ya que, el kernel 2.6-24 (que esta en los repositorios lenny) incorpora el parche.
Instalamos la aplicación que extrae el firmware de la tarjeta mediante aptitude. Nos preguntara si queremos descargar el firmware, le decimos que si.

# aptitude install b43-fwcutter

Para que no exista problema con los módulos hay que dejar en el blacklist el modulo ndiswrapper y bcm43xx si es que los tuvieses. Entonces el final del archivo /etc/modprobe.d/blacklist debería quedar así.

blacklist ndiswrapper
blacklist bcm43xx

Ahora solo nos toca reiniciar y comprobar con un iwconfig wlan0. El argumento wlan0 podría variar a eth1.
# iwconfig wlan0
IEEE 802.11g ESSID:"wifi_casa"
Mode:Managed Frequency:2.462 GHz Access Point: 00:17:3F:BA:E1:BA
Bit Rate=1 Mb/s Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Encryption key:855E-388A-4A96-E691-69A4-3568-A0CD-B52C-D776-60F4-CDA0-7F5F-BBCF-2682-B115-B57B [2]
Link Quality=80/100 Signal level=-25 dBm Noise level=-56 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Saludos y suerte.

Referencia Sabayonlinux
Compilar Kernel a la Debian

Anuncios




Broadcom 802.11 b/g en Debian 4.0 Etch

8 01 2008

La receta de hoy sera, habilitar la tarjeta Broadcom 802.11 b/g WLAN en Debian Etch, utilizando ndiswrapper.

Primero que nada hay que ver si estamos hablando de la misma tarjeta. Hacemos un lspci y buscamos la siguiente linea.

Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 02)

Ahora hay que comprobar si podemos cargar el modulo ndiswrapper.

modprobe ndiswrapper

Si no devuelve ningún mensaje es por que se cargo el modulo. Ahora en el caso de que devuelva un “FATAL module ndiswrapper not found” habrá que crear el modulo utilizando module-assistant 😉

Para instalar module-assistant.

aptitude install module-assistant

Para descargar cosas que necesita module-assistant.

m-a prepare

Con esto creamos e instalamos el modulo ndiswrapper.

m-a a-i ndiswrapper

Para comprobar.

modprobe ndiswrapper

Listo ya tenemos el modulo ndiswrapper funcionando solo nos falta descargar el driver de Windows que corresponde al modelo de esta tarjeta, con un poco de google se consigue el driver, pero como es una promoción lo pueden descargar de aca.

Después de desempaquetar el archivo entramos al directorio bcmwl5 e instalamos los driver con el siguiente comando.

ndiswrapper -i bcmwl5.inf

Ahora para comprobar que esta instalado el driver.

ndiswrapper -l

Si todo salio bien esto deveria ser la salida

bcmwl5 driver installed, hardware (14E4:4328) present

Ahora solo queda registrar el nuevo hardware.

ndiswrapper -m

Después de ingresar el comando anterior nos entregara el alias de la tarjeta de red, en mi caso fue wlan0.

Ahora hacemos un depmod, el cual no debería darnos errores.

depmod -a

Ahora solo nos falta editar (con tu editor favorito) el archivo interfaces, para agregar este nuevo dispositivo.

nano /etc/network/interfaces

Dentro del archivo agregamos al final la siguiente linea

auto wlan0
iface wlan0 inet dhcp

Ahora para finalizar hay que reiniciar el servicio networking (si se demora mas de lo común es buena señal)

/etc/init.d/networking restart

Si todo salio bien deveria empezar a buscar una dirección algún servidor dhcp.

Para finalizar ejecutamos iwconfig.

iwconfig

Esta deveria ser la salida que nos entrega el comando iwconfig.

wlan0 IEEE 802.11g ESSID:"RED_WIFI"
Mode:Managed Frequency:2.462 GHz Access Point: numeritos
Bit Rate:36 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key: mas_numeritos
Security mode:restricted
Power Management:off
Link Quality:39/100 Signal level:-71 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Ahora solo nos queda usar un suplicante para poder conectarnos a una red wireless.





Crear CD repositorios en Debian

20 10 2007

Muchas veces cuando instalamos Linux tenemos que instalar las mismas aplicaciones lo cual queramos o no hasta en Linux es aburrido. Una forma de remediar esto es descargar los 15 Cds (o los 3 DVDs) de Debian pero para los que no poseen conexión a Internet la cosa se pone fea.
Una solución que nos permite esperar menos es tener un CD de repositorios con las aplicaciones que mas utilizamos.

Primero que nada se hace necesario que tengas que instalado el mkisofs para poder hacer la imagen ISO.

Cuando instalas una aplicación vía APT los paquetes que conforman la aplicación se guardan en el directorio:

/var/cache/apt/archives

Lo que hacemos será identificarnos como root, copiar esta carpeta a tu home y cambiarle el nombre a la carpeta:

cp -r /var/cache/apt/archives /home/usuario/
mv /home/usuario/archives /home/usuario/debian_repositorios

Ahora bien, hay que darle un nombre a nuestro repositorio, para lo cual crearemos una carpeta (.disk) en donde se guardara esta información:

mkdir $/home/usuario/debian_repositorios/.disk
echo “Mis Repositorios“`cat /etc/debian_version`” > /home/usuario/debian_repositorios/.disk/info

Una vez terminado hay que crear el índice de los paquetes para que al momento de utilizar APT pueda encontrar los paquetes:

cd /home/usuario/debian_repositorio
dpkg-scanpackages . /dev/null | gzip > Packages.gz

Ahora que tenemos listo nuestro repositorio solo nos hace falta crear una imagen ISO para poder quemarla en un CD:

mkisofs -f -J -R -o /home/debian_repositorio.iso .

Es importante que al momento de crear la imagen ISO te encuentres dentro de la carpeta donde se encuentran los repositorios (debian_repositorios).

Ahora para asegurarnos que todo salio bien montamos la ISO y la agregamos a nuestros repositorios:

mount -o loop /home/usuario/debian_repositorio.iso /cdrom
apt-cdrom --no-mount add

¡Y Listo! Ahora hagamos un lindo:

aptitude install programa

Saludos 😀





Instalación de servidor LAMP

3 10 2007

La siguiente guía muestra como instalar un servidor LAMP (Linux – Apache – MySQL – PHP4) en mi caso esta instalación se llevo acabo en Debian Linux 4.0 (Alias Etch).
Primero que nada debes tener actualizados los repositorios pero, en el caso de que no tengas acá te dejo uno.

deb http://ftp2.fr.debian.org/debian etch main contrib non-free

Instalar los siguientes paquetes (desde ahora como root) con aptitude o apt.

aptitude install apache apache-common apache-utils libapache-mod-php4 libapache-mod-perl libapache-mod-ssl mysql-client mysql-common mysql-server libmysqlclient12 libqt3c102-mt-mysql libdbd-mysql-perl php4-mysql php4 php4-pear php4-imagick php4-common php4-gd2

Editar el archivo de configuración de Apache /etc/apache/httpd.conf
Dejar descomentadas las siguientes dos líneas

# AddType application/x-httpd-php .php
# AddType application/x-httpd-php-source .phps

Buscar el apartado

DirectoryIndex index.html index.htm index.shtml index.cgi index.php

y dejarlo así

DirectoryIndex index.php index.html index.htm index.shtml index.cgi

Guardar los cambios y salir.

Ahora hay que editar el archivo de configuración de php, el cual se encuentra en /etc/php4/apache/php.ini y encontrar las siguientes líneas y quitar el “;”

; extension=mysql.so
; extension=gd.so

Guardar los cambios y salir.

Establecer el password para mysql.

mysqladmin -u root password [elpassword]

Reiniciar Apache con el siguiende comando.

/etc/init.c/apache restart

Crear un archivo index.php que contenga la llamada a función phpinfo y guardarlo en la carpeta www.

Abrir un browser y escribir localhost, si aparece información de PHP quiere decir que todo salio bien.