Me dejan unos dispositivos wifi USB para ver si los hacemos funcionar en GNU/Linux:

Empiezo con el de Telefónica: al conectarlo, si hubiera funcionado a la primera habría aparecido algún nuevo interface de red wifi, pero no ha sido así y además tengo una versión relativamente actual (Kubuntu 9.10 con un kernel 2.6.31-16). ¿Cómo proceder? Cuento los tres pasos:

1) Identificar qué dispositivo es. Aunque en la etiqueta pegada aparece “Amper”, haciendo lsusb indica:

Bus 002 Device 005: ID 083a:e501 Accton Technology Corp. ZD1211B

Hay que anotar el identificador del fabricante 083a (en principio Accton) y el del dispositivo e501. Googleando encuentro que ZD viene de ZyDAS, y que el chipset tiene varias denominaciones: Atheros AR5007UG, AR2524/AR5524, ZyDAS ZD1211B.

2) Buscar información de drivers en internet. Veo que alguna gente ha usado ndiswrapper, pero tratemos de emplear algo más “nativo”. Voy a los dispositivos USB en linuxwireless.org, donde compruebo que hay varias entradas para el 083a y ninguna para el e501. Pero entrando en la página del driver zd1211rw, veo que sí se hace referencia al ZD1211B. En la misma página, voy al enlace de Adding new USB device IDs to the driver y pruebo estas gloriosas líneas:

modprobe zd1211rw
echo "083a e501 FFFFFFFF FFFFFFFF 0 0 1">/sys/bus/usb/drivers/zd1211rw/new_id

Entonces surge un pop-up en el gestor de red, y ya aparece el nuevo interface wlan1.

En el kernel 2.6.32 este lío no es necesario: apuntado a la lista zd1211-devs, me ha escrito Hin-Tak Leung desde U.K., quien añadió el ID al driver para después subirlo a la 2.6.32.  Hin-Tak Leung es uno de los mantenedores de otro driver wifi del kernel, el RTL8187, y de los drivers de impresión ghostscript PCL XL. Thanks a lot for your contributions. ¿No es genial que haya gente por todo el mundo echando una mano?

3) Determinados dispositivos, no sólo los usb o los wireless, requieren un firmware. Veo que es este caso, y el firmware se carga al hacer ifconfig wlan1 up (explicación aquí). Concretamente el paquete es:

  • En ubuntu: linux-firmware
  • En debian: zd1211-firmware

Vamos con los otros dos dispositivos USB wifi. Haciendo lsusb se muestra:

  • 0ace:1211 Zydas
  • 050d:8053 Belkin

Con un kernel 2.6.32 han funcionado correctamente. El Zydas usa también idénticos módulo del kernel y firmware que el de Telefónica, y respecto al Belkin, para saber cuál era el firmware en Debian (en Ubuntu es en ambos linux-firmware) simplemente he hecho ifconfig up y he mirado en dmesg alguna cadena indicadora de lo que intentaba cargar. Resultado: rt2870. Buscando con apt-cache search el paquete resulta ser firmware-ralink.

Éxito total.

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • BarraPunto
  • email
  • Google Buzz
  • Identi.ca
  • LinkedIn
  • Meneame
  • PDF
  • RSS
  • Slashdot
