Intel Corporation PRO/Wireless 3945ABG Network Connection en Fedora 8

4 comment

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 scanning
wlan0 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
 

Ppalma Copyright © 2008 D'Black by Ipiet's Blogger Template