El blog de mannyto


IPW2200

Posted in Técnicos by mannyto on the July 25th, 2006

Basicamente este es el nombre de una tarjeta de red inalambrica producida por Intel que tiene drivers nativos en linux, aunque el firmware no es Software libre. Tuve la oportunidad de configurarla en Debian Sarge y en Debian Etch, voy a exponer mi experiencia, espero los ayude.

Hay personas que usan m-a (module assistant) para compilar y montar el driver de la ipw2200, pero yo prefiero compilarlo a mano (Cuestión de gustos :-), ya que si se utiliza m-a se deben tener los headers del kernel sí se está usando un kernel precompilado de debian, cosa innecesaria si se tiene un kernel a la medida (como es mi caso).

0.- Se debe descargar el firmware de la web de ipw2200 en SourceForge: http://ipw2200.sourceforge.net/firmware.php y colocarlo en /lib/firmware/ Suelo usar el 2.4, porque el 3.0 me dió muchos problemas, usen el que les funcione.
1.- aptitude install ipw2200-source; Esto ubicará el fuente del modulo en /usr/src/modules; Si se usa debian testing/unstable (Etch/Sid) o algún hijo de debian (Ubuntu, knoppix, etc), se debe instalar también el paquete ieee80211-source (aptitude install ieee80211-source)
2.- Si se desea agregar el soporte para modo “monitor”, se debe modifica el archivo .config del último kernel compilado, se deben descomentar o agregar las siguientes 6 lineas:

#CONFIG_IEEE80211=m
#CONFIG_IEEE80211_CRYPT_WEP=m
#CONFIG_IEEE80211_CRYPT_CCMP=m
#CONFIG_IEEE80211_CRYPT_TKIP=m

#CONFIG_IPW2200=m
#CONFIG_IPW2200_MONITOR=y

Así como se debe modificar el archivo autoconf.h y agregar lo siguiente (descomentandolo, por supuesto):

/*#define CONFIG_IEEE80211_MODULE 1*/
/*#undef CONFIG_IEEE80211_DEBUG*/
/*#define CONFIG_IEEE80211_CRYPT_WEP_MODULE 1*/
/*#define CONFIG_IEEE80211_CRYPT_CCMP_MODULE 1*/
/*#define CONFIG_IEEE80211_CRYPT_TKIP_MODULE 1*/
/*#undef CONFIG_IPW_DEBUG*/
/*#define CONFIG_IPW2200_MODULE 1*/
/*#define CONFIG_IPW2200_MONITOR 1*/

si se hace esto se debe recompilar _todo_ el kernel para que los cambios surtan efecto, si solo se desea navegar obvien este paso.

3.- Si no se hizo lo anterior solo se ingresa en /usr/src/linux-image-$KERNEL, donde $KERNEL es el kernel que se está usando (Si este es compilado a la medida, claro está) y se ejecuta: make-kpkg modules_image, con lo que se creará un .deb de cada uno de los modulos.
4.- Se ejecuta dpkg -i $IPW2200.deb $IEEE80211.deb; donde $IPW2200 y $IEEE80211 son los nombres de los modulos creados
5.- se modifica el archivo /etc/modules y se agrega en una linea nueva: ipw2200, lo que hará que al iniciar se carguen los dos modulos a la vez.

6.- Recordar modificar el archivo /etc/network/interfaces para agregar la nueva interfaz que probablemente se llame eth1 (aunque en los ultimos tiempos, udev me ha dado problemas, y a veces es eth1 y otras eth2 :-)

One Response to 'IPW2200'

Subscribe to comments with RSS or TrackBack to 'IPW2200'.

  1. sortadi said,

    on August 10th, 2006 at 1:25 am

    Como siempre, muy acertadas tus corredurías técnicas. Deberías hacerlo más seguido, tienes vocación de man-page :-). Muy refinada la explicación, como para agarrarla, ponerle “howto-” antes del “ipw2200″ del título y publicarla. Motívese a seguir escribiendo en este aspecto, compadre. Yo también tenía el rollo del cambio de eth1 a eth2 con el kernel 2.6.15. Con superiores no lo he tenido. Ahora, no se si es en realidad el kernel, o que se actualizaó udev y no me di cuenta.

    Haribol

Leave a Reply