Hacking La Fonera router (rev 2200)
Quando chegou o meu La Fonera pensei logo no que poderia fazer com ele, dei uma vista de olhos (na diagonal) e vi que era possível colocar o firmware da dd-wrt no router. Quinta-feira meti mãos ao trabalho e no final do dia comecei a actualização do La Fonera.
Já existem muitos posts e howto’s para este caso especifico mas ainda assim resolvi escrever este post para explicar o que fiz pois nem tudo o que segui e vi nos howto’s funcionou.
Comecei então por verificar que o meu La Fonera é rev 2200 e segui o link dado no wiki do site dd-wrt.com com os flashing procedures. Até aqui tudo bem. Vi o que era preciso, segui as preparações e fiz o download dos ficheiros necessários.
Assim que fui verificar a versão do firmware deparei-me com o primeiro «problema», tinha a versão 0.7.2-r3. Se tivesse a versão 0.7.1-r2 tinha que efectuar o Kolofonium Hack para conseguir activar o ssh daemon. Procurei um bocado e encontrei este site que tem as instruções de como fazer o downgrade do 0.7.2-r3 para o 0.7.1-r2 para depois então efectuar o Kolofonium Hack. É bastante simples mas é preciso ter alguma paciência, não sei quantos resets fiz, nem de quantas maneiras diferentes mas só depois de 3h a tentar é que consegui o downgrade. E não utilizei o router como é ai explicado, utilizei o portátil e partilhei a ligação wireless. Liguei o La Fonera via cabo e configurei manualmente as opções como estão descritas no site mas com uma diferença, o windows (sim usei windows!
) não deixa definir 2 dns iguais. Defini então o 1º dns da placa wireless com o tal 88.198.165.155 e o 2º dns com 1.1.1.1 e não sei se por coincidencia ou se o windows é mm lerdo, assim que coloquei o 2º dns a 1.1.1.1 o La Fonera baixou logo de versão e já tinha o ssh activo.
Liguei-me via ssh, fiz os passos todos e até ai nada de complicado. Rapidamente estava ligado ao Redboot. O Redboot da muitos erros, mas é normal e não influenciam o funcionamento. Contudo, a seguir os passos indicados, quando chegava ao load -r -v -b 0×80041000 root.fs não conseguía passar para o passo seguinte, o router freezava/crashava, ficava parado a meio e não continuava. Fiz algumas tentativas, exprimentei a usar HTTP em vez de TFTP mas nada. Foi então que descobri que sem o verbose, o -v, funcionava (load -r -b 0×80041000 root.fs). Passei então a ignorar os -v e começou a correr bem.
Quando cheguei ao final, fiz o reset mas a luz wlan não acendia. Algo se passou, mas não fazia a minima ideia do que era. Voltei a flashar o Fonera e quando cheguei novamente ao final, o mesmo, nada. Voltei-me a ligar ao Redboot e a primeira coisa que fiz foi apagar a partição nvram com o comando fis erase -f 0xA83D0000 -l 0×00010000. Depois experimentei a fazer fis load -l vmlinux.bin.l7 e exec. Comecei logo a ver a luz wlan a funcionar. O problema estava no init script, por alguma razão não estava a iniciar o dd-wrt, estava «vazio». Corri o fconfig e coloquei os dois comandos anteriores no script e o resto dos valores por defeito, fiz um novo reset e vi logo que estava tudo ok.
Estas alterações/diferenças em relação ao howto que segui não são significativas, no entanto até descobrir porque não funcionava, ainda perdi algum tempo. Nunca tinha mexido no dd-wrt e posso dizer que vale a pena. Bastante estável e tem muitas opções. Tenho um router sem ser wireless que utilizava em conjunto com o meu dwl-AP2100+, um edimax, e tive que «reforma-lo» pois o Fonera com dd-wrt está mesmo muito bom. 12€ por um router de topo mas confesso que a minha ideia original era partilhar o wireless, no entanto o firmware original da FON desiludiu-me, faltam-lhe opções. Mais que não seja faltam-lhe «stats».








