Todos os procedimentos a seguir foram testados no Windows 8.1 64 bits. E deve funcionar com qualquer outra versão.
Se seu roteador não está “morto” você não precisa seguir esse procedimento. É mais fácil fazer a instalação do firmware via setup do roteador.
Você precisa:
- De uma conexão serial TTL com o roteador, além da conexão de rede. Você precisará de habilidade básica de soldagem pois a porta serial não vem com conector.
- De um software terminal serial como o Tera Term, PuTTY ou o SSCOM – Testado com o Tera Term. Essencialmente o que você precisa é de um software serial que envie caracteres imediatamente para o dispositivo à medida que você os digita;
- Do arquivo de firmware. Você pode usar qualquer um dos disponíveis no site da D-LINK.
Descrição resumida do processo
O DSL-2730e tem um bootloader que (geralmente) ainda fica ativo quando o firmware está corrompido. Este bootloader é provido de um servidor web minimalista com um formulário de upload de firmware, que você pode ativar com alguns comandos via porta serial.
O processo
Você deve estar conectado ao modem via porta serial e via rede ao mesmo tempo.
A porta serial está no conector J1 da placa. O pinout é o seguinte:
Como habitual você não precisa, nem deve, conectar o +3.3V. Mas os outros três precisam ser usados.
Parâmetros: 115200, 8N1
Abra a porta serial e ligue o modem. Você deverá ver algo assim:
1 2 3 4 5 6 7 8 9 |
RT63365 at Tue Nov 13 10:16:03 CST 2012 version 1.0 Memory size 32MB Found SPI Flash 8MiB Winbond W25Q64 at 0xb0000000 Search PHY addr and found PHY addr=0 Press any key in 3 secs to enter boot command mode. .............................. |
Nesse ponto você tem 3 segundos para digitar qualquer coisa no teclado para entrar no prompt de comando. Quando fizer isso aparecerá algo assim:
bldr>
Digamos que você queira que o modem assuma o endereço IP 10.0.0.121. Dê os dois comandos seguintes, destacados em negrito:
bldr> ipaddr 10.0.0.121
Change IP address to 10.0.0.121
bldr> httpd
PBUF_POOL_BUFSIZE = 256
tcp_bind()
Local Port = 0
tcp_bind: bind to port 80
bldr>
A partir desse momento se você acessar o endereço indicado com um browser, verá uma página bem simples de upload de firmware, chamada de “TC Rescue Page”.
Escolha o firmware clicando em Browse… e envie clicando em Upload.
O arquivo de firmware aparentemente precisa ser renomeado para “tclinux.bin” para ser aceito. Tentei outros nomes e deu “Wrong File Name” ao clicar em Upload.
Estando o firmware correto, a resposta pela serial será algo assim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
bldr> START TO RECEIVE the FILE ................................................................................................................................................................... START TO CLOSE the FILE Received file: rcvdata_size = 5584334 start = 0x80020265 Real crc code: C02A20DC Check data success, prepare to upload ... erase addr=20000 size=10000 erase addr=30000 size=10000 erase addr=40000 size=10000 erase addr=50000 size=10000 erase addr=60000 size=10000 erase addr=70000 size=10000 erase addr=80000 size=10000 erase addr=90000 size=10000 erase addr=a0000 size=10000 erase addr=b0000 size=10000 erase addr=c0000 size=10000 erase addr=d0000 size=10000 erase addr=e0000 size=10000 erase addr=f0000 size=10000 erase addr=100000 size=10000 erase addr=110000 size=10000 erase addr=120000 size=10000 erase addr=130000 size=10000 erase addr=140000 size=10000 erase addr=150000 size=10000 erase addr=160000 size=10000 erase addr=170000 size=10000 erase addr=180000 size=10000 erase addr=190000 size=10000 erase addr=1a0000 size=10000 erase addr=1b0000 size=10000 erase addr=1c0000 size=10000 erase addr=1d0000 size=10000 erase addr=1e0000 size=10000 erase addr=1f0000 size=10000 erase addr=200000 size=10000 erase addr=210000 size=10000 erase addr=220000 size=10000 erase addr=230000 size=10000 erase addr=240000 size=10000 erase addr=250000 size=10000 erase addr=260000 size=10000 erase addr=270000 size=10000 erase addr=280000 size=10000 erase addr=290000 size=10000 erase addr=2a0000 size=10000 erase addr=2b0000 size=10000 erase addr=2c0000 size=10000 erase addr=2d0000 size=10000 erase addr=2e0000 size=10000 erase addr=2f0000 size=10000 erase addr=300000 size=10000 erase addr=310000 size=10000 erase addr=320000 size=10000 erase addr=330000 size=10000 erase addr=340000 size=10000 erase addr=350000 size=10000 erase addr=360000 size=10000 erase addr=370000 size=10000 erase addr=380000 size=10000 erase addr=390000 size=10000 erase addr=3a0000 size=10000 erase addr=3b0000 size=10000 erase addr=3c0000 size=10000 erase addr=3d0000 size=10000 erase addr=3e0000 size=10000 erase addr=3f0000 size=10000 erase addr=400000 size=10000 erase addr=410000 size=10000 erase addr=420000 size=10000 erase addr=430000 size=10000 erase addr=440000 size=10000 erase addr=450000 size=10000 erase addr=460000 size=10000 erase addr=470000 size=10000 erase addr=480000 size=10000 erase addr=490000 size=10000 erase addr=4a0000 size=10000 erase addr=4b0000 size=10000 erase addr=4c0000 size=10000 erase addr=4d0000 size=10000 erase addr=4e0000 size=10000 erase addr=4f0000 size=10000 erase addr=500000 size=10000 erase addr=510000 size=10000 erase addr=520000 size=10000 erase addr=530000 size=10000 erase addr=540000 size=10000 erase addr=550000 size=10000 erase addr=560000 size=10000 erase addr=570000 size=10000 program from 20000 to 5735ce .......................................................................................................................................................................... Firmware is uploaded successfully! START TO RECEIVE the FILE ................................................................................................................................................................... START TO CLOSE the FILE Received file: rcvdata_size = 5584334 start = 0x80020265 Real crc code: C02A20DC Check data success, prepare to upload ... erase addr=20000 size=10000 erase addr=30000 size=10000 erase addr=40000 size=10000 erase addr=50000 size=10000 erase addr=60000 size=10000 erase addr=70000 size=10000 erase addr=80000 size=10000 erase addr=90000 size=10000 erase addr=a0000 size=10000 erase addr=b0000 size=10000 erase addr=c0000 size=10000 erase addr=d0000 size=10000 erase addr=e0000 size=10000 erase addr=f0000 size=10000 erase addr=100000 size=10000 erase addr=110000 size=10000 erase addr=120000 size=10000 erase addr=130000 size=10000 erase addr=140000 size=10000 erase addr=150000 size=10000 erase addr=160000 size=10000 erase addr=170000 size=10000 erase addr=180000 size=10000 erase addr=190000 size=10000 erase addr=1a0000 size=10000 erase addr=1b0000 size=10000 erase addr=1c0000 size=10000 erase addr=1d0000 size=10000 erase addr=1e0000 size=10000 erase addr=1f0000 size=10000 erase addr=200000 size=10000 erase addr=210000 size=10000 erase addr=220000 size=10000 erase addr=230000 size=10000 erase addr=240000 size=10000 erase addr=250000 size=10000 erase addr=260000 size=10000 erase addr=270000 size=10000 erase addr=280000 size=10000 erase addr=290000 size=10000 erase addr=2a0000 size=10000 erase addr=2b0000 size=10000 erase addr=2c0000 size=10000 erase addr=2d0000 size=10000 erase addr=2e0000 size=10000 erase addr=2f0000 size=10000 erase addr=300000 size=10000 erase addr=310000 size=10000 erase addr=320000 size=10000 erase addr=330000 size=10000 erase addr=340000 size=10000 erase addr=350000 size=10000 erase addr=360000 size=10000 erase addr=370000 size=10000 erase addr=380000 size=10000 erase addr=390000 size=10000 erase addr=3a0000 size=10000 erase addr=3b0000 size=10000 erase addr=3c0000 size=10000 erase addr=3d0000 size=10000 erase addr=3e0000 size=10000 erase addr=3f0000 size=10000 erase addr=400000 size=10000 erase addr=410000 size=10000 erase addr=420000 size=10000 erase addr=430000 size=10000 erase addr=440000 size=10000 erase addr=450000 size=10000 erase addr=460000 size=10000 erase addr=470000 size=10000 erase addr=480000 size=10000 erase addr=490000 size=10000 erase addr=4a0000 size=10000 erase addr=4b0000 size=10000 erase addr=4c0000 size=10000 erase addr=4d0000 size=10000 erase addr=4e0000 size=10000 erase addr=4f0000 size=10000 erase addr=500000 size=10000 erase addr=510000 size=10000 erase addr=520000 size=10000 erase addr=530000 size=10000 erase addr=540000 size=10000 erase addr=550000 size=10000 erase addr=560000 size=10000 erase addr=570000 size=10000 program from 20000 to 5735ce .......................................................................................................................................................................... Firmware is uploaded successfully! |
OBS.`: Note as mensagens logo no início do processo:
Real crc code: C02A20DC
Check data success, prepare to upload
Aparentemente o modem verifica se o firmware está corrompido antes de gravar.
Quando o processo finalmente parar, provavelmente com a mensagem “Firmware is uploaded successfully!“ basta desligar e ligar novamente o modem que deverá estar tudo normal.
IP default: 192.168.1.1
Credenciais padrão do firmware GVT: admin/gvt12345
Credenciais padrão do firmware “Outras Operadoras”: admin/<nada>
Se você utilizar o firmware “outras operadoras” no primeiro acesso o modem apresentará um assistente de instalação que não te deixará configurar nada enquanto o modem não estiver conectado a uma linha ADSL. Use o assistente para definir uma nova senha e depois cancele. Você pode acessar a interface normal em seguida pelo endereço: http://192.168.1.1/cgi-bin/index.asp
Notas:
- Não deixe de definir uma nova senha quando o assistente te der essa oportunidade. A instalação do firmware não reseta a senha e poderá ficar valendo a anterior. Por exemplo, após instalar um firmware “outras operadoras” por cima de um firmware GVT, a senha poderá ser a senha GVT;
- Se você se atrapalhar e não conseguir mais acertar a senha nem entrar no assistente, execute o processo de recuperação de novo que o assistente voltará; Talvez reiniciar ou resetar também surta o mesmo efeito mas não testei ainda;
- É normal o modem não dar nenhuma resposta via browser (nem mesmo um “ok”) quando você fizer o upload do firmware. O progresso é exibido apenas pela porta serial até a instalação do novo firmware estar concluída;
- Se ao clicar em upload não houver imediatamente resposta na porta serial, você pode ter demorado muito para iniciar o processo e o servidor web foi desativado. Comece o processo de novo.
Relacionados
Muito bom seu post a partir de hoje seu site está na minha lista de leitura. Recentemente meu modem deu um problema pois pressionei o botão de reset e logo em seguida desliguei o mesmo dai agora quando ligo ele fica travado apenas com o led de Internet, DSL e Power ligados, agora vou tentar recuperar ele com esse seu post, espero que de certo.
Vlw pela dica consegui recuperar meu modem com esse tutorial, detalhe use um Arduíno em vez da placa serial ttl.
Não consegui usar esse programa. Muito vago o tutorial
Mais vago que esse “não consegui” certamente ele não é.
boa tarde;
tentei fazer mas nao deu, eu não consigo acessar o ip pelo navegador, precisa ser feito alguma coisa a mais?
se possivel entrar em contato via email.
grato!
Parabéns pelo tutorial Jefferson! Muito bom! Estou com um problema, no site da d-link não está mais disponível o firmware do 2730r, e não estou conseguindo encontrar em outro lugar, por acaso você ainda tem o firmware dele salvo e se sim teria como compartilhar ele?
Sim, tenho, mas vai demorar um pouco até eu colocar online.
Tudo bem, eu aguardo, tenho vários para tentar recuperar, e se esse método funcionar vai ser top, obrigado!