27 de junio de 2010

Instalar driver Intel PRO/Wireless 4965 AG or AGN [Kedron] - Problema INTEL 4965 Ubuntu 10.04 - Arreglado 100 %

Da problemas desde las primeras versiones de Ubuntu; La tarjeta Wifi Intel 4965 AG (hoy en día, AGN) da FALLOS, y muchos....

En mi caso, da por mal las contraseñas escritas, cuando se conecta le da por desconectarse, .... Estuve toqueteando, cambiando los drivers, probando con ndiswrapper, con los de INTEL para Linux (que por cierto, fuerte asco, te dan el paquetito y de ahi, búscate la vida).

De tanto toquetear acabé cargándome los drivers y ya Ubuntu ni me listaba mi tarjeta. De ahi el tutorial, cómo instalar el driver que si es y que no da fallos.

Os he escrito un script que te automatiza la tarea y que podeís descargar aquí. Sin embargo, os dejo todo el código escrito abajo para los "Diehard".




Descargar y desempaquetar el código fuente necesario:

wget http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-0.0.32.tgz
tar -xzf iwlwifi-0.0.32.tgz

wget http://intellinuxwireless.org/mac80211/downloads/mac80211-8.0.1.tgz
tar -xzf mac80211-8.0.1.tgz

wget http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-4965-ucode-4.44.15.tgz
tar -xzf iwlwifi-4965-ucode-4.44.15.tgz

Descargar el código fuente del núcleo y las herramientas de compilación necesarias:

sudo apt-get install build-essential linux-headers-`uname -r`

Crear enlaces del código al directorio binario del núcleo:

sudo ln -s /usr/src/linux-headers-`uname -r` /lib/modules/`uname -r`/source

Compilar el código fuente:

cd mac80211-8.0.1
make patch_kernel
cd ../iwlwifi-0.0.32
make
make install

Copiar el firmware en el directorio /lib/firmware:

cd ../iwlwifi-4965-ucode-4.44.15
cp iwlwifi-4965.ucode /lib/firmware/`uname -r`

Cargar el driver en el núcleo:

modprobe iwl4965

Añadir el módulo nuevo al boot del sistema:
sudo gedit /etc/modules >> iwl4965

Ahora ya tendría que haberse instalado el driver y funcionar correctamente. Ojo! Los núcleos que acabamos de instalar son un poco anticuados pero sirven perfectamente para nuestra tarjeta de red.

Para los que van a usar el script: Recuerden cambiarles los permisos:
chmod 777 intel4965.sh

10 comentarios:

  1. Hola!, gracias por el tuto. Tengo un problema al compilar el iwlwifi-0.0.32.
    El make da el siguiente error:


    make[3]: *** [/home/surfer/wifi/driver/iwlwifi-0.0.32/compatible/base-3945.o] Error 2
    make[2]: *** [_module_/home/surfer/wifi/driver/iwlwifi-0.0.32/compatible] Error 2
    make[1]: *** [sub-make] Error 2
    make[1]: se sale del directorio `/usr/src/linux-headers-2.6.32-24-generic'
    make: *** [modules] Error 2
    surfer@sufer:~/wifi/driver/iwlwifi-0.0.32$

    muchas gracias por tu ayuda..

    ResponderEliminar
  2. @Anónimo: A mi me daba algún pequeño error también. Ignoralos y intenta seguir los pasos.

    Si no te funciona, entonces sí habrá sido un error grave.

    Lo mas normal es que sea algún error tonto, pero no por eso te va a instalar mal el driver.

    ResponderEliminar
  3. Tengo el mismo problema que tu, pero al descargar los paquetes resulta que la pagina http://www.intellinuxwireless.org/ esta down por algun motivo, tienes otros links para los paquetes.
    Gracias!

    ResponderEliminar
  4. Siento decepcionarte @Anónimo pero no he encontrado los paquetes en ningún lado en la web.

    Aguarda un par de días, a ver si intel soluciona el problema solo.

    Lo que sí te puedo decir es que actualmente ésta tarjeta de red funciona de maravilla en Ubuntu 10.04, a lo mejor consigues pillar el driver de ahi ;)

    Saludos.

    ResponderEliminar
  5. Ok! Muchas gracias por la ayuda, tendre que esperarme a que solucionen el problema los de intel, mientras tanto soportare un poco mas las subidas y bajadas de velocidad xD
    PD: corro el script y ya, no?

    Gracias.

    ResponderEliminar
  6. Exacto, con tal de ejecutar el script debe de instalarse correctamente.

    Siempre y cuando funcionen los enlaces de descarga de Intel, claro ;)

    Saludos ;-)

    ResponderEliminar
  7. llevaba por lo menos 2 años alejado del mundo Linux porque nunca habia conseguido conectarme a la red con mi portatil nuevo y ahora encuentro la solucion! muchas gracias Monzi!! un crack

    ResponderEliminar
  8. Oye a mi me sale un error en el script me sale :

    etc/modules: kernel modules to load at boot time.
    #
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with "#" are ignored.

    lp
    lp
    lp

    en un notepad y ya cuando lo cierro se cierra la terminal y no queda

    Saludos

    ResponderEliminar
  9. @Alejandro: ¿Cuándo exactamente te sale ese error? ¿Tras ejecutar el script?

    ResponderEliminar
  10. Si si despues de ejecutar el escript, a mi me pasa lo mismo. Porfa ayuda, llevo horas intentando arreglar esto. Gracias por el script

    ResponderEliminar