Finalmente, Router ASUS wl-500g Premium com USB Huawei e220 com velocidade total
Neo_tester encontrou a solução para o problema em:
http://wl500g.info/showpost.php?p=68649&postcount=28
Obrigado ao Neo_tester e ao Denoud.
Necessário Putty no PC, saber comandos básicos de consola de linux e de vi (editor de texto de consola linux que ja vem com a firmware do router)
O Kanguru tem que ter o PIN desactivado.
Putty
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Comandos no terminal Linux
http://www.molecularevolution.org/resources/computing.php#copying-files~
Vi Editor
http://www.cs.colostate.edu/helpdocs/vi.html
Agora os passos:
*Instalar ultima firmware modificada em
http://koppel.cz/cdmawifi/download
- Correr o Firmware Restoration do ASUS no PC e escolher a firmware
- Manter pressionado o botão RESTORE do Router enquanto se liga router à corrente e até luz de POWER ficar a piscar 1x/seg
- Ligar cabo LAN do Router LAN1 ao PC
- Clicar no Carregar do Firmware Restoration e aguardar alguns minutos
- Fazer reboot
Entrar no interface web do router e no Connection Mode (USB Connection) escolher o Dial-Up e preencher o vendor=0x12d1, product=0x1003 e dial *99#. Deixar user e password vazios.
Desta forma, a net fica com velocidades a rondar os 20kb/s.
* Mudar o modo de conexão para User Defined.
* Usar o Putty no PC para ligar via LAN ao router.
- Host name é o IP do router (normalmente 192.168.1.1)
- Connection type: telnet, port 22
- Login do router (admin), password do router (admin)
* Copiar os ficheiros de /tmp/ppp/dialup para /usr/local/dial.
cp -r /tmp/ppp/dialup/ /usr/local/dial/
* Alterar o ficheiro /usr/local/dial/update, substituindo todos os "/tmp/ppp/dialup/" com "/usr/local/dial/" (são 2)
cd /usr/local/dial
vi update
No Vi usar o cursor (setas) para chegar onde se quer editar, carregar no i e usar o backspace para apagar como se faz em qualquer editor de texto. redigir alterações. ESC para voltar a ir com o cursor para novo local. Carregar novamente no i. apagar, editar, ESC. Para sair e gravar teclar :x
* Alterar o /usr/local/dial/dial na linha 6 para
"insmod usbserial vendor=$(nvram get dialup_vid) product=$(nvram get dialup_pid) maxpacketsize=4096"
(penso que o truque é modificar o maxpacketsize)
vi dial
* Alterar o ficheiro /usr/local/dial/dialup. Substituir "115200" por "921600". (pode não ser importante)
vi dialup
* Gravar tudo na flashROM do router
flashfs save
flashfs commit
flashfs enable
e
reboot!