Instalacion IPW3945 en Ubuntu 8.04 kernel 2.6.24-19
Oct 13, 2008 by admin
Hoy toca la instalación del driver ipw3945 en ubuntu. Se ve que ubuntu 8 viene con el driver iwl3945, que es una caca para ponerlo en modo monitor, asi que he querido instalarme este.
Antes de empezar hay una cosa MUY MUY MUY IMPORTANTE. Se ve que los que tenemos la version de kernel 2.6.24 se ha de parchear tanto el ieee80211 como el ipw3945. Si no se hace salen errores al hacer el make (que es con lo que me he estado peleando toda la tarde)
Asi que sabiendo esto empezemos.
Primero de todo comprobaré si tengo todo lo que hace falta para poder instalar:
- build-essential
- linux-ubuntu-modules-$(uname -r) linux-restricted-modules-$(uname -r) linux-image-debug-$(uname -r) linux-image-$(uname -r) linux-headers-$(uname -r)
* $(uname -r) es la versión de vuestro kernel. Si lo instalas desde consola, pon tal cual los nombres de los paquetes y apt-get/aptitude bajara la versión correcta
(extraido de link)
No estaria de mas comprobar que tenemos instaldos este paquete:
sudo apt-get install wireless-tools
(extraido de link)
Una vez tenemos estos paquetes instalados pasamos a descargar las fuentes (ieee80211-1.1.14.tgz) del modulo ieee80211.
También descargamos el parche de este modulo para que funcione con el kernel 2.6.24:
ieee80211_inject-1.2.18.patchY tenemos que hacer lo siguiente:
tar xvfz ieee80211-1.2.18.tgz patch ieee80211-1.2.18/ieee80211_tx.c ieee80211_inject-1.2.18.patch patch -p0 < ieee80211-1.2.18-2.6.24.patch cd ieee80211-1.2.18 make* make install cd ..(extraido de link)
*Si solo con el make nos sale algun tipo de error se puede probar esto otro (esto ejecutarlo despues de parchear el ieee80211)
sudo sh remove-old sudo make IEEE80211_INC=/usr/includesudo make install
cd ..
(extraido de link)
Ahora mismo ya tenenos instalado el modulo ieee80211, a por el ipe3945.
Descargamos y copiamos el ipw3945-ucode en /lib/firmware:
$ wget http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.14.2.tgz $ tar -xvzf ipw3945-ucode-1.14.2.tgz $ sudo cp ipw3945-ucode-1.14.2/ipw3945.ucode /lib/firmware/`uname -r`/ipw3945.ucodeDescargamos el daemon (no tengo ni zorra de que es un daemon, pero bueno
):
Descargaos ipw3945 y lo extraemos:
$ wget http://surfnet.dl.sourceforge.net/sourceforge/ipw3945/ipw3945-1.2.2.tgz $ tar -xvzf ipw3945-1.2.2.tgzDescargamos el parche para el kernel 2.6.24 (paso MUY IMPORTANTE)
$ wget http://james.colannino.org/downloads/patches/ipw3945-1.2.2.patch $ cp ipw3945-1.2.2.patch ipw3945-1.2.2/ipw3945-1.2.2.patch $ cd ipw3945-1.2.2 $ patch -p1 ipw3945.h < ipw3945-1.2.2.patchAhora modificamos el Makefile del ipw3945-1.2.2 para poder poner la targeta en modo monitor:
Editamos el Makefile con el nano y descomentamos estas opciones (le quitamos la #):
CONFIG_IPW3945_MONITOR=y
CONFIG_IEEE80211_RADIOTAP=y
CONFIG_IPW3945_PROMISCUOUS=y
(estas tres lineas estan extraidas del link)
Ahora instalamos el driver:
$ make SHELL=/bin/bash clean $ make SHELL=/bin/bash $ sudo make SHELL=/bin/bash installAñadimos estas lineas al archivo /etc/modprobe.d/ipw3945
$ sudo nano /etc/modprobe.d/ipw3945 (si no existe, se creará como nuevo) install ipw3945 /sbin/modprobe –ignore-install ipw3945 ; sleep 0.5 ; /sbin/ipw3945d –quiet remove ipw3945 /sbin/ipw3945d –kill ; /sbin/modprobe -r –ignore-remove ipw3945 “Guardamos el archivo pulsando CTRL+O y saldremos con CTRL+X (si ya existen buscaremos `uname -r` en ellas y lo eliminaremos para que queden como lo he puesto o dará error en la carga del modulo)”paso que no me ha echo falta pero puede que ha alguno si
Descargamos de la memoria el modulo iwl3945
$ sudo rmmod iwl3945Ponemos el driver iwl3945 en la blacklist para que no se cargue
$ sudo nano /etc/modprobe.d/blacklist blacklist iwl3945Cargamos en la memoria el driver compilado
$ sudo modprobe ipw3945(extraido de link) esta página es la caché de google porqué no puedo acceder a la que está en el servidor de ubuntu debido a la lentitud
Reiniciamos y ya tenemos el driver ipw3945!!!!!
Hola, necesitaría que alguien me enviara el patch ipw3945-1.2.2.patch ya que la direccion http://james.colannino.org/downloads/patches/ipw3945-1.2.2.patch
está inaccesible.
He buscado por Internet otro sitio que publique este parche pero ha sido imposible. Gracias por adelantado