Jugando con el adaptador WiFi
Hoy me eche Ubuntu en el notebook, le puse unos repositorios de Debian para poder tener mis paquetes actualizados tratando de levantar la tarjeta WiFi ya que el driver y el firmware venian medios anticuados. Bueno la cosa que hice un apt-get upgrade y me instalo un montón de cosas que me mataron el sistema. Me dio una lata profunda entrar a picar y ver cual era el error, asi que decidí insistir con Fedora Core 3, ahora si con mas tiempo para poder meterle mano para optimizar el OS y lograr que funque mas rápido.
Lo primero es lo primero… hacer un upgrade al sistema, para lo cual necesite instalar apt para FC3 y hacer un update..
1 | [root@movil etc]# apt-get update |
Luego de hacer el upgrade al sistema, ahora le toca upgrade al Kernel:
1 | [root@movil etc]# apt-get install kernel#2.6.9-1.681_FC3 |
Una vez instalado el nuevo Kernel, toca el reboot de rigor y luego a instalar el software variado, llamese anjuta, xmms, mplayer, devhelp y glade.
Ahora lo entretenido… instalar WiFi en linux
Primero antes de todo, deben verificar que tarjeta (hardware) tienen instalada en su sistema, en este caso en el notebook tengo un adaptador DLink DWL-G650+, en realidad lo que importa del adaptador no es el adaptador en si… sino que el chipset que tiene dentro, para ver el chipset y el adaptador tenemos varias opciones:
1 | [root@movil etc]# dmesg |
… y revisar el hardware conectado…
1 | [root@movil etc]# lspci |
nos queda mas claro… y podemos saber que el chipset es Texas Instrument acx111.
1 | [root@movil etc]# lspci -n |
un poco mas complejo pero mas exacto…observemos el último numero que aparece luego de ejecutar ese comando, en este caso 9066.
- 8400 corresponde a un chipset ACX100
- 8401 corresponde a un chipset ACX100
- 9066 corresponde a un chipset ACX111
Luego de indentificar mi chipset del adaptador WiFi procedemos a bajar el driver para poder instalarlo en nuestro sistema (en este caso y solo en este caso instalare ACX100/111, todo va a depender del tipo de chipset que tengan), les dejo una lista de compatibilidad para que puedan mirar si su hardware es soportado por este driver. De lo contrario a bajar ndiswrapper o LinuxAnt para poder utilizar los drivers de WintendoXp :P.
Bajando el controlador para acx100/111 desde este link que es parte de The ACX100/ACX111 wireless network driver project.
Una vez bajado el driver, hay que descomprimirlo, ojala en la carpeta del usuario, en este caso /home/pcollaog/download/, veamos paso a paso, en este caso utilice el ultimo archivo que habian en el servidor acx100-0.2.0pre8_plus_fixes_40.tar.gz
1 | [pcollaog@movil downloads]$ tar zxvf acx100-0.2.0pre8_plus_fixes_40.tar.gz |
Requisitos mínimos para la instalacion o mas bie herramientas necesarias.
- gcc
- GNU make
- Verificar los modulos del kernel y algunos archivos necesarios (/lib/modules/2.6.9-1.681_FC3/build/Makefile)
- Verificar los modulos del kernel y algunos archivos necesarios (/lib/modules/2.6.9-1.681_FC3/build/.config)
- wireless-tools
Compilando…
…luego debemos convertirnos en root para poder compilar e instalar el driver, tarea administrativa…
1 | [pcollaog@movil ~]$ su -l root |
Con eso finalmente tenemos compilado el driver de nuestra tarjeta WiFi, lo que nos queda por hacer es instalar el Firmware de nuestro adaptador.
Instalando el driver y el firmware
El archivo trae una aplicacion o mas bien un script que permite descargar automáticamente el driver y el firmware desde la pagina de los proveedores. Este script se encuentra en acx100-0.2.0pre8_plus_fixes_40/scipt.
Entonces ejecutamos:
1 | [pcollaog@movil ~]$ su -l root |
Eliges el tipo de chipset que tiene tu tarjeta (en caso de error editar el archivo “fetch_firmware” y dentro del script estan los sitios ftp de donde saca los drivers del proveedor, encontrar a mano el mejor y modificar dicho script, tambien se puede hacer a mano)
En mi caso elijo la opción “b” y me baja los contralodes de la DLW-G650+ los extrae y saca algunos archivos que luego deja en el directorio del usuario “~/downloads/acx100-0.2.0pre8_plus_fixes_40/firmware”.
Para terminar la instalacion del firmware debemos crear una carpeta (como root) en donde dejaremos los archivos que el driver WiFi va a utilizar, hacemos:
1 | [pcollaog@movil ~]$ su -l root |
Hasta ahora estariamos listos, solo queda modificar el script “start_net” que esta dentro del directorio “script” y que tiene el siguiente aspecto:
1 |
|
Este archivo contiene la informacion para poder conectarnos a una red WiFi, como son los canales a los cuales vamos a acceder, la configuración IP, tipos de encriptación (lamentablemente para ACX111 no esta implementado WEP) y el ESSID o nombre de la red WiFi.
Ahora levantemos la interfaz de red:
1 | [root@movil scripts]# ./start_net |
Jugando con el adaptador WiFi
https://blog.pcollaog.cl/2004/11/27/jugando_con_el_adaptador_wifi/