Conceptronic c54ri PCI en Linux con ndiswrapper

Esta tarjeta usa el chip ralink, este serie de chips (rt2500, rt61 …) esta soportado en linux por el propio fabricante.

El problema es que la serie rt en ubuntu tiene el siguiente bug : https://bugs.launchpad.net/ubuntu/+bug/34902.

La solución que propongo es bajarnos la última versión de la web del fabricante, y nos vamos a Support -> Windows (!!) y nos bajamos el que indice como part Number PCI/mPCI/CB(RT256x/RT266x. En definitiva, necesitamos el driver de windows, ya sea el del cd de conceptronic, o mejor el último que haya en la web de conceptronic. (El del CD a mí me da muy poca señal, además el nuevo nos vendra bien, nos añade soporte WPA2 …). Vamos a extraer la información del driver de windows para generar un driver para linux. Como sabréis esto lo hace ndiswrapper.

ndiswrapper

Al contrario que muchos piensan ndiswrapper no emula nada, simplemente con el fichero inf o sys es capaz de extraer toda la información para instalar el driver de forma nativa (como wine = Wine Is Not Emulator). Por pasos:

  • Doy por hecho que teneis localizados los ficheros esenciales del driver, estos son : rt61.sys y el rt61.inf.
  • Nos bajamos el código fuente de la última versión estable de ndiswrapper, cuando escribí esto era la 1.52:
    • unp ndiswrapper-1.52.tar.gz (unp es un script que descomprime, olvidandose de si es rar, zip, tar.bz2 …)
    • cd ndiswrapper-1.52
  • Ahora compilamos con los siguientes comandos:
  • Nos aseguramos que tenemos lo minimo para compilar : sudo apt-get install build-essential
  • Para compilar ejecutamos : make
  • No tiene dependencias asi que no deberían salir errores. Por ultimo instalamos con sudo make install
  • Estando en el directorio de trabajo de donde tenemos el driver escribimos : sudo ndiswrapper -i rt61.inf
  • Comprobamos que esta con : ndiswrapper -l
  • Instalar el modulo : sudo ndiswrapper -mi
  • Por último solo falta evitar que se carga el driver bugeado que viene con ubuntu : sudo gedit /etc/modprobe.d/blacklist y añadimos al final la linea : blacklist rt61pci

Ya esta, para no complicarnos la vida cargando y descargando modulos, reiniciamos : sudo shutdown -r now . Si Despues de esto el driver os funciona pero vuestro problema es del software de ubuntu que gestiona la wifi, como por ejemplo que ignore la conexión cuando se establece conexión con ip estática, os pide contraseña cada vez que iniciais … etc. Entonces obligatoriamente deberías instalaros wicd, como explico en este otro post.

Espero que le sirva a alguien :P

2 comentarios

  1. Pues he hecho estos pasos y ahora no me reconoce la tarjeta wifi :(
    Como hago para volver al driver con bugs, por lo menos me lo reconocia ahora cuando voy al programa de gestionar la red ni siquiera me sale que tengo una tarjeta wifi :S y por consola tp sale :S

  2. Hola miguel:

    Este tuto lo tengo muy probado en Gutsy, suponiendo que has hecho todo correctamente y no tienes gutsy puede k el bug se haya corregido o haya que modificar el procedimiento. Lo investigaré porque si es así tendre quer cambiar el titulo a solo gutsy.
    Prueba a cargar el modulo ndiswrapper :

    sudo modprobe ndiswrapper

    y dime que te dice el “dmesg”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: