Instalar firmware OpenWRT

Fonte: wirelesspt.net

Instalação de firmware OpenWRT (firmware flash)

Neste artigo descrevem-se os procedimentos a seguir de forma a mudar o firmware de origem de um router para o firmware OpenWRT. Este procedimento também é válido para instalação de qualquer firmware.

Numa primeira fase deve-se consultar osuporte, se consta o router (marca e modelo) onde se pretende instalar o firmware OpenWRT. Se não constar, não é seguro que funcione. Seguidamente explica-se o procedimento a adotar (o computador onde reside a imagem do firmware criado tem instalado o sistema operativo linuxUbuntu 11.04):

  • 1. Editar as ligações com fios do computador, onde se encontra a imagem do firmware a instalar.
  • 2. Alterar a ligação de cabo Ethernet, conhecida como eth0, relativamente ao IP.
  • 3. Mudar de dhcp para manual e atribuir como endereço IP, por exemplo,
192.168.1.10, máscara de rede 255.255.255.0 e gateway 192.168.1.1

este último trata-se do IP do router, conforme se pode ver na figura seguinte:

  • 4. Abrir o terminal, mudar para a diretoria onde se encontre a imagem (.bin), que tanto pode ser DD-WTR, OpenWRT ou a própria imagem original do router. Se for possível convém que não seja muito grande, pois numa primeira mudança deve-se escolher a imagem mais pequena possível, quer devido ao tempo disponível para a enviar, quer devido à capacidade de memória flash. Apresenta-se um exemplo na figura seguinte:
  • 5. Executa-se o programa TFTP, conforme se demonstra na figura acima.
tftp 192.168.1.1 
tftp> binary 
tftp> trace Packet tracing on.
tftp> rexmt 1 
tftp> put dd-wrt.v24_mini_generic.bin

Cada linha é seguida de enter. A opção “tftp 192.168.1.1” indica para onde se vai enviar a imagem, neste caso é o IP do router.

A opção “binary” indica que é um ficheiro no formato binário.

A opção “trace” implica que seja efetuada a transferência no modo verboso (com informação do que está a acontecer durante a operação).

A opção “rexmt 1” indica que vai ser tentado enviar o ficheiro de 1 em 1 segundo até conseguir receber sinal para o seu envio, que é dado pelo router.

A opção “timeout” indica que durante 300 segundos vai ser tentado o envio do ficheiro e, no caso de não se ter conseguido enviar a imagem, termina a tentativa ao fim desse tempo.

A opção “putxxxxxx.bin” envia a imagem de firmware para o router (“xxxxxx.bin” deve ser alterado pelo nome da imagem a enviar).

  • 6. Liga-se uma extremidade do cabo Ethernet à porta do computador e outra extremidade a uma das portas LAN do router.
  • 7. Este passo é o mais delicado, pois pressupõe que todas as instruções que estão descritas no número 5 estejam efetuadas menos a última: “put xxxxxx.bin”. Uma vez que o router ao iniciar espera um tempo pelo recebimento de ficheiros, deve-se enviar a imagem nesse espaço de tempo. Assim, deve-se ligar o router à corrente, esperar que a ligação via cabo Etherneteth0, se concretize (costuma ser rápido, talvez uns 5 segundos), e então nessa altura é que se deve carregar na tecla enter, para executar o comando “put xxxxxx.bin”, para se proceder ao envio do novo firmware.
  • 8. Aguarda-se até que a imagem seja totalmente transferida. Isso acontece quando a transferência chega a 100%.
  • 9. Aguarda-se que o router faça o reboot por sua iniciativa.
  • 10. Após a transferência da imagem deve-se voltar a colocar a ligação Ethernet no modo dhcp automático, conforme mostra a seguinte figura:

Se tudo correu bem, a nova imagem foi gravada no router e vai arrancar com o novo firmware. Caso apresente algum erro é pode-se tentar com outro firmware, como por exemplo o firmware Freifunk, que também é OpenWRT e por vezes funciona bem.

Autoria

Pedro Rodrigues

Editor

--Cmsv (discussão) 19h47min de 23 de Abril de 2013 (GMT)