Bueno, despues de muchos intentos y casi todos fallidos, mi buen amigo mau_sv, amanecio de buenas y me paso un howto de como configurar mi tarjeta inalambrica:
Paso 1. Verificar el tipo de tarjeta ilambrica que tenia escribiendo un lspci -v
detallando nada mas la tarjeta inalambrica mostro estos datos.
06:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
Subsystem: Intel Corporation Unknown device 1050
Flags: bus master, fast devsel, latency 0, IRQ 185
Memory at cc000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [c8] Power Management version 2
Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [e0] Express Legacy Endpoint IRQ 0
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number 9d-0a-90-ff-ff-02-13-00
luego comence el tutorial que me habia pasado mau_sv.
Paso 2: Bajar las cabeceras y el paguete wireless-tools.
$ su
# apt-get install linux-headers-$(uname -r) wireless-tools
Paso 3: Descargamos la última versión de las fuentes del modulo ieee80211
de http://ieee80211.sourceforge.net/ y descomprimimos el fichero descargado.
su mv ieee80211-1.1.14.tgz /usr/src cd /usr/src tar xvfz ieee80211-1.1.14.tgz cd ieee80211-1.1.14
Paso: 4Â Hay que comprobar que no tenemos varias versiones anteriores del modulo
que puedan ser cargadas por modprobe, para ello.
# find /lib/modules/$(uname -r)/ -name ieee80211*
Paso 5:Â Si nos devuelve algo eliminamos dichos modulos.
. remove-old
Paso 6: Compilamos el modulo e instalamos.
# make
# make install
Paso 7: Descargamos el driver ipw3945 de http://ipw3945.sourceforge.net/
y descomprimimos el fichero descargado.
$ su
# mv ipw3945-1.0.12.tgz /usr/src
# cd /usr/src # tar xvfz ipw3945-1.0.12.tgz
# cd ipw3945-1.0.12
Paso 8: Compilamos el modulo.
# make
# cd ..
Paso 9: Descargamos el firmware y lo instalamos.
# wget http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.13.tgz
# tar xvfz ipw3945-ucode-1.13.tgz
# cd ipw3945-ucode-1.13
# cp ipw3945.ucode /lib/firmware/
# cd ..
Paso 10: Descargamos el demonio de control y lo instalamos.
# wget http://bughost.org/ipw3945/daemon/ipw3945d-1.7.22.tgz
# tar xvfz ipw3945d-1.7.22.tgz
# cd ipw3945-1.7.22
Paso 11:Â Â Â Â Para sistemas 32bits
# cp x86/ipw3945d /sbin
# cd ..
Para sistemas de 64 bits.
# cp x86_64/ipw3945d /sbin # cd ..
Paso 12: Cargamos el modulo y el demonio de control mediante el siguiente script.
# cd ipw3945-1.0.12
# ./load debug=0
Paso 13: Comprobamos el estado de la nueva interfaz de red.
# iwconfig eth1
en mi caso no me funciono con la eth1 si no que con la eth2,
trastiando le di un iwconfig y me mostraba cuales eran las interfaces algo similar a esto:
# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 no wireless extensions.
sit0 no wireless extensions.
eth2 IEEE 802.11g ESSID:â€Turboâ€
Mode:Managed Frequency:2.412 GHz Access Point: 00:11:F5:5D:70:CF
Bit Rate:54 Mb/s Tx-Power:15 dBm
Retry limit:15 RTS thr:off Fragment thr:off
Encryption key:7475-7262-6F Security mode:open
Power Management:off
Link Quality=89/100 Signal level=-43 dBm Noise level=-44 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:412 Missed beacon:0
Como se podran dar cuenta mi proveedor de servicios es Turbonett, entonces recomiendo probar este comando primero
para ver que eth es la que le reconoce si la eth1, eth2 o la que aparezca en su equipo. por lo cual al ejecutar el comando devolvio :
# iwconfig eth2
eth2 IEEE 802.11g ESSID:â€Turboâ€
Mode:Managed Frequency:2.412 GHz Access Point: 00:11:F5:5D:70:CF
Bit Rate:54 Mb/s Tx-Power:15 dBm
Retry limit:15 RTS thr:off Fragment thr:off
Encryption key:7475-7262-6F Security mode:open
Power Management:off
Link Quality=90/100 Signal level=-43 dBm Noise level=-44 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:417 Missed beacon:0
Paso 14: Para automatizar la carga del modulo.
# cp ipw3945.ko /lib/modules/$(uname -r)
# depmod -a
Paso 15: Para automatizar la carga del demonio podemos usar el siguiente script.
#!/bin/bash DAEMON=/sbin/ipw3945d NAME=ipw3945d case “$1″ in        start)
echo “Starting $NAME …”                $DAEMON –quiet                 ;;        stop)
echo “Stopping $NAME …”                $DAEMON –kill                ;;        restart)
echo “Stopping $NAME …”                $DAEMON –kill                sleep 5                echo “Starting $NAME …”
$DAEMON –quiet                 ;;        *)                echo “Usage $0 start|stop|restart”                exit 1
;; esac exit 0
Lo colocamos en /etc/init.d/ipw3945d
Paso 16: le damos permisos de ejecución y creamos los enlaces simbólicos para cada nivel de ejecución.
$ su
# chmod a+x /etc/init.d/ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc1.d/K20ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc2.d/S20ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc3.d/S20ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc5.d/S20ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc6.d/K20ipw3945d
Paso 17: Con los pasos anteriores, la próxima vez que arranquemos el sistema
el módulo y el demonio se habrán cargado automáticamente, ahora podemos
conectarnos a nuestra red wireless.
iwlist eth1 scanning
iwconfig eth1 essid $ESSID channel $CHANNEL mode managed key $KEY
dhclient eth1
en mi caso fueron con la eth2, y como mi proveedor de servicios es turbonet usa claves wep, entonces la configuracion la hice desde modo grafico para la tarjeta inalambrica, le di click en
Escritorio > Administracion y Luego Red:
y cambie las preferencias del dispositivo de red inalambrica agregando la clave web y haciendo que esta tomare una ip mediante el dhcp.
Paso 18: comprabamos la disponibilidad de internet desde la tarjeta wireless
# ping www.yahoo.com
PING www.yahoo-ht2.akadns.net (209.73.186.238) 56(84) bytes of data.
64 bytes from f1.www.vip.re3.yahoo.com (209.73.186.238): icmp_seq=1 ttl=50 time=137 ms
Con las instrucciones dadas logré que la tarjeta funcionara… pero no funcionóla carga automática, creo que no entiendo bien lo del script… quisiera más imformación por favor.
Lo que deberias hacer es
# chmod a+x /etc/init.d/ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc1.d/K20ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc2.d/S20ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc3.d/S20ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc5.d/S20ipw3945d
# ln -s /etc/init.d/ipw3945d /etc/rc6.d/K20ipw3945d
con esto le das los permisos de ejecucion y automatizasa la carga. si no fijate si el dispositivo esta acitvo, o en mi caso tenia que revisar desde Escritorio > Administracion > Red que el dispositivo eth1 funcionara y darle los datos del proveedor de internet que tengo. (Usando Gnome)
repostiare el script para que puedas verificarlo.
#!/bin/bash
DAEMON=/sbin/ipw3945d
NAME=ipw3945d
case “$1″ in start)
echo “Starting $NAME …â€
$DAEMON –quiet ;; stop)
echo “Stopping $NAME …â€
$DAEMON –kill ;; restart)
echo “Stopping $NAME …â€
$DAEMON –kill
sleep 5
echo “Starting $NAME …â€
$DAEMON –quiet ;; *)
echo “Usage $0 start|stop|restartâ€
exit 1
;; esac exit 0
Revisalo .. y cuentanos.
Ya salió un driver mas nuevo para que podás ponerlo en los kernel 2.6.19.x
Yo tengo Debian Sid y no tube que hacer el cambio de ieee80211 con el kernel 2.6.19.2.
Solo para que sepas.
[...] Notícia original aqui. [...]