11 Responses to “Adaptadores USB para wifi”
  1. avatar Andrés says:

    Hola, tengo el USB de telefónica. Y me gustaría poder utilizarlo en un PC que tengo con Ubuntu. Pero soy nuevo en el mundo Linux y nunca he actulizado el Kernel. ¿me podrías explicar como se hace?

  2. avatar danitxu says:

    @Andrés: si eres nuevo en el mundo Linux lo que comentas no es fácil pero tampoco imposible; algo depende de si tienes o no un perfil tecnológico. Puedes seguir cualquiera de los muchos tutoriales que hay en google (palabras clave: tutorial compilar kernel ubuntu). Tendrás que usar la consola o terminal; no le tengas miedo. Si ves que no te sale, lo mejor sería que tengas un poco de paciencia y esperes a la nueva versión de Ubuntu en abril, en la que sí tendrás kernel 2.6.32. Suerte y ánimo!

  3. avatar andrés says:

    ok. Ya he actualizado el kernel.

    uname -r
    2.6.32.8.2002

    ¿Cual es el siguiente paso?

  4. avatar andrés says:

    Vale, lo siento, me he agobiado antes de tiempo.

    He conseguido conectarme!!!!!! :) )))

    Pero lo he hecho con la GUI de system/network.

    ¿Podrías explicar de nuevo paso a paso como me puedo conectar mediante terminal?

    Es por aprender. Ahora tengo conexion con el USB, pero me gustaría saber hacerlo por terminal.

    Gracias

    Un saludo

    Andrés

  5. avatar danitxu says:

    Zorionak por lo del kernel, Andrés. Seguro que cuando has visto que funcionaba te has puesto “contento” ;-) . Para hacer la conexión por terminal, tienes que hacer: (suponiendo que tu interface wifi se llame wlan0, el ESSID XXXXXX y la clave en ascii CLAVE_ASCII):
    sudo ifconfig wlan0 up
    sudo iwconfig wlan0 essid XXXXXX key s:CLAVE_ASCII
    De todos modos, si tienes corriendo a la vez el NetworkManager o el wpa_supplicant puedes tener alguna pega.

  6. avatar Andrés says:

    Vale, la parte de desahibilitar el NetworkkManager tampoco me quedo clara. ¿como hay que hacerlo?

    Gracias por la explicación de la conexion.

    Ayer se me olvido comentar que aquí encontre la forma de compilar el kernel [1]. Quien lo quiera hacer que lea los comentarios ya que el autor comente algun error al escribir los comandos. Tambien enlaza a un video donde lo explican muy bien.

    Una cosa que no me servio, es el comando:
    sudo apt-get install linux-source

    Ya que esto te descarga un kernel que puede ser una version que no quieras. Yo lo que hice fue ir a [2] Que es el repo del kernel de linux. Yo use 2.6.32.8. Lo baje, lo descomprimi y a parti de hay seguí el tutorial [1]

    [1] http://www.ubuntu-es.org/?q=node/83266
    [2] http://www.kernel.org/

  7. avatar danitxu says:

    De lo del Network Manager puedes hacer un “kill” por consola, o salir del gestor desde alguna opción de menú sobre el icono.

  8. avatar Daniel says:

    Hola!!! Llevo un par de dias intentando conectar un adapatador usb, justo el de telefonica del que explicas. Siguiendo tus explicaciones me quedo parado enun sitio y no se que puede pasar; copio:

    d@d-laptop:~$ modprobe zd1211rw
    WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
    WARNING: Error inserting mac80211 (/lib/modules/2.6.31-19-generic/kernel/net/mac80211/mac80211.ko): Operation not permitted
    FATAL: Error inserting zd1211rw (/lib/modules/2.6.31-19-generic/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko): Operation not permitted
    d@d-laptop:~$ lsusb
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 006: ID 083a:e501 Accton Technology Corp. ZD1211B
    Bus 001 Device 002: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. Mass Stroage Device
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

    Si alguien puede echarme un cable, ;)

  9. avatar Daniel says:

    Muchisimas gracias! Intentaba hacerlo sin ser root! De todos los sitios que mire por internet el tuyo el unico que lo explica bien y sencillo.

    Sabes como hacer que la wifi se conecte? Me encuentra las wifis pero es incapaz de conectarse, he leido que en ubuntu 9.10 ha pasado bastante. Intente con wicd y tampoco.

    Gracias!

  10. avatar danitxu says:

    Daniel, para hacer la conexión mira el comentario 5. De todos modos, con el wicd también puedes hacerla.

  11.  
Leave a Reply