Discuta este tópico no fórum

Se este conteúdo te ajudou, deixe um presente!

terça-feira, 20 de novembro de 2012

OpenWRT: Problemas com o TP-Link TL-MR3420

Mais de duas pessoas entraram em contato comigo para tentar resolver problemas com o roteador TL-MR3420 da TP-Link. O que sempre recomendo é entrar no modo de recuperação. Para quem utiliza firmwares do tipo squashfs, este recurso é uma bênção. Porém, por alguma razão antes desconhecida por mim, nenhum deles conseguiu ativar o modo de recuperação. Uma vez, culpe o usuário. Duas, o desenvolvedor.

Investigando um pouco melhor, entrei no artigo da wiki do OpenWRT sobre este roteador. E encontrei este aviso logo na abertura:
The failsafe function is not working at launch time, serial is also unfriendly: Stick to trunk. More...
Isto referenciando a versão backfire 10.03.1, a última estável e que a maioria usa. Bem, isto quer dizer que quem possui qualquer versão atualmente estável do OpenWRT neste roteador não poderá utilizar o modo de recuperação.

A correção ocorreu neste patch, mas isto foi tarde demais para a versão lançada. Basicamente, o problema ocorreu com o nome dos botões "Reset" e "QSS". Por não achar os botões no processo de iniciação do roteador, eles não podem ser utilizados para acionar o modo de recuperação.
Sempre é importante ler a documentação do seu modelo na wiki do OpenWRT. Cada modelo possui suas peculiaridades e é importante conhecer os pontos fracos e problemas de compatibilidade com o seu roteador antes de instalar o OpenWRT pela primeira vez.
Bem, o que eu posso fazer, então? Depende da sua situação.

Se ainda está pensando em usar o OpenWRT para este roteador, sugiro que espere o lançamento da versão "12.09", que já está em beta2. Logo teremos uma versão estável.

Se estiver já com o OpenWRT funcionando e em uma versão 10.03.1 ou inferior, procure não alterar configurações críticas como firewall, interfaces de rede, VLAN, até o lançamento e atualização da nova versão.

Para os mais corajoso (ou malucos como eu), você também pode ajudar a melhorar a próxima versão do OpenWRT. Instale agora mesmo a versão beta2 e ajude a encontrar os bugs. Ao menos o "modo de recuperação" deve funcionar sem problemas.

Caso você já esteja na situação onde o roteador não está funcionando por algum problema de configuração, resta apenas a alternativa da recuperação pela serial. Com a serial, você poderá interagir com o seu roteador assim como já fazia com uma conexão SSH. Isto é suficiente para recuperar casos pontuais como problemas na configuração de rede ou firewall. Se ainda funciona os comando básicos, você pode também solicitar que todas as configurações sejam apagadas.

Caso o problema seja mais grave, como ter apagado metade dos arquivos, também é possível acionar o "modo de recuperação" por comandos na serial. É o mesmo mecanismo que funcionaria com os botões se estes estivesse configurados corretamente. As mensagens durante o boot vistas pela serial indicarão o momento para se manisfestar e ativar o modo de recuperação.

Os modelos TL-MR3420 com problema já devem estar funcionando com os procedimentos anteriores. Porém, com a serial funcionado, vale a pena citar mais uma funcionalidade. Em casos mais extremos, é possível gravar uma nova imagem interagindo diretamente com o gerenciador de boot (UBoot). Enviando comandos pela serial, podemos solicitar ao roteador que carregue uma nova imagem pela rede (via TFTP) e grave na memória. Mesmo se não possuir rede, é possível enviar a firmware pela serial pelo protocolo kermit (já fiz e realmente funciona). Neste caso, o processo é mais demorado do que o TFTP mas pode ser necessário se seu computador não possui uma interface Ethernet cabeada.

Alguns roteadores, não os modelos da TP-Link, já estão configurados para mais uma forma de recuperação mais "simples", em especial para a situação de firmwares defeituosos gravados. "simples" por não precisar de uma serial mas as vezes mais complicada por envolver tempos definidos e configurações de rede rígidas. Nestes roteadores, o gerenciador de boot aguarda o envio da firmware, por TFTP, em um espaço curto de tempo durante a iniciação. Se receber, gravam no roteador. Se não, seguem normalmente o processo. Contudo, novamente, tudo isto depende de cada roteador.

Boa sorte aos colegas com problemas e tentarei ajudar no que eu puder para recuperá-los. Só garanto uma coisa: depois de recuperar o roteador usando a serial, você não terá mais medo de alterar qualquer coisa no roteador e de gravar qualquer firmware.