Por defecto la imagen de firmware no trae los modulos necesarios para la placa wireless.
opkg install kmod-ath9k
Por defecto se recomienda la version reducida del paquete de utilidades.
opkg install wpad-mini
En caso de necesitar WPA Enterprise se debe instalar la version completa.
opkg install wpad
Por defecto se creara los archivos que contienen los modulos necesarios para la interface wifi. Estos se cargaran en el proximo booteo.
cat /etc/modules.d/21-mac80211
mac80211
cat /etc/modules.d/26-ath
ath
cat /etc/modules.d/27-ath9k
ath9k_hw ath9k_common ath9k
Tambien podemos cargarlos a mano.
insmod ath9k
Usando la interface web. Solo despues de haber rebooteado aparecera la opcion.
Cambiamos al menu de administracion (Administration).
Seleccionamos el menu de red (Network).
Submenu de red inalambrica (Wifi).
Por ultimo la interface fisica (RADIO0).
Dentro del menu seleccionado encontramos las opciones para el dispositivo fisico.
Hay que habilitar el dispositivo tildando "enable".
Seleccionar el canal en "Channel". Un consejo es haber escaneado la red y seleccionar un par de canales consecutivos que no esten usando los vecinos.
Seleccionar el modo de operacion en "Mode". Lo recomendable es usar g+n y sacar el maximo de provecho.
Seleccionamos que use dos canales para tener el doble de ancho de banda en "HT mode". Puede ser uno por debajo o por arriba del seleccionado.
Tambien para las interfaces virtuales.
Elegimos un nombre para el Access Point en "ESSID".
Lo asignamos a una red predefinida en "Network". Lo mas comun es asignarla como bridge a la red local "lan".
Asignamos el modo en que va a operar en "Mode".
Elegimos si va a ser privado (seguro o inseguro) o publico en "Encryption".
En caso de haber elegido privado y seguro, le asignamos una frase secreta.
Salvamos y aplicamos los cambios con el boton "Save & Apply".
Se puede crear mas de una interface virtual que trabajen en distintos modos. Esto depende del hardware especifico pero generalmente se puede 1 ad-hoc o hasta 3 AP y un cliente.
Inclusive colgar nuestro acceso a internet como cliente de un AP vecino mientras mantenemos nuestro AP local.
El sistema tiene un script que se encargara de administrar el wifi.
vi /sbin/wifi
El script por defecto solo tomara 3 opciones como primer argumento y la interface como segundo.
case "$1" in
down) wifi_updown "disable" "$2";;
detect) wifi_detect "$2";;
*) wifi_updown "enable" "$2";;
esac
El paquete wpad-mini contiene las utilidades necesarias para que el dispositivo wifi opere en distintos modos. Una serie de scripts genera a partir de un archivo de configuracion centralizado cada archivo de configuracion las interfaces.
vi /etc/config/wireless
config 'wifi-device' 'radio0'
...
config 'wifi-iface'
...
ls /lib/wifi
hostapd.sh mac80211.sh wpa_supplicant.sh
La configuracion se genera segun cada modo
Como Access Point.
vi /var/run/hostapd-phy0.conf
...
interface=wlan0
...
Como cliente.