Recuperação de firmware via serial para Opticom DsLink 485 e D-Link DSL-2730B

Não confundir o DSL-2730B com o DSL-2740e do qual já falei antes, são modems muito diferentes.

Este procedimento provavelmente funciona com qualquer modem que use o mesmo SOC da Broadcom.

Este post por enquanto é apenas um esboço. Estou sem tempo para fazer organizado e preciso colocar a informação no ar rápido para ajudar o máximo de pessoas. Eu vou explicar a coisa bem sucintamente e por enquanto espero que “se virem” (sigam todos os links e prestem atenção) para entender :)

Problema: Que firmware usar?

O D-Link DSL-2730B tem vários firmwares para você escolher, mas o Opticom não tem nenhum firmware oficial publicado ainda (estou trabalhando nisso, mas é melhor esperar bem sentado). Apesar do D-Link ser praticamente idêntico ao Opticom minha única tentativa de usar um firmware D-Link nele travou o modem, então não recomendo brincar com isso se não for pela serial. Também fique atento ao fato de que com exceção do LED Power a ordem dos LEDs entre o D-Link e o Opticom é completamente diferente. Ainda que funcione você vai ter que reetiquetar o modem ou o diagnóstico vai ser um inferno. Existe um firmware da Comtrend que é compatível, mas também não inteiramente. Ele espera que o Opticom tenha um botão WPS (não tem) e fica em loop na serial por um longo tempo achando que esse botão inexistente está pressionado!

Parâmetros de comunicação: 115200,8,N,1

Pinout da porta:

  • GND
  • TX (saída)
  • RX (Entrada)
  • +3.3V

Para gravar o firmware via serial, o procedimento é baseado em tftp e basicamente o mesmo do DSL-2740e. Com as seguintes diferenças:

  • Você tem apenas 1 segundo para dar ESC na serial depois de energizar o roteador. Seja rápido ou não entrará no prompt do CFE;
  • Você não pode determinar o nome do arquivo de firmware. Tem que ser “bcm963xx_fs_kernel” (não tem extensão). Renomeie se necessário;
  • O IP da sua máquina tem que ser 192.168.1.100;

No prompt da serial, dê o comando “f [ENTER]” (sim, apenas a letra f)

Se você fez tudo certo você verá no prompt algo assim:

CFE> f
Loading 192.168.1.100:bcm963xx_fs_kernel …
Finished loading 6567760 bytes

Flashing root file system and kernel at 0xb8010000: ………………………………………………………………………………………..

.
*** Image flash done *** !

Resetting board…

NVRAM

Eu nunca precisei fazer isso, mas segundo comentários lidos por aí, pode ser necessário apagar a NVRAM do modem (não especificamente estes) para sair de certos apuros.

Comando no CFE: “e n [ENTER]”

Depois disso o firmware pergunta por vários parâmetros. Esta lista, dada no início do LOG serial, lista todos esses parâmetros e mais algumas coisas:
Parâmetros para Opticom DsLink 485

Board IP address                  : 192.168.1.1:ffffff00
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id (0-7)                    : 96328avng
Number of MAC Addresses (1-32)    : 11
Base MAC Address                  : 00:17:d0:xx:xx:xx (aqui aparece o LAN MAC do seu aparelho. Eu ofusquei o meu.)
PSI Size (1-64) KBytes            : 24
Enable Backup PSI [0|1]           : 0
System Log Size (0-256) KBytes    : 0
Main Thread Number [0|1]          : 0

aparentemente é possível rodar firmwares experimentais via TFTP (sem gravar na flash) ao mudar o valor de “Run from flash/host” para h.

2 comentários
  • josinaldo - 3 Comentários

    obrigado pela dica consegui ressucitar o dsl-2730b depois que limpei a memoria ele parou total, mas quando ligava a porta de comunicação usb serial ele voltou e com comando “f” deu ok, obrigado. pois sou tec. eletronica não tenho conhecimento em progamação.

  • Antonio - 1 Comentário

    Voce sabe quanto de memoria ram esse dsl-2730b possui?

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »