Instalación del dispositivo MadWifi en Debian

El chipset Atheros es usado en tarjetas inalámbricas 3Com, Atheros, Belkin, D-Link y Linksys, entre otras. En Debian Etch y Lenny el dispositivo usado es madwifi. Debian Squeeze no distribuye más este dispositivo no libre, habiendo sido reemplazado por los dispositivos libres ath5k y ath9k.

Vendor y device ID

Corre lspci y busca las palabras "Ethernet controller" o "Network controller" y referencias a "Wireless" o la norma 802.11. Por ejemplo,

$ lscpi
00:09.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)

La primera columna arroja los números del bus PCI al cual la tarjeta está conectada con el formato <bus>:<slot>:<func>. Corre,

lspci -n -s <bus>:<slot>:<func>

para determinar el vendor y device ID de la tarjeta. Por ejemplo,

$ lscpi
00:09.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)

$ lscpi -n -s 00:09.0

La tabla muestra el PCI vendor y device ID de los chipsets encontrados en estas tarjetas.

Vendor

Device

168c

0011

168c

0012

168c

0013

168c

001a

168c

001b

168c

0024

Instalación del dispositivo

Edita /etc/apt/sources.list y agrega la sección non-free de Debian,

deb http://ftp.cl.debian.org/debian squeeze main contrib non-free

luego actualiza con,

# apt-get update

Instala el paquete module-assistant,

# apt-get install module-assistant

luego corre,

# module-assistant auto-install madwifi

Esto descarga la fuente, el paquete madwifi-source, lo descomprime, compila, crea un paquete Debian (madwifi-modules-[version nucleo].deb) y lo instala.

module-assistant se encarga de instalar todos aquellos paquetes necesarios para realizar todas estas operaciones.

El dispositivo queda instalado en el directorio de los módulos del núcleo,

/lib/modules/[version nucleo]/kernel/drivers/net/

Carga el módulo madwifi en el núcleo con,

# modprobe ath_pci

Si no hay errores, el dispositivo está instalado y listo para ser usado.

MadWifi (última edición 2011-02-13 03:07:58 efectuada por RicardoYanez)