Versioni

Queste configurazioni sono state provate e funzionano con le seguenti versioni di OpenWRT:

Qualora vi siano differenze fra l'una e l'altra versione, sono indicate nel testo.


Canali e potenza

Tramite valori in NVRAM si possono cambiare il canale e la nazionalita` configurata, che pare influire sul numero dei canali fra cui si puo` scegliere ma non sulla potenza.

nvram set wl0_channel=1 (da 1 a 13)
nvram set wl0_country_code=All (generico, attiva tutti i canali)

Per riferimento alle variabili in NVRAM, vedasi http://openwrt.org/OpenWrtNVRAM.

Mediante un comando (da darsi dopo ogni reboot) e` possibile cambiare la potenza di trasmissione. I valori accettati sono da 0 a 255, e teoricamente indicherebbero i mW in trasmissione, ma chiaramente non e` vero, perche` "0" non spegne il trasmettitore, e "255" non fornisce certo 255 mW. Provando vari valori e poi rileggendoli, ho scoperto che il minimo e` 1 e il massimo e` 251. Usando valori fuori dal range, vengono ridotti al valore piu` vicino del range indicato. La differenza di potenza misurata con Netstumbler e` di circa 15 (da 10 a 20, con variazioni nel tempo) dB fra il valore minimo (1) e il massimo (251). Chiaramente questa misura sara` tutto meno che precisa. Tuttavia non sembra che sopra il 40 si abbiano variazioni significative, quindi e` ragionevole supporre che la potenza non superi, ammesso che sia vero che si tratta di mW, i 40 mW.

Il comando in questione e`

wlc eth1 txpwr 255 (per settare un valore)
wlc eth1 txpower   (per leggere il valore)

Dove "eth1" e` l'interfaccia fisica della WLAN. Volendo lo si puo` mettere in fondo allo script /etc/init.d/S40network

C'e` anche un altro comando, che e` wlc eth1 qtxpower, che in pratica dovrebbe leggere e impostare la potenza in dBm anziche` in mW. Impostando uno dei due valori (txpwr o qtxpwr) l'altro viene automaticamente impostato di conseguenza. E` interessante notare che impostando qtxpower a "@100" (@ indica di ignorare i limiti di legge) allora txpwr viene impostato a 255, che e` oltre il 251 che potevo impostare prima. Suppongo che superare il valore "@100" non serva a nulla, visto che tanto txpwr e` un byte e non puo` superare il 255.


Configurazione per il WEP:

nvram set wl0_wep=enabled ("disabled" per disattivarlo)
nvram set wl0_wep_bit=128
nvram set wl0_key1=DEADBEEF12345DEADBEEF12345
nvram set wl0_ssid=gerbil
nvram commit

Poi riavvio l'interfaccia, usando i comandi:


Configurazione per il WPA-PSK con crittografia TKIP o AES (TKIP funziona, AES non so)

nvram set wl0_auth_mode=psk ("open" per disattivarlo)
nvram set wl0_mode=ap (e` il default)
nvram set wl0_wpa_psk=cornutone (default e` vuota, minimo 8 caratteri)
nvram set wl0_wep=tkip (al posto di enabled o disabled)
nvram set wl0_wpa_gtk_rekey=3600 (default, e` il rekey time)
nvram set wl0_crypto=tkip (default)
nvram commit
wlconf eth1 down
wlconf eth1 up

poi installare in /usr/sbin l'eseguibile "nas" estratto dal firmware originale da buildroot/build_mipsel/WRT54GS/release/src/router/mipsel-uclibc/install/nas/usr/sbin/nas

quindi lanciare a mano nas /tmp/nas.conf /tmp/nas.pid lan per provare se va.

leggendo /tmp/nas.conf si vedono i parametri che il nas ha letto dalla nvram. Quel file lo crea lui, non l'utente.

Se va, si puo` inizializzare al boot lanciando il comando di qui sopra dentro a uno script in init.d, tipo /etc/init.d/S52wpa, fatto cosi`:

       #!/bin/sh
       nas /tmp/nas.conf /tmp/nas.pid lan &

RICORDA "&" ALLA FINE ALTRIMENTI SI BLOCCA IL BOOT!

OpenWrt/Generale/ConfWireless (last edited 2009-04-12 17:33:24 by localhost)