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 Zydas050d: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.




















Entries (RSS)
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?
@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!
ok. Ya he actualizado el kernel.
uname -r
2.6.32.8.2002
¿Cual es el siguiente paso?
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
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.
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/
De lo del Network Manager puedes hacer un “kill” por consola, o salir del gestor desde alguna opción de menú sobre el icono.
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,
Prueba a hacer el modprobe como superusuario:
sudo modprobe zd1211rwMuchisimas 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!
Daniel, para hacer la conexión mira el comentario 5. De todos modos, con el wicd también puedes hacerla.