• Inicio
  • Fotografias sobre Japón
  • Fotos

Blog personal de Erikcrane

Feed de
Entradas
Comentarios
« Hibernación en Ubuntu 8.04
Instalar driver ipwraw »

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

Y 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/include
sudo 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.ucode

Descargamos el daemon (no tengo ni zorra de que es un daemon, pero bueno :P ):

$ wget http://bughost.org/ipw3945/daemon/ipw3945d-1.7.22.tgz
$ tar -xvzf ipw3945d-1.7.22.tgz
$ sudo cp ipw3945d-1.7.22/x86/ipw3945d /sbin/ipw3945d (si usamos ubuntu 64 sustituir x86 por x86_64)

Descargaos ipw3945 y lo extraemos:

$ wget http://surfnet.dl.sourceforge.net/sourceforge/ipw3945/ipw3945-1.2.2.tgz
$ tar -xvzf ipw3945-1.2.2.tgz

Descargamos 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.patch

Ahora 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 install

Añ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 iwl3945

Ponemos el driver iwl3945 en la blacklist para que no se cargue

$ sudo nano /etc/modprobe.d/blacklist
blacklist iwl3945

Cargamos 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!!!!!

Publicado en Linux

Un comentario en “Instalacion IPW3945 en Ubuntu 8.04 kernel 2.6.24-19”

  1. el 19 nov 2008 a las 0:251Ricardo

    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

  • Ultimas entradas

    • PHP Non Thread Safe y PHP Thread Safe
    • Pasos para intentar arreglar un HD
    • Migrar WordPress de un dominio a otro
    • Arroz Japonés (Gohan)
    • Joomla Pre-instalación
    • Contratiempos con Orange
  • Archivos

    • octubre 2011 (2)
    • febrero 2011 (1)
    • agosto 2010 (1)
    • mayo 2010 (1)
    • abril 2010 (1)
    • febrero 2009 (1)
    • diciembre 2008 (8)
    • noviembre 2008 (6)
    • octubre 2008 (10)
    • septiembre 2008 (4)
  • Categorias

    • Cocina (1)
    • Eventos (1)
    • friki (1)
    • General (6)
    • Hardware (2)
    • Linux (10)
    • Series (1)
    • Servidores (8)
    • Viajes (1)
    • Web (1)
    • WebHosting (3)
  • Etiquetas

    Añadir etiqueta nueva

  • Paginas

    • Fotografias sobre Japón
    • Fotos

Blog personal de Erikcrane © 2012 Todos los derechos reservados. Diseñado por 5Shades Website Templates y Web Hosting Rally| Al español por Themes Wordpress y Aborregate