18 Pasos para configurar la Intel PRO/Wireless 3945ABG Network Connection(contribución Jorge Chavez)

Posted by on January 2, 2007

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

Comments

Respond | Trackback

  1. Juan Pablo Restrepo January 23, 2007 10:05 am

    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.

  2. 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.

  3. 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.

  4. [...] Notícia original aqui. [...]

Comments

Comments: