Já tentei alterar no pedido de página que envio, mas o router fica no canal 13. Altero este pedido:
GET /SETUP/restartwireless.xgi?save=true&sssid=0&page=1&set/runtime/wireless/cfginprogress=1&save=true&set/wireless/inf:1/enable=1&set/wireless/autochannel=0&set/wireless/
channel=14&set/wireless/inf:1/authtype=4&set/wireless/inf:1/wpa/format=1&set/wireless/inf:1/wpa/key=password&set/wireless/inf:1/wpa/grp_rekey_interval=3600&set/wireless/inf:1/encrypttype=2&CMT=0&EXE=wlan,2 HTTP/1.1
...Referer:
http://192.168.1.196/SETUP/sp_wireless.htm?save=true&ssid=0
Authorization: Basic YWRtaW46cXdlcnR5dWlvcA==
E no código da página tem definido um array (listas) de canais onde está o 14:
...
<script language="JavaScript">
var channelEnable="2";
cLists=["840","826","724","250","392","376","620"];
cChannels=[
["1","2","3","4","5","6","7","8","9","10","11"],
["1","2","3","4","5","6","7","8","9","10","11","12","13"],
["10","11"],
["10","11","12","13"],
["1","2","3","4","5","6","7","8","9","10","11","12","13","14"],
["3","4","5","6","7","8","9"],
["1","2","3","4","5","6","7","8","9","10","11","12","13"]
]; ...
Enquanto testo tenho-o no modo B only. Está-me a escapar aqui qualquer coisa.
Edit: Já percebi que tem definido o codigo de país 620, que corresponde ao array de canais 1 a 13. Portanto para selecionar o 14, tenho de mudar o codigo de país para 392.
Agora como é que se fará isso? (sem ter de compilar o firmware com essa variável alterada)
Edit2: Depois disto ele mostra o 13 no "Wireless Setup", mas no Status fica definido no 14. No entanto o meu portátil detecta-o como estando no canal 6. Isto vai precisar de mais investigação.
Edit3: Finalmente já consegui mudar para o canal 14 através de telnet, mudando o país para o Japão e seleccionando apenas o modo wifi B. Numa zona com alta densidade de redes wireless este canal dava-me jeito para ter um bastante link estável e sem interferências. Infelizmente o meu PDA e a placa atheros do portatil não detectam este canal. Há uma eeprom patch para usar no linux que faz a atheros ultrapassar as regulatory restrictions mas não encontro para windows. A Ralink USB que tenho também não detecta este canal no windows, por isso acabei por não o usar. Aumentei só o txpower do router para 18 dBm e deixei-o num canal wireless europeu.