Versioni
Queste configurazioni sono state provate e funzionano con le seguenti versioni di OpenWRT:
- Experimental 2005/03/13
- Experimental 2005/04/23
- Experimental 2005/05/25
- Whiterussian RC2
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 commitPoi riavvio l'interfaccia, usando i comandi:
wlconfig eth1 down e wlconfig eth1 up per la versione Experimental 2005/03/13
wlconf eth1 down e wlconf eth1 up per la versione Experimental 2005/05/25
wifi senza parametri per la versione Whiterussian rc2
Configurazione per il WPA-PSK con crittografia TKIP o AES (TKIP funziona, AES non so)
- Nota: per usare AES sostituire la stringa "aes" alla stringa "tkip" nelle configurazioni.
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 uppoi 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
- Versione experimental 2005/03/13: provato e funziona con il NAS della versione 3.37.6 del firmware, pare che alcune vecchie versioni usino valori diversi in nvram
- Versione experimental 2005/05/25: non testato
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!