En una maquina Dell INSPIRON 6400
De la forma más segura, pero también la mas problemática en el momento de la instalación
por acá la web fuente. En donde se toparán con métodos de instalación vía yum y rpm. (no los probé).
1° sub sistema ieee802.11 (solo si no lo tienes, Fedora 8 ya lo trae)
descargamos el fuente
wget http://ufpr.dl.sourceforge.net/sourceforge/ieee80211/ieee80211-1.2.15.tgz
descomprimimos el fuente
$ tar xzvf ieee80211-1.2.15.tgz
generamos el módulo
$ cd ieee80211-1.2.15
$ make
se instala
# make install
2° instalación del modulo
Descarga y descompresión
$ wget http://heanet.dl.sourceforge.net/sourceforge/ipw3945/ipw3945-1.2.0.tgz
$ tar xzvf ipw3945-1.2.0.tgz
Generación del modulo
$ cd ipw3945-1.2.0
$ make
instalación
# make install
Ahora copiamos el modulo a donde corresponde
# cp ipw3945.ko /lib/modules/$(uname -r)
# depmod -a
3° instalación del Firmware
Descarga y descompresión
$ wget http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.14.2.tgz .
$ tar xzvf ipw3945-ucode-1.14.2.tgz
lo llevamos a donde pertenece
# cp ipw3945-ucode-1.14.2/ipw3945.ucode /lib/firmware
4° instalación del Demonio.
Descargando y descomprimiendo
$ wget http://bughost.org/ipw3945/daemon/ipw3945d-1.7.22.tgz
$ tar xvzf ipw3945d-1.7.22.tgz
(pueden ver versiones mas recientes, pero con esta me funciona)
Para arch 32bit
# cp ipw3945d-1.7.22/x86/ipw3945d /sbin
Para arch 64bit
# cp ipw3945d-1.7.22/x86_64/ipw3945d /sbin
cargamos el modulo
# modprobe ipw3945
Hecho
Ahora automatizamos la cosa
# touch /etc/modprobe.d/ipw3945
# echo "install ipw3945 /sbin/modprobe --ignore-install ipw3945 ; sleep 0.5 ; /sbin/ipw3945d --quiet" > /etc/modprobe.d/ipw3945
# echo "remove ipw3945 /sbin/ipw3945d --kill ; /sbin/modprobe -r --ignore-remove ipw3945" >> /etc/modprobe.d/ipw3945
# touch /etc/init.d/ipw3945
Creamos el siguiente script en el directorio /etc/init.d/
y lo nombramos ipw3945
#! /bin/sh
#
# Intel Pro/wireless 3945BG: ipw3945d deamon
#
#chkconfig: 35 20 86
#description: This is a daemon for automatically switching \
# ipw3945d on to get access to any AP.
#
# Source function library.
. /etc/rc.d/init.d/functions
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Intel PRO/Wireless 3945BG"
NAME=ipw3945d
SCRIPTNAME=/etc/init.d/ipw3945
# Hopefully exit if the package has been removed.
test -x $SCRIPTNAME || exit 0
# Loads the driver and starts the regulatory daemon
load() {
/sbin/modprobe --ignore-install ipw3945
/sbin/ipw3945d --timeout=-1 --quiet
}
# Unloads the driver (killing the regulatory daemon)
unload() {
/sbin/ipw3945d --kill 2>/dev/null
/sbin/modprobe -r --ignore-remove ipw3945
}
case "$1" in
start|restart)
echo -n "Starting $DESC: $NAME"
unload
sleep 0.5
load
if test -f /var/run/ipw3945d.pid;
then
success
else
failure
fi
sleep 1.0
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
unload
if ! test -f /var/run/ipw3945d.pid;
then
success
else
failure
fi
echo "."
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
Le damos los permisos correspondientes
# chmod +x /etc/init.d/ipw3945
Iniciamos el servicio
# /sbin/service ipw3945 start
Si la luz del dispositivo no comienza a parpadear debemos continuar
otra web de referencia por aqui
que en resumen es esto
es editar el fichero
# vim /etc/modprobe.d/blacklist
agregar estas dos lineas
blacklist iwl3945
blacklist mac80211
reiniciar la maquina cuidado al iniciar los servicios
resulta que el sistema arranca los servicios de redes
en el momento de iniciar, y se después de ello iniciamos
los servicios de nuestra tarjeta, no va a funcionar correctamente
para solucionar después de iniciar
abrimos un Terminal
logeamos root
detenemos servicios de redes.
iniciamos el servicio de la tarjeta
iniciamos servicios de redes
/sbin/service network stop
/sbin/service ipw3945 start
/sbin/service network start
Ahora para ver que todo funciona
/sbin/iwlist wlan0 scanningwlan0 es mi dispositivo.
veremos las redes cercanas.
Extra
Si queremos evitar activar y desactivar servicios cada vez que iniciemos
yo realice lo siguiente
Desactivar el inicio automático de las redes
Sistema->Administracion->servicios
en la lista desactive network
Cree un script en la carpeta /root y lo llame ipwStart.sh
su contenido, el que sigue
#ipw3945 auto start
#Device demon start
/sbin/service ipw3945 start
#Realy we need it
sleep 1s
#Network start
/sbin/service network start
Luego editar el fichero rc.local
vim /etc/rc.local
Agregar al final la linea
sh /root/ipwStart.sh
Guardar cambios, y si quieres ver si funciona solo reinicia la máquina