Tenemos finalizado otro pequeño pasito en el Proyecto Nodo-Palola: instalé el driver Madwifi para la tarjeta Wi-Fi TP-LINK modelo TL-WN651G.
Los fuentes para compilar e instalar el driver los bajé del sitio de Madwifi y para el procedimiento que voy a explicar me basé en los documentos del mismo sitio.
En el proyecto Madwifi se trabaja en 3 importantes drivers de software libre:
-
madwifi: el primero que se liberó
-
ath5k: se está trabajando en él y reemplazaría al Madwifi
-
ath9k: soporta chipsets 802.11n
Los 3 drivers funcionan en cualquier distribución Linux. Yo decidí instalar el primero simplemente porque existe más información (y más experiencia de los usuarios) en Internet.
La distribuciones en las que ejecuté el procedimiento fueron:
- Ubuntu 8.04 de 64 bits.
- Debian Etch de 32 bits.
- Debian Lenny de 32 bits.
Luego de la instalación, por defecto queda configurada una interfaz station, con la cual puedo configurar la misma en modo managed, de forma de poder asociarme a un Access Point y probar que el driver funcione.
En cuanto tenga tiempo configuraré la interfaz Access Point, realizando las configuraciones necesarias para transformar a Nodo-Palola en un Wireless Access Point, subiendo el post con el procedimiento.
-
Nota para distribuciones Ubuntu: si algo no anda bien, puede estar armando lío el Network Manager. Éste se puede bajar sin problemas con el siguiente comando:
# sudo /etc/dbus-1/event.d/25NetworkManager stop
Procedimiento
1.- Instalar la tarjeta en el pc (un paso medio obvio, ¿no?)
2.- Confirmar que fue reconocida la tarjeta con chip Atheros por el sistema operativo. Para esto ejecutamos el comando lspci y deberá salirnos, entre otras, una línea como la siguiente:
# lspci
...00:0a.0 Ethernet controller: Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor (rev 01)
3.- Bajar los fuentes de madwifi del sitio http://madwifi-project.org
4.- Descomprimir los fuentes bajados y posicionarnos en el directorio principal resultante.
5.- Agregar el módulo ath_hal a la lista de módulos deshabilitados del paquete linux-restricted-modules. Para esto agrego la siguiente línea en el archivo /etc/default/linux-restricted-modules-common:
DISABLED_MODULES=”ath_hal”
6.- Si no están instalados, instalar los paquetes build-essential y linux-headers (en mi caso ya estaban instalados):
# sudo apt-get install build-essential
# sudo apt-get install linux-headers-$(uname -r)
7.- Bajar las interfaces inalámbricas:
# sudo ifconfig ath0 down
# sudo ifconfig wifi0 down
8.- Ejecutar script para descargar el módulo actual:
# cd scripts
# sudo ./madwifi-unload.bash
9.- Ejecutar script para remover los módulos viejos (responder con “r” cuando pregunta):
# sudo ./find-madwifi-modules.sh $(uname -r)
10.- Compilar e instalar el nuevo módulo:
# cd ..
# sudo make
# sudo make install
11.- Cargar el módulo
# sudo modprobe ath_pci
11.5.- En Debian Etch no existía el comando iwconfig. En este caso es necesario instalar las wireless-tools:
# sudo apt-get install wireless-tools
12.- Si todo salió bien, debería estar creada una interfaz station, con lo cual podemos ejecutar el comando iwconfig y debería devolver algo como lo que sigue:
# sudo iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wifi0 no wireless extensions.
ath0 IEEE 802.11g ESSID:"" Nickname:""
Mode:Managed Frequency:2.437 GHz Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power:18 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/70 Signal level=-94 dBm Noise level=-94 dBm
Rx invalid nwid:20146 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
ppp0 no wireless extensions.
13.- Levantar la interfaz wireless:
# sudo ifconfig ath0 up











[...] En la distribución GNU/Linux actual, instalar los drivers de la tarjeta TP-LINK Hoy tengo en Nodo-Palola Ubuntu 9.04 , así que instalé y configuré los drivers Madwifi con el procedimiento escrito para Ubuntu 8.10. [...]