Este es un método para los usuarios de K / X / Ubuntu 8,04 Hardy que a su vez tienen una Intel Pro Wireless 3945 para desinstalar el driver libre iwl3945 que esta dando algunos problemas por el driver privativo ipw3945, que en mi opinión funciona un poco mejor.
Nota: El driver dejara de funcionar cuando actualicen el kernel, pero esto se soluciona con unos simples pasos.
Primero vamos a crear una carpeta provisora en el home
En una consola:
Procedemos a descargar los archivos necesarios
Descargamos ipw3945 microcode, extraemos, y copiamos el archivo ipw3945.ucode la carpeta de firmwares
Descargamos ipw3945 regulatory daemon, extraemos, y copiamos el archivo ipw3945d a la carpeta /sbin
Descargamos ipw3945 source y extraemos
Descargamos y aplicamos el parche necesario para poder compilar en kernels 2.6.24 y superiores
Compilar el modulo ipw3945
Este paso es opcional, para el que no sepa que es modo monitor en una placa wireless puede omitirlo.
Guardamos el archivo pulsando CTRL+O y salimos pulsando CTRL+X
Instalamos el modulo ipw3945
Añadimos estas líneas en el archivo /etc/modprobe.d/ipw3945
Guardamos el archivo pulsando CTRL+O y saldremos con CTRL+X
Descargamos de la memoria el modulo del driver libre
Añadimos el driver libre al final del archivo /etc/modprobe.d/blacklist para que no se cargue al inicio del sistema
Cargamos en la memoria el driver que hemos compilado
Y listo, eso es todo, espero les sirva
Nota: El driver dejara de funcionar cuando actualicen el kernel, pero esto se soluciona con unos simples pasos.
Primero vamos a crear una carpeta provisora en el home
En una consola:
$ mkdir ipw38945
$ cd ipw3945
Procedemos a descargar los archivos necesarios
Descargamos ipw3945 microcode, extraemos, y copiamos el archivo ipw3945.ucode la carpeta de firmwares
$ 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 ipw3945 regulatory daemon, extraemos, y copiamos el archivo ipw3945d a la carpeta /sbin
$ 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 tenemos ubuntu 64 poner x86_64 por x86)
Descargamos ipw3945 source y extraemos
$ wget http://surfnet.dl.sourceforge.net/sourceforge/ipw3945/ipw3945-1.2.2.tgz
$ tar -xvzf ipw3945-1.2.2.tgz
Descargamos y aplicamos el parche necesario para poder compilar en kernels 2.6.24 y superiores
$ 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
Compilar el modulo ipw3945
Este paso es opcional, para el que no sepa que es modo monitor en una placa wireless puede omitirlo.
$ nano Makefile
buscamos la linea que diga #CONFIG_IPW3945_MONITOR=y
y la modificamos para que quede CONFIG_IPW3945_MONITOR=y
Guardamos el archivo pulsando CTRL+O y salimos pulsando CTRL+X
$ make SHELL=/bin/bash clean
$ make SHELL=/bin/bash
Instalamos el modulo ipw3945
$ sudo make SHELL=/bin/bash install
Añadimos estas líneas en el 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
Descargamos de la memoria el modulo del driver libre
$ sudo rmmod iwl3945
Añadimos el driver libre al final del archivo /etc/modprobe.d/blacklist para que no se cargue al inicio del sistema
$ sudo nano /etc/modprobe.d/blacklist
blacklist iwl3945
Cargamos en la memoria el driver que hemos compilado
$ sudo modprobe ipw3945
Y listo, eso es todo, espero les sirva
Fuente