Tarjeta de red inalambrica Airport Extreme - Habilitar wireless en Mandriva PPC (PowerPC)
En esta entrada de mi diario explicaré qué es lo que hice para poder tener una conexión inalámbrica en linux-ppc.
Tengo un Apple iBook 12" equipado con una tarjeta de red inalambrica Airport Extreme, que gracias a la simpatía de la empresa Broadcom (la fabricante del driver) solo funciona en MacOSX, así que los usuarios de linux en máquinas PPC, simplemente, no tenemos que jod^H^H^H^H^Hfastidiar.
Pero recientemente ha salido a la luz un driver para adptadores USB wireless de 54Mbps, y además es libre! Estoy hablando del driver zd1211 , de ZYDAS ( http://www.zydas.com.tw ).
Aqui tenés las características del driver, lo que soporta, etc.: http://www.zydas.com.tw/product/ZD1211.asp
Y esta es una lista de los dispositivos que hay actualmente en el mercado y que usan ese driver: http://www.lugasti.it/Documenti e Links/zd1211_devices.html (seguramente esta URL no la pille bien por los espacios. copiadla vosotros mismos en el navegador)
Me puse a buscar para ver cual podría comprarme y encontre dos de esa lista, el 3com y el Sitecom. Decidí comprarme el Sitecom WL-113 por 39-40 euros en Media Markt (era el único que tenian allí). El 3com lo encontre para comprar en la web de Carrefour.
En el momento en el que escribo estas lineas estoy conectado a internet usando el Sitecom WL-113.
Uso la última versión del driver de ZYDAS zd1211 sacado del CVS de sourceforge ( http://sourceforge.net/projects/zd1211/ ).
Estas son las órdenes que ejecuté en una terminal para descargarlo:
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/zd1211 login (te pide un password. le das a intro sin escribir nada)
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/zd1211 co -P zd1211
Y ya está. Eso te crea un directorio con el nombre zd1211. Ahora para construir el módulo hay que entrar en ese directorio y hacer 'make' y 'make install', no sin antes leerse el README!!! :)
Recordad, el enlace /usr/src/linux debe apuntar al directorio de las fuentes del kernel que estéis usando en ese mismo momento ('uname -r' para saber la versión del kernel que estéis usando).
A mi me daba un error que decía que no encontraba el directorio /lib/modules/2.6.10-3.mm.13mdkcustom
Normal que no lo encuentre..., no lo tengo xDDD Yo tengo este: /lib/modules/2.6.10-3.mm.13mdk
Pues nada, hago un enlace simbólico y ya está: ln -s /lib/modules/2.6.10-3.mm.13mdk /lib/modules/2.6.10-3.mm.13mdkcustom
Tengo que decir que no lo pude hacer funcionar hasta que no me instalé una imagen de un kernel-multimedia, concretamente me instalé esta: kernel-multimedia-2.6.10-3.mm.13mdk , que era la que estaba disponible en ese momento. Y sus fuentes, por supuesto, necesarias para poder construir el modulo zd1211 para el kernel.
Después de haber construído e instalado el módulo, lo cargué con la orden 'modprobe zd1211'. Después desde el centro de control de Mandrakelinux eliminé las interfaces de red que estaba usando en ese momento (eth0 y eth1) y configuré la interfaz wlan0 usando el dhcp.
**********
EDITADO
**********
El kernel multimedia de MDK-ppc (ahora MDV-ppc) ya tiene el driver zd1211. Ya no es necesario descargarlo y compilarlo.
Ahora a esperar para que mejoren el driver y den soporte para usar el modo monitor y el WPA.
***********
/EDITADO
***********
Saludos.
Peratu.



La versión estable más reciente de Mandriva (2011) se publicó el 29 de agosto de 2011.
Comentarios
10 comentarios escritos¿Este metodo solo vale para las tarjetas usb que mencionas?
Yo tengo una "Conceptronic PCI 54Mbps" que no he conseguido hacer funcionar en Mdk 10.1.
¿Alguna sugerencia?
Me acabo de comprar un portatil y le he puesto tambien una conceptronic, una pcmcia. Todavia no le he metido el mandrake pero tengo pensado hacerlo asi que me encontraré con el mismo problema. Tambien agradezco sugerencias para ello.
--No, no es el mismo problema, ni mucho menos. Los que tienen un Macintosh con una tarjeta Airport Extreme saben de lo que hablo.
Tú lo que tendrás que hacer será buscar el driver para el chipset que use tu tarjeta (si es que MDK no la reconoce ya...), para arquitectura x86 y ya está.
El problema que teníamos en Mac era que la tarjeta que viene ya integrada (Airport Extreme) usa un driver que "fabrica" la empresa Broadcom, la cual no quiere sacar una versión de dicho driver para linux en arquitectura PPC.
Por esa razón tenemos que optar por un adaptador Wireless que se conecte por USB. No le ponemos poner una PCI a nuestro portátil ;)
Y además queremos que ese adaptador Wireless sea de 54Mbps (802.11g) y que tenga driver disponible para linux, y ademas, que funcione también en arquitectura ppc. ZYDAS lo ha hecho con el driver zd1211 (que es libre).
Había ya algunos que sí que funcionaban en linux-ppc, pero no eran de 54Mbps, eran de 11Mbps, y además, eran difíciles de encontrar. Ya no se fabricaban. Pero por fin nos ha llegado la solución de la mano de ZYDAS con un driver libre que funciona en linux-ppc.
Espero haberte aclarado un poco más el tema :)
Saludos.
Las preguntas nunca son indiscretas. Las respuestas sí lo son a veces.
--Las preguntas nunca son indiscretas. Las respuestas sí lo son a veces.
Dices que tengo que buscar el driver para el chipset que utiliza mi tarjeta, pero... ¿Como puedo saber el chipset que utiliza?
Lo siento pero no tengo mucha idea de este maravilloso mundo que es linux.
--Buscándolo en Google. Realiza consultas del tipo: chipset $modelo_tarjeta $marca_tarjeta, y cosas así. Seguro que lo encuentras.
Otra solución es usar los drivers de Windows en Linux. Eso se hace con ndiswrapper (urpmi ndiswrapper).
Busca en Google manuales/tutoriales sobre el uso de ndiswrapper. Es extremadamente sencillo :)
Ahora puede haber alguien que diga: "y no podías haber usado tú también los drivers de Windows para el chipset que usa la Airport Extreme (que los hay), en vez de esperar a que sacaran un driver libre?"
Pues no, porque los drivers para Windows tienen código compilado para la arquitectura en la que se usa Windows, y cuál es? Pues x86. Así que usar el método de ndiswrapper con los drivers para Windows en una maquina de arquitectura ppc no vale :)
Saludos.
Las preguntas nunca son indiscretas. Las respuestas sí lo son a veces.
--Las preguntas nunca son indiscretas. Las respuestas sí lo son a veces.
Como me dijiste busqué en Google y descubrí que el chipset de mi tarjeta es RT2500. Me baje unos drivers "rt2500-1.1.0-b2.tar.gz"
Lo descomprimi en el escritorio, y se me creo una carpeta "rt2500-1.1.0" con los archivos.
Abrí una consola y me puse como root con "su".
Me dirijo al directorio donde descomprimi el archivo "/home/usuario/Desktop/rt2500-1.1.0/Module" y escribo "make". Me sale lo siguiente:
make[1]: Entering directory `/usr/src/linux-2.6.8.1-12mdk'
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/linux-2.6.8.1-12mdk'
Luego escribo "make install" y me sale lo siguiente:
if ! [ -f rt2500.ko ]; then \
module: \
fi
install ´rt2500.ko´ to /lib/modules/2.6.8.1-12mdk/kernel/drivers/net/wireless
install -m 755 -o 0 -g 0 -d /lib/modules/2.6.8.1-12mdk/kernel/drivers/net/wireless
install -m 655 -o 0 -g 0 rt2500.ko /lib/modules/2.6.8.1-12mdk/kernel/drivers/net/wireless
/sbin/depmod -a
¿Con esto ya esta instaldo o ha fallado algo o tengo que hacer algo mas?
La verdad que me está costando un huevo hacer funcionar la p*t* tarjeta.
Gracias por la ayuda.
--Mozilla1.8b1
--DESCÁRGALO y apoya Mozilla Suite
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
... compruebalo con lsmod, luego drakconnect y pruebas a configurar inalámbrica.
--Hola a todos!!
Soy como se dice en otros foros "newbie", vamos novato total. Me bajé la distribucion de Mandrake 10.1, la "Official", y tengo pinchada en uno de mis Pc's de escritorio, una CONCEPTRONIC, PCI 54Mbs. Y después de mucho buscar, lo digo para alguien que se vea con el mismo problema que yo, el chipset, es de Ralinktech, concretamente el 2500. Después de mucho teclear por la consola y bajarme un driver de código abierto que se puede bajar de la página del fabricante del chipset, -la máquina bajo Mandrake-linux, la reconoce como "Ralinktech 2500 PCI WNIC", creo recordar, pero con los drivers que trae la distribución no va. Por lo que decidí darme de tortas con la consola, y ... después de bajar el Qxt.3.1.6, -que no se lo que es- pero venia como requisito previo para poder cargar los drivers -los que bajé- de dicha tarjeta,... NADA DE NADA. Por lo que decidí hacerlo con el ndiswrapper el 0.11, y cargar los drivers de WINXP, -por cierto en WINXP, la conceptronic que nos ocupa funciona mucho mejor con los drivers de ralinktech, que con los nativos que trae el cd de instalación-, y el resultado es que cuando le tecleo en la consola lspci, me devuelve algo como que no lo encuentra.... ¿alguién podria echarme una mánita??
Bueno parece que no instale bien el ndiswrapper 0.11, sino el que viene en el cd, -acabo de mirar los logs-.
[root@localhost ndiswrapper]# uname -a
Linux localhost 2.6.8.1-12mdk #1 Fri Oct 1 12:53:41 CEST 2004 i686 Celeron (Coppermine) unknown GNU/Linux
[root@localhost ndiswrapper]# /ls -l /lib/modules/2.6.8.1-12mdk/misc
bash: /ls: No such file or directory
[root@localhost ndiswrapper]# ls -l /lib/modules/2.6.8.1-12mdk/misc
ls: /lib/modules/2.6.8.1-12mdk/misc: No such file or directory
[root@localhost ndiswrapper]# urpmi ndiswrapper
Por favor, inserte el soporte denominado «Installation CD 3 » en el dispositivo [/dev/hdc]
Presione «Intro» cuando esté listo...
instalando /var/cache/urpmi/rpms/ndiswrapper-0.9-1mdk.i586.rpm
Preparando... ##################################################
1:ndiswrapper ##################################################
please download binary driver at http://ndiswrapper.sourceforge.net/supported_chipsets.html
use ndiswrapper -i as root to install driver
[root@localhost ndiswrapper]# ndiswrapper -i /home/jose/WinXP/Rt2500.INF
Installing rt2500
[root@localhost ndiswrapper]# lspci
bash: lspci: command not found
[root@localhost ndiswrapper]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
[root@localhost ndiswrapper]# ndiswrapper -l
WARNING: Cannot locate lspci. Unable to see if hardware is present.
Installed ndis drivers:
rt2500
[root@localhost ndiswrapper]# modprobe ndiswrapper
[root@localhost ndiswrapper]# find lspci
find: lspci: No such file or directory
[root@localhost ndiswrapper]# ndiswrapper -l
WARNING: Cannot locate lspci. Unable to see if hardware is present.
Installed ndis drivers:
rt2500
BUENO, SALUDOS A TODOS Y AGRADECIDO DE ANTEMANO.
---El Linux me a costar el divorcio-
.... porque está todo muy junto o lo que te dice es que no tienes instalado el lspci: urpmi lspci :)
--Lo que había que dar caña es a Apple y que presione para la liberación de drivers o como mínimo sacar drivers propietarios.
Yo descubrí el problema una vez comprado mi iBook (aunque no me arrepiento).
nAc@jabberes.org
--www.adslayuda.com