Discuta este tópico no fórum

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

segunda-feira, 7 de maio de 2012

OpenWRT: Desinstalando o OpenWRT

Mais um artigo da série sobre o OpenWRT. Neste artigo vou mostrar como "desinstalar" o OpenWRT.

O OpenWRT é um caminho sem volta? Bem, para mim foi. Mas não por obrigação e sim por escolha. Depois de experimentar com o OpenWRT, por um motivo ou outro, você pode querer (ou precisar) retornar ao firmware do fabricante. Isto pode ser especialmente importante se precisar acionar a garantia (se o roteador ainda funcionar). Vamos tentar descrever os cuidados do processo.

A instalação do OpenWRT é extremamente facilitada pois os desenvolvedores do OpenWRT criam um pacote de instalação compatível com o instalador do próprio fabricante. É um trabalho individual que envolve entender o layout da flash do fabricante, os campos de controle de proteção, integridade e o resultado de sua gravação no disco e, como sempre, um pouco de bruxaria. Uma vez dissecado estes pontos, é só uma questão de replicá-los para o caso do OpenWRT. Por este motivo que existem a versão factory (para suprir as necessidades do fabricante) e a versão sysupgrade (para simplesmente atualizar o OpenWRT já instalado), como já comentei anteriormente.

O processo de desinstalação do OpenWRT consiste em simplesmente (re)instalar o firmware do fabricante. O problema é que a firmware do fabricante nem sempre é uma imagem direta do sistema. Podem existir os campos de controle, a firmware pode conter uma atualização do gerenciador de boot, etc. Enfim, tudo depende do fabricante, do modelo e, até mesmo, da versão da firmware.

A regra geral é: leia a documentação do OpenWRT sobre seu modelo. E como sempre, observe a versão da revisão do hardware. Há também uma documentação "genérica" de desinstalação, mas não foi muito útil para mim. Vou dar um exemplo para o modelo TL-WR741nd.

A página na wiki do OpenWRT sobre este modelo possui um item especial chamado "Back to original firmware". Em geral, todos os artigos de modelos possuem este item. Nele está descrito o que deve ser observado e, quando necessário, como extrair a parte a ser gravada da firmware do fabricante. Até onde eu observei, os os firmwares da TP-Link são de dois tipos: com e sem boot (gerenciador de boot). O primeiro, além de um novo sistema, possui uma atualização do gerenciador de boot no início da firmware. Tambérm, normalmente, tem a palavra "boot" no nome do arquivo. Por isto, existe instruções de como retirar este início indesejado da imagem do fabricante. Para o segundo, o arquivo contém apenas o sistema e é similar ao presente no pacote sysupgrade do OpenWRT. Mas como ter certeza? Ainda para este modelo, existe uma forma de validar o tipo.

Primeiro baixe uma firmware do fabricante. Normalmente ela está compactada em um ZIP. Descompacte. No caso do modelo em estudo, o TL-WR741nd, você terá um arquivo "alguma-coisa-xxx.bin", que é a firmware propriamente dita. Para TP-Link, o comando:
cat alguma-coisa-xxx.bin| dd bs=4 count=1 skip=37 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'; echo
Deve retornar 000000 se não tiver um boot ou algo como 0000c6bc se ela contém o boot (e não deve ser usada para desinstalar o OpenWRT.

Se não tiver o boot, o retorno é tão simples como instalar ou atualizar o OpenWRT.

Se for algo diferente, principalmente referenciando o U-boot, com o nome do arquivo sendo "alguma-coisa-boot-xxx.bin", você terá que retirar o gerenciador de boot antes de gravar. Para este modelo, esta região inicial a ser cortada é de 131584 bytes (ou 0x20200 bytes, em hexadecimal). O comando "dd" pode fazer este corte.
dd if=firware-baixada.bin of=firmware-a-ser-gravada.bin skip=257 bs=512
Agora, o comando de verificação vai retornar 000000.

Para gravar este arquivo ".bin", basta usar qualquer um dos métodos disponíveis pelo OpenWRT: interface Web, comando mtd, TFTP, serial... Vai do seu gosto. A documentação descreve diversas formas. Recomendo a interface web ou o sysupgrade, que fazem validações antes da gravação.

Apesar de tratar de um caso específico, estas instruções valem para muitos modelos Tp-Link.
Se pintar alguma dúvida, posso tentar ajudar ou você pode consultar o fórum do projeto, onde estão todos os gurus do OpenWRT.

Até mais.

Atualização: se não tiver um Linux no seu desktop, pode usar o próprio OpenWRT para preparar a firmware para a gravação.

Vou considerar que ele está com acesso à internet funcionando e que está acessível por telnet/ssh.
  1. Copie a URL da firmware lá do site da Tp-Link que você quer gravar.
  2. Conecte no seu roteador via Telnet ou SSH.
  3. Entre no diretório /tmp
    1. cd /tmp
  4. Baixe o zip com a firmware em /tmp. Ex:
    1. wget http://www.tp-link.com.br/resources/software/201011814560814.zip
  5. Descompacte o arquivo. Ele deve gerar um algumacoisa.bin. As vezes em um subdiretório.
    1. unzip 201011814560814.zip
  6. Anote o nome do arquivo .bin gerado
    1. ls *.bin
  7. Verifique se ele tem boot (troque o arquivo pelo que o zip gerou):
    1. dd bs=4 count=1 skip=37 'if=wr741nv1_en_3_12_4_up(100910).bin'  | hexdump -v -n 4
      1. Se retornar algo como: 0000000 0000 0000, tudo certo. Grave este arquivo diretamente no passo final.
      2. Se for algo como: 0000000 0000 bd86, precisa cortar no próximo passo.
  8. Para cortar a firmware:
    1. dd if=firware-baixada.bin of=firmware-a-ser-gravada.bin skip=257 bs=512
    2. E execute o passo 7. sobre este novo arquivo firmware-a-ser-gravada.bin
  9. Grave a nova firmware:
    1. sysupgrade -n firmware-a-ser-gravada.bin


127 comentários:

  1. vc deveria fazer um video e postar no youtube assim seria bem votado e muitos iram agradecer qualquer coisa me manda um email raphaelfernandes78@hotmail.com

    ResponderExcluir
  2. qual programa que eu devo editar .bin?

    ResponderExcluir
    Respostas
    1. Olá Anônimo,

      Para visualizar o texto, você pode usar qualquer editor como o notepad.

      Excluir
    2. sera que alguem pode fazer o retorno do meu tp-link wr940n v2 deixar ele original tenho acesso pelo ssh mas não sei dar os comando baixei a firmware dele certinho mas não sei colocar ele

      Excluir
  3. Como editar (eliminar a parte indesejada) o arquivo no windows, qual comando ou software. Grato.

    ResponderExcluir
    Respostas
    1. Você pode usar o DD mesmo no windows. Busque pelo pacote coreutils do gnuwin32.

      Excluir
  4. Olá Luiz, estou querendo retornar a firm original.
    O modelo do meu router é MR-3420.
    No caso existe no site da tp-link os seguintes arquivos:

    A versão atual com o seguinte nome:

    mr3420v2_en_3_13_27_up_boot(121206).bin

    E a versão mais antiga:

    mr3420v2_en_3_13_24_up(120703.bin

    Pergunto...

    A versão antiga pode ser usada do mesmo modo da atualização p openwrt?

    Grato....

    ResponderExcluir
    Respostas
    1. Abra o .bin em um editor de texto, se aparecer algo como "....TP-LINK Tech" logo no começo, sim, pode usar.
      se aparecer algumas linhas abaixo, não pode.

      Grave sem salvar as configurações.

      Excluir
  5. Luiz deu zica aqui... a bin iniciava com TP-LINK Technologies.... atualizei e brickei o roteador... agora ele fica com todas as luzes piscando sem parar....

    ResponderExcluir
  6. amigo tenho um tl-wdr4300 vc sabe se a ultima atualização da para fazer pelo gravar nova memoria do firmware direto pelo openwrt? estou com medo p0ois já deu dois panes com a openwrt e quero voltar pro original, apareceu isso aqui no notepad..

    wdr4300v1_en_3_13_33_up_boot(130617) essa e a ultima firmware la aparece TP-Link Tecnologies oq faço?

    ResponderExcluir
    Respostas
    1. Pelo boot no nome, já sei que não vai funcionar. Ele deve ser sem o boot.

      O arquivo deve começar com "....TP-LINK Tech" se aberto em um editor de texto.
      No seu caso, isto vai estar mais adiante. Não no 5 byte. Pegue uma versão anterior.

      Na teoria, o openwrt verificaria até este caso para evitar problemas, mas não é bom arriscar. ;-)

      Recomendo usar a interface web ou o sysupgrade (que é chamado pela interface web) pois eles verificam algumas coisas para vc. Grave marcando a opção para "NÃO SALVAR AS CONFIGURAÇÕES". Outra opção é você chamar diretamente a ferramenta de gravação (mtd). Porém, neste caso, ele não faz qualquer validação antes de gravar.

      Só para ilustrar, o que o sysupgrade faz:

      O sysupgrade chama o platform_check_image definido em /lib/upgrade/platform.sh que verifica justamente a presença do boot (e se o hw da placa casa com o do firmware):


      [ "$magic" != "0100" ] && {
      echo "Invalid image type."
      return 1
      }

      local hwid
      local imageid

      hwid=$(tplink_get_hwid)
      imageid=$(tplink_get_image_hwid "$1")

      [ "$hwid" != "$imageid" ] && {
      echo "Invalid image, hardware ID mismatch, hw:$hwid image:$imageid."
      return 1
      }

      local boot_size

      boot_size=$(tplink_get_image_boot_size "$1")
      [ "$boot_size" != "00000000" ] && {
      echo "Invalid image, it contains a bootloader."
      return 1
      }

      return 0
      ;;

      E a gravação, no final de todas as validações será:

      cat "arquivo_imagem.bin" | mtd write - firmware

      que é equivalente a:

      mtd write arquivo_imagem.bin firmware

      Se for fazer a gravação sem validações, o que você usaria é este último comando.

      Excluir
    2. Verifiquei a firmware que você citou, que pelo nome tem o boot e não serve. Ela tem no começo o TP-LINK Tech. Esta ref não vale mais. Melhor ficar só olhar pelo nome.

      Outra opção é rodar o código de validação do openwrt:

      # cat /tmp/wdr4300v1_en_3_13_33_up_boot\(130617\).bin | dd bs=4 count=1 skip=37 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'; echo

      0000c6bc

      No caso, se não tivesse boot, ele retornaria 000000.

      Excluir
    3. nao entendi nada fiote desculpe..

      Excluir
  7. obrigado Luiz mas fiz uma troca de firmware, troquei o openwrt pelo dd-wrt, mas nao estou gostando muito dele, ele esta mais estavel q o openwrt, cai menos o sinal wireless, mas nao estou conseguindo nem fazer o hd aparecer pelo samba que ja esta instalado, pelo menos no openwrt eu consegui instalar varias coisas, mas tbem nao conseguia nem subir o hd, acho q linux pra mim ta foda, nao consigo subir o hd e nem instalar a impressora, se eu quiser trocar pelo openwrt novamente qual firmware devo instalar? como lhe disse meu router é um tl-wdr4300 v1..

    ResponderExcluir
  8. alias para voltar para o firmware original todos tem boot no nome, tem tres arquivos e todos com boot no nome.. oq faço??? deus do ceu...kkk

    ResponderExcluir
    Respostas
    1. Vamos por partes:

      1) trocar do dd para o open é possível. Mas creio que não é o que vc quer agora. A diferença é que vc terá que gravar diretamente pelo mtd e a partição se chama linux e não firmware.

      mtd -r write /tmp/original_firmware.bin linux

      A imagem é a factory. sysupdate apenas entre openwrt.

      Para retornar ao dd, olhe doc específica deles (nunca usei dd-wrt):
      http://www.dd-wrt.com/phpBB2/viewtopic.php?t=85237&postdays=0&postorder=asc&start=0

      2) O boot pode ser removido usando o dd:

      dd if=arquivo_com_boot.bin of=arquivo_sem_boot.bin skip=257 bs=512

      Só olhe se o TP-LINK está no começo do arquivo_sem_boot.bin resultante.

      Excluir
    2. bem vamos fazer o seguinte, vou voltar para para o openwrt, peguei o firmware factory, me explique se possivel, passa a passo como devo proceder, ae vou fazer como vc disser, ja entendi um pouco, mas se vc puder me auxiliar passo a passo creio q ficara redondo o sistema... se vc tiver e puder passar um skype ou algum comunicador agradeço, vi que vc usa pouco as redes socias, mas ta valendo.. assim q puder poste aqui pq a partir das 17 hs chego em casa e ja faço... muuito obrigado pela atençao...

      Excluir
    3. Este comentário foi removido pelo autor.

      Excluir
  9. consegui reverter do dd-wrt para o original, tem um webrevert no site deles, ae cruzei os dedos e deu certo, sera q esse arquivo da certo para fazer pelo openwrt?? segue o link se vc puder ver para o pessoal, aqui no meu tl-wdr4300 fiz pela interface gui, muito facil, se der certo pro openwrt sera bem vindo pelo pessoal... abraços e este fim de semana vou tentar novamente configurar o openwrt aqui.. e conto com sua ajuda... abraços..
    http://www.dd-wrt.com/phpBB2/viewtopic.php?t=85237 so que tem que estar logado no forum para ter acesso ao repositorio..

    ResponderExcluir
    Respostas
    1. O webrevert é exclusivo do dd (o firmware deles tem um cabeçalho próprio e por isto que não serve).

      No openwrt, para tp-link, é só arrumar uma firmware sem o boot que você pode gravar pela web. O problema, no seu caso, é que todas tinha o boot :-) Tirar a parte do boot que é mais complicada (usando dd). Se alguém fizer isto e publicar, fica fácil. O problema é se isto é legalmente permitido.

      Excluir
  10. Amigo, após restaurar a firmware original, não consigo mais logar pela interface web na tela de administração do meu TL-TL-WR1043ND V1, eu baixei a firmware original já com a área de boot cortada, no site do OpenWRT.org. Alguma ideia de como resolver isso?

    ResponderExcluir
    Respostas
    1. Como ficam os LEDs? Piscar todos a cada uns 2s é sinal se problema na firmware. Se ele aparentemente liga normalmente, tente zerar a conf pelo reset. Qq coisa olhe a doc da tplink como usar o reset.

      Excluir
    2. Obrigado mas consegui solucionar, foi preciso limpar o hisórico e cookies, e o login funcionou com admin / admin. Uma dica é que no site do Openwrt já existe a firmware original com a área de boot cortada. meu modelo é o Tp link 1043nd.

      Excluir
  11. boa noite Luiz, acabei fazendo um procedimento que não estou conseguindo resolver.

    instalei o openwrt no meu tp link wr941nd versao 5 porem quero restaurar para a firmware original da tp link. poderia me passar um tutorial de como fazer isso.

    ResponderExcluir
    Respostas
    1. Antes de fazer qualquer coisa, você tem q ter uma instalação funcionando. Qual a sua situação atual?

      Excluir
  12. Tenho um WR841ND, estou usando openwrt a um tempo, porem ainda não consegui configurar para que ele limite a velocidade de download de um certo ip. Achei na net tutoriais ensinando, porem apenas na firmware original, então estou querendo voltar pra ela... ja instalei (luci-app-qos) e nao consegui.......alguma dica?

    ResponderExcluir
    Respostas
    1. Não tem isto fácil. É um pouco cruel limitar um usuário se existe banda livre ;-) O luci-qpp-qos do OpenWRT tem este foco: priorizar mas, quando estiver ocioso, deixar o download livre.

      É possível mas complicado. Ex:
      http://wiki.openwrt.org/doc/howto/packet.scheduler/packet.scheduler.example2

      Excluir
  13. Ja voltei pra firmware original, eu não queria, pois ela é muito estavel, mais foi porque não consegui mesmo configurar o QOS no OPENWRT, baixei o (luci qos) e nada de dar certo... eu usei (openwrt-ar71xx-generic-tl-wr841n-v8-squashfs-sysupgrade)... pra quem tiver o mesmo router que eu (WR841ND V8) e quiser voltar, fica a dica:
    Entrei no site da TPLINK, na pagina brasileira mesmo, la tem duas firmwares, as duas são do brasil, mais a com nome: (TL-WR841ND_V8_120829_Br) como podem ver, não consta o tal do BOOT no nome, editei pelo bloco de notas e na primeira linha esta: (TP-LINK Technologies ver. 1.0) como o "Luiz Angelo" que manja muitoooo falou.....alias valew cara pela ajuda, foi seguindo suas respostas anteriores que consegui.....
    Voltando ao assunto,,, entrei via web e mandei atualizar (desmarquei pra não salvar as configurações)...ficou muito tempo atualizando e ja estava achando que tinha perdido o router, pois não terminava......depois de uns 10 minutos vi que algo estava errado,,,,,, é que tinha definido IP fixo em meu pc em 192.168.1.2 e a firmware original vem com 192.168.0.1..... ae foi só por em tudo altomatico e ja acessou o router...kkkkkkkk..... nem lembrava que o IP era outro...

    Bom,,, só pra finalizar, qualquer hora coloco OPENWRT denovo, pois gosto de fuçar pra aprender, e na primeira vez ralei pra caramba pra fazer funcionar, agora ja peguei as manhas pra por o OPENWRT. Foi bom pra conhecer o sistema e aprender um pouco mais..... valew..... e qualquer duvida e eu sabendo podem perguntar....

    ResponderExcluir
  14. boa noite Luiz, tenho um tp link wr841nd v7 com o openwrt e tentei restaurar para firmware original da tp-link pelo browser e não deu certo, agora não tenho mais acesso ao router a lan não sincroniza com o pc mais, os leds do router estão ok, tentei varios reset não deram certo, você teria como dar alguma dica....

    ResponderExcluir
    Respostas
    1. Olá Valério,

      O que seria "os leds do router estão ok"? Eles irão piscar, detectar cabo conectado, etc, mesmo com o roteador com problemas. Se eles piscam todos juntos a cada 1, 2 segundos, a firmware gravada está com problemas. Ai somente recuperação pela serial. Tem algumas discas em http://luizluca.blogspot.com.br/2012/05/openwrt-turbine-seu-roteador_16.html. Devo fazer um vídeo com o básico (agora comprei outro adaptador serial melhor) mas não prometo para esta semana.

      Excluir
  15. Boa noite Luiz

    Obrigado pela sua atenção, através de um vídeo no seu blog consegui recuperar meu modem apertando qualquer botão e acesso via telnet. Valeu....

    ResponderExcluir
  16. Saudações,
    como faço para carregar uma firmware original, via HYperterminal, que tenho gravada no disco da máquina e não da web para reverter um 3220 para padrão de fábrica TPLINK?
    Se for via web usaria wget e a URL da firmware, com posterior comando mtd -r write...
    Atualizei para uma openwrt um roteador que não é meu, a pedido do dono, para tentar fazer funcionar um modem Huwaei 4G e não consegui sequer instalar a interface web (Luci) e o dono quer de volta original.
    Consigo acessar normalmente via Hyperterminal no modo de recuperação.

    ResponderExcluir
    Respostas
    1. Olá Daniel,

      A nova versão saiu em 2014-07-31. Talvez você instalou a versão anterior. As versões estáveis, normalmente, vem com interface web.

      A gravação é tranquila, e é isso mesmo que você comentou. Só precisa garantir que não tem o boot junto (nem sempre está no nome). Se ele estiver na firmware, vai garantidamente dar erro (existe uma verificação no OpenWRT para casos conhecidos) ou destruir a firmware do equipamento (somente recuperável pela serial).

      Excluir
    2. Boa noite Luiz, instalei o seguinte arquivo, depois de ter restaurado padrao de fábrica: openwrt-ar71xx-generic-tl-mr3220-v2-squashfs-factory.bin e no telnet vejo o seguinte:

      === IMPORTANT ============================
      Use 'passwd' to set your login password
      this will disable telnet and enable SSH
      ------------------------------------------


      BusyBox v1.22.1 (2014-09-07 12:39:11 UTC) built-in shell (ash)
      Enter 'help' for a list of built-in commands.

      _______ ________ __
      | |.-----.-----.-----.| | | |.----.| |_
      | - || _ | -__| || | | || _|| _|
      |_______|| __|_____|__|__||________||__| |____|
      |__| W I R E L E S S F R E E D O M
      -----------------------------------------------------
      CHAOS CALMER (Bleeding Edge, r42429)
      -----------------------------------------------------
      * 1 1/2 oz Gin Shake with a glassful
      * 1/4 oz Triple Sec of broken ice and pour
      * 3/4 oz Lime Juice unstrained into a goblet.
      * 1 1/2 oz Orange Juice
      * 1 tsp. Grenadine Syrup
      -----------------------------------------------------

      Como sou totalmente leigo neste assunto, estou perdido sobre o que fazer.
      Tentei as orientações nos seus artigos e videos e tenho resultados diferentes do que deveria acontecer:

      passwd: /etc/passwd: Read-only file system
      passwd: can't update password file /etc/passwd

      root@(none):/# cd tmp
      root@(none):/tmp# wget http://www.tp-link.com/en/support/download/?model=TL-MR32

      20&version=V2
      root@(none):/tmp# wget: bad address 'www.tp-link.com'

      root@(none):/# opkg update
      ]Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/P
      ackages.gz.
      wget: bad address 'downloads.openwrt.org'
      Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/Pa
      ckages.gz.
      wget: bad address 'downloads.openwrt.org'
      Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/managem
      ent/Packages.gz.
      wget: bad address 'downloads.openwrt.org'
      Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/package
      s/Packages.gz.
      wget: bad address 'downloads.openwrt.org'
      Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/routing
      /Packages.gz.
      wget: bad address 'downloads.openwrt.org'
      Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/telepho
      ny/Packages.gz.
      wget: bad address 'downloads.openwrt.org'
      Collected errors:
      * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trun
      k/ar71xx/packages/base/Packages.gz, wget returned 1.
      * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trun
      k/ar71xx/packages/luci/Packages.gz, wget returned 1.
      * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trun
      k/ar71xx/packages/management/Packages.gz, wget returned 1.
      * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trun
      k/ar71xx/packages/packages/Packages.gz, wget returned 1.
      * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trun
      k/ar71xx/packages/routing/Packages.gz, wget returned 1.
      * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trun
      k/ar71xx/packages/telephony/Packages.gz, wget returned 1.
      root@(none):/#


      Tem conserto ou só serial? Não me parece que tenha dado problema na gravação da fw, pois consigo acessar o roteador via telnet.

      Excluir
  17. Complementando, a conexao que gerou os resultados acima, foi feita no modo de recuperação (led piscando rapido), no modo normal, tambem tenho resultados inesperados, conforme abaixo

    === IMPORTANT ============================
    Use 'passwd' to set your login password
    this will disable telnet and enable SSH
    ------------------------------------------


    BusyBox v1.22.1 (2014-09-07 12:39:11 UTC) built-in shell (ash)
    Enter 'help' for a list of built-in commands.

    _______ ________ __
    | |.-----.-----.-----.| | | |.----.| |_
    | - || _ | -__| || | | || _|| _|
    |_______|| __|_____|__|__||________||__| |____|
    |__| W I R E L E S S F R E E D O M
    -----------------------------------------------------
    CHAOS CALMER (Bleeding Edge, r42429)
    -----------------------------------------------------
    * 1 1/2 oz Gin Shake with a glassful
    * 1/4 oz Triple Sec of broken ice and pour
    * 3/4 oz Lime Juice unstrained into a goblet.
    * 1 1/2 oz Orange Juice
    * 1 tsp. Grenadine Syrup
    -----------------------------------------------------
    root@OpenWrt:/# sysupgrade c:\mr3220v2_en_3_14_2_up.bin
    Invalid image type.
    Image check 'platform_check_image' failed.
    root@OpenWrt:/# opkg update
    Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/Packages.gz.
    wget: bad address 'downloads.openwrt.org'
    Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/Packages.gz.
    wget: bad address 'downloads.openwrt.org'
    Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/management/Packages.gz.
    wget: bad address 'downloads.openwrt.org'
    Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/packages/Packages.gz.
    wget: bad address 'downloads.openwrt.org'
    Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/routing/Packages.gz.
    wget: bad address 'downloads.openwrt.org'
    Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/telephony/Packages.gz.
    wget: bad address 'downloads.openwrt.org'
    Collected errors:
    * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/management/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/packages/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/routing/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/telephony/Packages.gz, wget returned 1.

    ResponderExcluir
    Respostas
    1. Daniel, voce instalou a versão instável, em desenvolvimento, chaos calmer.
      Parece que você esta um tanto perdido tanto na configuração de rede como lidar com os comandos do linux.
      Falta muito para eu conseguir te ajudar. Sugiro que procure alguém com experiência em linux para te ajudar localmente. Você pode fazer downgrade para o barrier breaker (14.07) ou instalar a versão original.

      Excluir
    2. é justamente o que preciso Luiz, só voltar para a versão original, ou mesmo conseguir a interface web, mas, como você mesmo percebeu, meu conhecimento em linux é zero.

      Excluir
  18. Consegui reverter usando WinSCP, gravei a fw no tmp e atualizei, primeiro para barrier breaker, depois para a original.
    Realmente meu conhecimento está muito aquém do necessário para usar openwrt, o roteador continuará sem usar o modem 4g
    Obrigado pela ajuda

    ResponderExcluir
    Respostas
    1. Ótima notícia! Aprender Linux não é tão complexo assim. Porém, como você tinha urgência, sugeri procurar ajuda.
      Mesmo para quem não conhece Linux, a versão estável é facilmente usável para os casos gerais.

      Excluir
    2. Como você fez para retornar a firmware via WinSCP??? Peguei um WDR3600 recentemente, mas veio com a firmware alterada e eu gostaria de retorna-la para a original... Tem como me dar um Help????
      Ja tentei via TFTP, mas não consegui estabelecer a conexão....

      Excluir
    3. Mocky, alterada como? OpenWRT?

      Com TP-link, você vai precisar ter acesso ao sistema atual para poder gravar outra firmware. Se for OpenWRT é tranquilo. A alternativa caso seja outro "bicho" é pela serial, soldando fios na placa.

      Não tem um modo de gravação de emergência por TFTP ou qualquer outra coisa como os D-link

      Excluir
    4. Mocky, só conheço o SIMETBox com estas características. Além de provavelmente ser uma quebra de contrato tentar trocar o firmware do roteador, ele tem esta função bloqueada. Só funciona pela serial.

      Excluir
  19. OpenWRT... mas eles deram uma enchugada e desabilitaram algumas opções... deixaram apenas as opções mais básicas e desabilitaram a opção de restaurar firmware via Browser...

    ResponderExcluir
  20. Olá Luiz, parabéns pelo e conhecimento e obrigado por repassar. Onde utilizo o comando para validar o firmware? no CMD? Tenho o TP link tl-wr941nd v3 com a versão trunk do openwrt e gostaria de instalar a barrier breaker posso usar o comando "mtd -r write /tmp/nome_firmware.bin firmware" ?

    ResponderExcluir
    Respostas
    1. Valdiney,

      Não use o mtd, use o sysupgrade.
      http://luizluca.blogspot.com.br/2014/03/openwrt-lidando-com-versao-em.html (escrito antes do lançamento do BB)
      http://luizluca.blogspot.com.br/2014/11/openwrt-atualizando-para-versao-1407.html

      Excluir
  21. Ola Luiz, tudo bem?
    Primeiramente parabéns pelo Blog!!
    Gostaria de saber se consegue me ajudar, pois, tenho o TP-Link TL-WDR4300 Ver: 1.7 e atualizei recentemente para o openwrt com o arquivo openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory que informava no wiki do site. Estou gostando do firmware, mais a idéia inicial era ter um maior controle da banda e dos acessos aos dispositivos da minha rede residencial, pois ela é compartilhada para várias pessoas e dispositivos.
    Não achei uma forma fácil de fazer esse controle e por isso gostaria de voltar para o original e talvez testar o dd-wrt pra ver se teria mais opções com relação a isso!
    Com a sua experiência o que você recomendaria? Pois a ideia é limitar a banda de alguns dispositivos e priorizar a de outros!!

    Desde já agradeço!!

    Edemilson

    ResponderExcluir
    Respostas
    1. Olá Ed,

      Não existe nada fácil para OpenWRT por não ser um tema "fácil". O OpenWRT possui solução de QoS, que realiza priorização de alguns pacotes em detrimento de outros:
      http://luizluca.blogspot.com.br/2014/08/openwrt-configurando-o-qos-trafego-de.html
      http://luizluca.blogspot.com.br/2014/08/openwrt-configurando-o-qos-configuracao.html

      Sugiro que você tente resolver seu problema apenas com estas priorizações. É mais fácil.

      Reservar um tanto da taxa de transferência é mais complicado. Soluções simples podem fazer este trabalho mas podem ter efeito colateral pior do que se você deixasse como estava. Um dos piores complicadores é que você não tem garantia da sua taxa de transferência. A velocidade de transmissão "efetiva" é normalmente menor do que você contrata. Sem este dado, qualquer controle é deficiente. Fora isto, você tem muito controle sobre o que você envia para a internet mas pouco do que você recebe dela, que é o mais intenso.

      Limitar/reservar banda é mais difícil. O Linux, e consequentemente o OpenWRT, tem todo o ferramental para fazer quase tudo que você precisa, com mais recursos do que qualquer outro ambiente. Porém, entender o problema, saber o que você realmente deseja e mapear isto nas ferramentas pode levar um tempo. Se estiver motivado, uns dos melhores tutoriais é este http://lartc.org/howto/lartc.qdisc.html.

      Excluir
    2. Luiz,

      Obrigado pelas dicas, vou dar uma olhada nessas dicas e ver o que consigo fazer!!

      Grande abraço, valeu!!

      Excluir
  22. Olá Luiz,
    Meus parabéns pelo blog, tem ajudado muita gente!
    então, recentemente comprei um roteador TP-Link modelo Archer AC 1750, por curiosidade instalei uma firmware do open wrt, mas não curti a mesma e quero voltar ao padrão original do reteador, já baixei a firmware original e fiz o mesmo processo como da instalação da firmware wrt, mas teve sucesso. gostaria de saber se poder me ajuda, sou meio leigo, então se vc me passasse o passo a passo de como reverter esse processo, lhe serei muito grato pela força, deixo meu e-mail para contato. tiago.cezar@hotmail.com, desde já sou-lhe grato.

    ResponderExcluir
    Respostas
    1. Tiago,

      "mas teve sucesso"? Ou NÃO teve sucesso?

      Você deve seguir a instrução de usar uma firmware sem o boot ou cortá-la pessoalmente. Depois, a gravação pela web deve funcionar.

      Excluir
  23. Bom dia Luiz!
    Creio que digitando rápido acabei não expressando bem!
    então, eu não tive sucesso no processo de reverter para a firmware de fábrica. o problema Luiz é que sou leigo em informática e não sei o que significa "cortar o boot, e depois "gravação pela web"! é por esse motivo que vim aqui pedir a ajuda. se tiver um vídeo ensinando como fazer, seria mais fácil pra mim, entende?
    Desde já agradeço a resposta da ultima postagem, e por favor me ajude! kkkkkk grato.

    ResponderExcluir
    Respostas
    1. As firmwares com a palavra boot (e mesmo outros sem) possuem, além do sistema comum a todas as firmwares, uma atualização do gerenciador de boot no começo. Infelizmente todas as atualizações do teu roteador tem a palavra boot no nome.

      O openwrt nunca altera o gerenciador de boot e apenas grava o sistema. Se colocar o boot+sistema onde deveria ter o sistema, o seu roteador não irá ligar mais. Por isto, deve-se retirar a atualização do boot do começo do arquivo. Esta atualização fica nos primeiros 131070 bytes da firmware (512 * 257). O comando dd do Linux faz este trabalho muito bem (como está no artigo).

      Com o arquivo cortado, é como atualizar um openwrt (link também no artigo)



      Excluir
  24. Olá Luiz, alguma novidade, poderá me ajudar? aguardando resposta.

    ResponderExcluir
  25. Luiz, bom dia!
    Muito obrigado pelas intenção de querer me ajudar! mas é como eu te falei, sou leigo e não sei como fazer esse processo de: "retirar a atualização do boot do começo do arquivo." talvez eu esteja exigindo muito da sua ajuda, mas é como eu realmente disse, sou leigo, não sei como fazer isso! se ao menos eu encontrasse uma vídeo aula instruindo como fazer isso, creio que ficaria mais fácil pra mim!
    De qualquer forma eu te agradeço. Vou dar mais uma olhada na net e ver o que posso achar algo!
    Valeu, abraço.

    ResponderExcluir
  26. Ola instalei num roteador tp link 740n v4.23, via wifi, apos isso coloquei o cabo na lan e recebeu ip normalmente porem nao pinga no router e nao entra via web nem telnet, o que fazer?

    ResponderExcluir
    Respostas
    1. Recebeu ip pelo DHCP? é um bom sinal.
      o ip do roteador é 192.168.1.1, diferentemente do original em alguns modelos.

      Vc pode olhar este vídeo tbm:
      https://www.youtube.com/watch?v=SZRrGj3pnvw
      Além da recuperação, mostro o comportamento (simulado) de uma falha na firmware, caso seja a sua situação.

      Excluir
  27. Opa, estou com um problema queria somente trocar de versão do openwrt, e nao sei como proceder, ja pesquisei e fiquei com medo de brickar o aparelho, preciso fazer esse processo descrito no post pra poder colocar uma versaão estavel no meu router? ja q ele esta na TRUNK :/ o router é um MR3220 V2.3 valeu

    ResponderExcluir
    Respostas
    1. Pelo comentário em http://luizluca.blogspot.com.br/2014/03/openwrt-lidando-com-versao-em.html, você conseguiu resolver buscando no resto do blog. Era esta a intenção ;-)

      Excluir
  28. ola Luiz Angelom, eu tenho um TPlink WR941nd vers 5 eu instalei o OpenWRT porém queria voltar para firmaware original, poderia me ajudar??? eu uso windows

    ResponderExcluir
    Respostas
    1. Baixe o putty, conecte no seu roteador e siga as instruções do artigo. No final, fiz uma atualização de como verificar e, se ne necessário, recortar a firmware e gravá-la

      Excluir
  29. Ola Luiz Angelo, estou com o seguinte problema. instalei a versão Black Fire 10.03.1 no meu roteador Intelbras WRN-200 e coloquei uma porta USB. Estou querendo transforma-lo em um web server com Arduino. Porem a memoria Flash SPI é de 2Mb e instalei uns pacotes de controlador USB desnecessário, a memoria ficou cheia. para completar não lembro nos nomes para remover e nem fiz o backup antes. tem como eu ver quais pacotes foram instalado por ultimo ou tem como reverter ou reiniciar para o padrão do OpenWRT. grato desde ja

    ResponderExcluir
    Respostas
    1. Tudo que foi alterado está em /overlay. Inclusive, em /overlay/usr/share...alguma coisa tem arquivos de cobtrole dos pacotes. Se existir abaixo de overlay, foi instalado posteriormente.

      Para zerar, firstboot.

      Excluir
    2. Esqueci de dizer que não tenho muito conhecimento em Linux, participo de um grupo de software livre, mas a única pessoa que conhece o OpenWRT afundo, quase não frequenta o local. Eu tinha pesquisado sobre isso antes de fazer a pergunta mas fiquei com medo de danificar alguma coisa. Você teria um tutorial de como proceder? Obrigado pelo resposta

      Excluir
    3. Nesse caso eu posso apagar a pasta /overlay? eu vi em blog que era necessário apagar a pasta, isso esta certo? Posso apagar outras pastas para mais liberar espaço? desde já agradeço

      Excluir
    4. Overlay não é um extra mas tudo que foi modificado desde a instalação. Se quiser limpar, rode o comando firstboot ou, ser usar a interface web, zere as configurações.

      Excluir
  30. Muito obrigado, deu tudo certo. Eu cheguei a procurar a opção na interface web, mas pela falta de atenção não tinha achado.

    ResponderExcluir
  31. Olá Luiz Angelo, tenho um tp-link wdr4300 n750, acabei mudando o firmware na tentativa de usar um modem 3g nele, porém nada deu certo. Pode me ajudar? Se não der certo gostaria de voltar para o firmware original.

    Selecionei o protocolo: UMTS/GPRS/EV-DO
    Cliquei em: Install packege "comgt"

    Depois Cliquei em Update Lists:

    Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/base/Packages.gz.
    Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/luci/Packages.gz.
    Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/Packages.gz.
    Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/routing/Packages.gz.
    Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/telephony/Packages.gz.
    Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/management/Packages.gz.
    Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/oldpackages/Packages.gz.
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    Collected errors:
    * opkg_download: Failed to download http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/base/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/luci/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/routing/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/telephony/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/management/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/oldpackages/Packages.gz, wget returned 1.

    ResponderExcluir
  32. Luciano, não é o tema deste post.
    É mais fácil responder se você abrir um tópico no fórum (Link no final da página).

    Adiantando, parece que seu roteador está sem internet.

    ResponderExcluir
  33. Ola Luiz tudo joia, veja bem nao estou tenho um wr941nd v5, estou tentando voltar a firm original do router, dou o comando "dd bs=4 count=1 skip=37 'if=XXX.bin' | hexdump -v -n 4" ele me retornou "0000000 0000 c201" Então fui para o corte da firm "dd if=XXX.bin of=YYY.bin skip=257 bs=512". Nao sei se estou fazendo certo mas dou esse comando me retorna o seguinte erro> -ash: syntax error: unexpected "(". O que esta havendo? Pode me auxiliar? Grato desde ja.

    ResponderExcluir
    Respostas
    1. Deve ser o parênteses do nome do arquivo. Coloca entre aspas simples.

      Excluir
  34. Olá Luiz,

    hoje voltei a mexer novamente TP-link w8960n Ver: 1.5. Ele é ADSL, estava tentando instalar a interface Luci, mas não consigo, pois tem que ter internet chegando ao roteador, como ele é ADSL na interface anterior da TP link não tinha uma opção por Lan1 para porta WAN, Tinha que criar uma porta Virtual (de acordo com o roteador) apartir dela é que vou a outra opção escolher, para que a LAN1 fique como porta WAN, configuro como IPOE. ai é que na opção WAN aparecia a opção IPOE WAN em vez de PPPOE.

    http://ticket.tp-link.com/index.php?/Knowledgebase/Article/View/272/62/how-to-configure-td-w8960ns-lan-port-work-as-wan-porttd-w8960n-work-with-cable-modem

    Mas isso eu não consigo fazer por SSH, já configurei da varias maneiras que vi, mas não conecta a net.

    Acho que não existe outra forma de instalar a interface Luci? E não consigo voltar para a interface do tp Link por que não entendi como faço essa configuração no HEXeditor

    "Using an hex-editor remove everything from offset 00000000 to 000001FF (this means that now the 1st character of the firmware is a 6 (or 36 in BIN))"

    ou eu posso mudar só a extensão para .BIN? (a firmware da TP-link desse roteador sua extensão é .up.

    agradeço se puder me informar algo. Obrigado mesmo assim.

    ResponderExcluir
    Respostas
    1. Иyksoи,

      Se enviar pelo fórum fica mais fácil para eu responder (links no começo e final da página). O blogspot tem a mania de comer comentários (que aparecem só depois de um tempo).

      Tudo dá para fazer pelo ssh, mas é mais complicado mesmo. Sugestão? Baixe os arquivos do luci e copie para o roteador. Ao instalá-los manualmente, eles vão pedir mais dependências, baixe-as e repita o processo.

      Quanto ao hexeditor, tem os comentários neste artigo mostrando como cortar o arquivo .bin usando o dd. Quanto a extensão .up, eu não fui apresentado ainda. Provavelmente é o mesmo .bin com outro nome.

      Excluir
  35. Oi, tudo bem? Amigo instalei o open e não funcionou, não consigo nem acessar o router, acende as luzes, não fica piscando, queria retornar ao de fábrica é un tp link 740n 4300 vv 1.7 consegues o link do firmware de fábrica para mim ? Obrigada

    ResponderExcluir
    Respostas
    1. Olá Sandra,

      Fica mais fácil responder se você abrir um tópico no fórum (links no começo e no final da página).
      O que é "não consigo nem acessar o router"? Ele entrega IPs? Só a interface web está fora? Se for só a web, você deve ter instalado a versão em desenvolvimento.

      Excluir
  36. Estava sem a interface web do openwrt, fucei na net e consegui recuperar através do comando:
    wtd -r erase rootfs_data
    Sou noob no sistema mas esse comando provavelmente apaga todas as modificações que vc já fez no openwrt. Me corrijam se eu estiver errado, pf.

    ResponderExcluir
    Respostas
    1. Sim, é equivalente ao firstboot. Só não é bom rodar quando a overlay estiver montada. Preferencialmente rode no modo de recuperação.

      Excluir
  37. pede usuário e senha . ja tente i admim, admin, root root, e root admin. qual e a senha para acessa via ssh

    ResponderExcluir
    Respostas
    1. O estado inicial é sempre o usuário root e sem senha. Porém, até a versão CC, o SSH não autentica até que uma senha seja definida. Até lá, o serviço telnet estará habilitado. Este é desligado assim que o root define a senha, ficando apenas o SSH.

      Adiantando, na próxima versão do OpenWRT (DD), o telnet será descontinuado. A autenticaçao por SSH sem senha será permitida para esta primeira conexão.

      Excluir
  38. Olá! Tenho um roteador TO-link 841N v10 Firmware: 3.16.9 Build 150408 Rel.39466n, instalei o OpenWrt nele para teste de Hotspot da Softvision que só funciona com OpenWrt ou DD-Wrt, ficou funcionando tudo perfeitamente bem, mais como uso em uma Lan House e o programa da Softvision é caro e tenho que fazer controle de banda (Limitar a internet por faixa de IP, consigo fazer facilmente no D-link comum) esse da TP-link com a Firmware alterada não me serviu, tentei trocar para as configurações originais da fabricante, baixei através do site TP-Link, mais ao tentar gravar a Firmware aparece uma mensagem: O arquivo de imagem carregado não contém um formato suportado. Certifique-se de que você escolher o formato de imagem genérica para a sua plataforma (Em tradução livre), gostaria de saber se tem como reverter e como fazer, acho que não é possível encontrar no site da fabricante uma firmware sem o boot no nome, todas recentes tem. A que eu baixei, abrir com o bloco de notas e no começo só tem o nome TP-LINK Technologies ver. 1.0 mais não dar certo pela modo web pela OpenWRT. A interface padrão era em português e amigável, roteador novo estou com ele apenas há dois dias e o medo agora de ficar sem serventia. Será se é possível fazer essa reversão? Vc não teria esse arquivo com o boot cortado nos seus acervos ou não seria possível disponibilizá-lo através de um e-mail? Agradeço, parabéns pelo blog, de extrema importância.

    ResponderExcluir
    Respostas
    1. Paulo,

      Se o roteador tiver acesso internet, você pode baixar e recortar diretamente no roteador. As instruções estão no final do artigo, na parte atualizada. Ali mostro como fazer diretamente no openwrt. Só vai precisar de um cliente telnet/ssh, como o putty.

      Excluir
  39. Ola Luiz...
    REcentemente resolvi voltar o meu roteador que estava parado a tempos aqui em casa para o original dele, antes estava com o openwrt, mas ele nao esta ligando....... as vezes pisca tudo, algumas vezes, e as vezes nao pisca nada quando liga. fica somente o power aceso direto....
    pensei que pudesse estar demorando muito, deixei uma noite inteira, e nada...
    o procedimento de entrar em modo de segurança dele, so funciona quando quer...
    o que faço?

    modelo 741nd v4.22

    ResponderExcluir
    Respostas
    1. Vander, o comportamento que você descreve é de um problema de HW.
      Problemas de firmware, não importa o tamanho do estrago, não geram
      resultados diferentes a cada "ligada".

      Você ainda consegue acessar ele mesmo no modo de segurança?

      Excluir
    2. nao... nao tenho acesso de forma alguma a ele... mesmo colocando as faixas de ip 192.168.1.x ou 192.168.0.x
      tem um procedimento que vi no youtube que usa o TFTPD pra colocar um novo firmware nele. a tempos atras, qyando eu acessava ele, tb nao conseguia fazer tal procedimento. hj muito menos...

      Excluir
  40. Boa noite Luiz. Recentemente instalei o OpenWRT. Eu faço login via Putty normal e WinSCH também mas quando tento entrar nas pastas dele(/bin, /tmp e as outras) via Putty, da acesso negado. Tem como me ajudar?

    ResponderExcluir
    Respostas
    1. -ash: /bin: Permission denied
      -ash: /tmp: Permission denied

      Excluir
    2. Administrador, não tenho como ajudar neste nível. Você precisa aprender (com um curso ou sozinho) o básico do uso de um terminal UNIX.

      https://www.tecmundo.com.br/atalho/1982-comandos-basicos-do-linux.htm

      Quanto as mensagens de erro, são devido ao fato de você pedir para o shell (ash) tentar executar o comando /bin ou /tmp, que na verdade são diretórios. Funcionaria bem melhor se fosse um "/bin/ls" ou simplesmente "ls". Aperte tab duas vezes e divirta-se.

      Excluir
    3. Sou um tanto inexperiente mesmo em Linux de forma geral, o pouquíssimo que sei tento aplicar e quando não sei saiu pesquisando mas é mais complicadas as respostas rsrs.

      Consegui abrir o /tmp mas mesmo assim não instala o pacote.

      root@OpenWrt:/tmp# opkg install lr.ipk
      Installing luci-photo-relay (git-16.018.33482-3201903-1) to root...
      Collected errors:
      * satisfy_dependencies_for: Cannot satisfy the following dependencies for luci-photo-relay:
      *relayd *
      *opkg_install_cmd: Cannot install package luci-photo-relay

      Pode me ajudar de novo? Da até vergonha pedir...

      Excluir
    4. Ah, e meu nome é Lucas. Nem notei que tava outro nome no perfil. Desde já, o meu obrigado, já foi de grande valia.

      Excluir
    5. Lucas, o que seria lr.ipk? parece ser um pacote alienínega.
      Ele está pedindo o pacote luci-photo-relay. Provavelmente você não rodou um 'opkg update' antes para carregar a lista de pacotes remotos.

      Excluir
    6. Este comentário foi removido pelo autor.

      Excluir
    7. Este comentário foi removido pelo autor.

      Excluir
    8. Boa noite Luiz. Estes dias tentei ver a tal instalação do pacote mas memso assim não funcionou. tentei então atualizar a firm e agora o roteador brickou. Quando aperto o botão de ligar, ele liga todos os leds, destes, só o led power permanece ligado. Os demais ficam piscando em 3 em 3 segundos, todos eles. O roteador não inicia e eu não tenho mais acesso a ele via placa de rede.
      Alguma sugestão?

      Excluir
    9. Se for um modelo recente de roteador, pode ter um mecanismo emergencial de gravação de firmware. Caso contrário, provavelmente somente pela serial (que significa soldar uns fios na placa e usar um adaptador serial nível ttl)

      Excluir
  41. I was having trouble getting back to the stock firmware of my tp-link Archer C50. Following this tutorial I have just succeeded. Thanks a lot man.

    One minor modification of code for cutting firmware for my device:

    dd if = firware-downloaded.bin of = firmware-to-be-recorded.bin skip = 1 bs = 512

    ResponderExcluir
    Respostas
    1. Glad to hear that Saifullah. It's always nice to know a router was saved.

      The minor modification is because this post is about tplink that uses target ar71xx.
      Yours is broadcom.

      I described a very similar case for W8960N at:
      http://luizluca-blogspot.1115460.n5.nabble.com/TP-Link-TD-W8960N-V1-5-Nao-consigo-voltar-Firmware-Original-RESOLVIDO-tp634p635.html

      Excluir
  42. Luiz, estou com problemas ao configurar o meu OpenWrt.
    Instalei o OpenWrt em um roteador que eu utilizava como AP (sem dhcp, extendendo conexao via cabo e wifi), segui os tutoriais do site para configurar como DumbAp e consigo ter conexão via cabo no meu computador, porém, não consigo rodar os comandos opkg update para poder instalar a GUI, parece que o roteador mesmo está sem conexão. Consegue me ajudar?
    Obrigado!

    ResponderExcluir
    Respostas
    1. Rafael,

      Está meio off-topic neste artigo. Quando tiver alguma dúvida, tem um fórum do blog que você pode criar novos tópicos.

      Provavelmente sua configuração de LAN não tem um DNS ou o gateway configurado. Não sei como você desativou o DHCP mas desligar o serviço do dnsmasq não é a solução ideal pois também impedirá a resolução de nomes.

      Excluir
    2. Beleza. Pode me dar uma ajuda neste caso (te mandei uma mensagem no hangouts)? Preciso demais resolver esse problema. O gateway e DNS estão ambos configurados

      Excluir
    3. Rafael, não uso IM para dúvidas pois a conversa fica com acesso restrito. Como sua dúvida pode ajudar outros, procuro ajudar somente em meio público. Assim o google vai indexar. O fórum é tranquilo de usar (link no começo e no fim de todas as páginas).

      Excluir
  43. Comprei um roteador WR840N e ele esta em ingles, vc faria esse procedimento no firmware ( http://www.redelegal.com/TL-WR840N(BR)_V5_170503.zip ) para mim?
    Tenho medo de fazer caca rs rs, apesar do pouco (atualmente nenhum) conhecimento que tenho ( sou do tempo do micro TK85 ou TK90X https://pt.wikipedia.org/wiki/TK_85,PC-dos ou posterior MS-DOS https://pt.wikipedia.org/wiki/DOS e linguagem de programação Basic puro https://pt.wikipedia.org/wiki/BASIC , faz um tempão ne ? rs rs rs ), continuo com o vicio pela informática.
    Mas nesse caso esta me faltando confiança, vc faria esse corte/recompilação ?
    Vc tem mais esperiencia nisso . . .
    Desculpe pela amolação ok?
    Ficaria muito grato pela ajuda.
    Desde ja, muito obrigado por tudo.
    P.S.
    Comando de Basic Puro
    print at1,1 "INICIO"
    Colocava a palavra INICIO na linha 1 coluna 1 no monitor de fosforo verde que mostrava apenas simbolos ASCII, em 24 linhas 80 colunas.
    Tempo bom e mais fácil ne? rs rs rs
    saudação e obrigado.

    ResponderExcluir
    Respostas
    1. Desculpa Marco, por princípio não faço nenhum procedimento pois simplesmente não daria conta da quantidade de gente que pede ajuda. A ideia é sempre ajudar a se ajudar. Se ainda não conseguir, peça ajuda a algum conhecido com experiência de CGA para cima.

      Quem está na chuva é para se molhar. Um pouco de risco sempre vai ter.

      Excluir
    2. Este comentário foi removido pelo autor.

      Excluir
    3. Luiz muito obrigado pela resposta, estou com muita vontade de eu mesmo tentar . . .
      Vc me tira algumas duvidas?
      1- Entrei em contato via e-mail com a fabricante e a resposta foi " Olhe na etiqueta que fica abaixo do seu roteador se há alguma referência (EU) ou (US) caso sim, é que a sua versão é em inglês mesmo e ele não vai aceitar a firmware BR. Infelizmente não há como alterar.", o meu tem (EU), isso procede ou e apenas politica de vendas da empresa (esse roteador foi comprado no hipermercado EXtrX da minha cidade) ?

      2- Vc fala que " Se for algo diferente, principalmente referenciando o U-boot, com o nome do arquivo sendo "alguma-coisa-boot-xxx.bin", você terá que retirar o gerenciador de boot antes de gravar. Para este modelo, esta região inicial a ser cortada é de 131584 bytes (ou 0x20200 bytes, em hexadecimal). O comando "dd" pode fazer este corte.
      dd if=firware-baixada.bin of=firmware-a-ser-gravada.bin skip=257 bs=512 " a região a ser cortada e a mesma para o modelo WR841N ?
      3- Como fazer um backup do firmware original, copiar o firmware que esta gravado no aparelho para guardar o arquivo .bin antes de regravar por cima e poder regravar o original se algo der errado ?
      Luiz desde já, muito obrigado pela atenção

      Excluir
    4. O nome do hipermercado foi disfarçado pois não sei se poderia usar o nome correto ne?
      Saudações e obrigado.

      Excluir
    5. Digo o nome Extr0 foi disfArçAdo.
      By

      Excluir
    6. Marco, existem diferenças regionais em especial quanto a regulação da wi-fi. Temos no Brasil dos canais a mais, que normalmente não adianta nada. Pode também ser só questão linguística. Conheço diferenças regionais de hardware para a China, união europeia (EU) ou Eua(US), mas o Brasil é um mercado minúsculo para isso. Provavelmente deve ser uma variante anteriores. Mas para que se preocupar? Pega a firmware da região da etiqueta e pronto.

      Não sei se você observou a versão de hardware. Ela sim é fundamental. Um roteador do mesmo modelo v4 pode ser tão diferente de um v5 como seu celular com seu roteador.
      O corte do boot serve parts SoC baseado em atheros. Nós outros tem que estudar.

      Você instalou o OpenWrt? Se está só querendo trocar a região da firmware, está no lugar errado. :-) Nunca fiz isso.

      Excluir
  44. Este comentário foi removido pelo autor.

    ResponderExcluir
  45. Olá Luiz, tenho um TP LINK WR941ND V5 ao tentar retornar para o software de fabrica deu rui, todas os leds ficam piscando e não consigo ter acesso mais a ele, como eu reverto esse brick?
    obrigado.

    ResponderExcluir
    Respostas
    1. Não tenho certeza mas a v5 já pode ser recuperada por tftp sem aulass.
      O seu modelo é próximo ao 841nd. Essas instruções podem dar o caminho das pedras. Só lembra de usar a firmware para seu modelo.

      https://oldwiki.archive.openwrt.org/toh/tp-link/tl-wr841nd#tftp_recovery_via_bootloader_for_v8_v9_v10_v11_v12
      https://oldwiki.archive.openwrt.org/toh/tp-link/tl-wr941nd#tftp_install

      Excluir
  46. Luiz, tenho um TP-Link Archer C60 v2 e fiz o procedimento que vc recomendou no seu artigo acima para verificar a necessidade de remover o "setor de boot" do firmware. Porém, ao final do procedimento, o console me retornou 00000, indicando que não é necessário realizar o DD. Quando tentei fazer a gravação do firmware via WEB GUI (LuCI openwrt-18.06) apresentou a seguinte msg de erro: "The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform." Tentei gravar via TFTP e tbm não deu certo... Existe alguma outra modificação no firmware deste roteador além das que vc apontou no artigo?

    Obrigado!

    ResponderExcluir
    Respostas
    1. Olá Daniel,

      Faz alguns anos que não tento novamente a gravação por dentro do OpenWrt. Ele espera que os primeiros bytes do arquivo tenham 0x2705 e não é seu caso. A tp-link deve ter mudado algo.
      A validação atual realmente irá falhar.

      Depois que começaram a aparecer os modelos com TFTP, eu sempre opto por usá-lo. O procedimento pelo TFTP é o mais garantido que vai funcionar. Ele é mais complexo mas, uma vez que você se achar, não tem como "estragar o roteador". A gravação de firmware não sobrescreve o setor de boot, que é onde fica o código desta recuperação.

      Eu sugiro que use um sniffer (wireshark) para ver se teu roteador está pedindo o arquivo ao ser ligado com o reset pressionado.
      Tem diversos fatores que podem prejudicar, como tempo de ativação da placa no teu PC, firewall ou mesmo configuração da placa de rede (tem que estar com IP fixo). Se você conseguir ver o pacote da requisição TFTP do roteador, vai ver o nome da firmware que ele está buscando (provavelmente archerC20v2_tp_recovery.bin ou tp_recovery.bin). Aí é questão de botar um servidor tftp no ar e oferecer o arquivo. Um sniffer é sempre seu melhor amigo.

      Esta é a msg de introdução do suporte dele. Alí, a instrução é como gravar pelo TFTP. Creio que a firmware do site da Tp-Link pode ser usada no caso.

      http://lists.infradead.org/pipermail/lede-commits/2018-April/006576.html

      Excluir
    2. Este comentário foi removido pelo autor.

      Excluir
    3. Este comentário foi removido pelo autor.

      Excluir
    4. Luiz, obrigado pela resposta!

      Já tinha realizado o teste que vc mencionou acima, utilizei este SW TFTP (http://tftpd32.jounin.net/tftpd32_download.html), desativei o firewall e fiz o procedimento. O SW do TFPT até reconheceu o comando e enviou o arquivo para o roteador. Mas eis que quando o roteador reinicia, ainda está o firmware do openwrt.

      Veja o log do SW TFTP:
      Connection received from 192.168.0.86 on port 1520 [12/12 20:41:38.292]
      Read request for file "tp_recovery.bin". Mode octet [12/12 20:41:38.292]
      OACK: [12/12 20:41:38.293]
      Using local port 49736 [12/12 20:41:38.293]
      "tp_recovery.bin": sent 15594 blks, 7983783 bytes in 3 s. 0 blk resent [12/12 20:41:41.132]

      O que me leva a crer que de alguma maneira o OpenWrt está bloqueando a gravação do firmware... Já viu algo parecido? Será que estou fazendo a gravação errada?

      Obs.: Substitui o <> por "" (aspas) porque o blogger apagava o texto que estava entre os <>... "tp_recovery.bin"

      Obrigado!

      Excluir
    5. Daniel, isso é antes do OpenWrt. Ele não teve influência. Possivelmente alguma validação feita pelo u-boot (gerenciador de boot) está falhando e ele se recusa a gravar. Normalmente é divergência quanto ao modelo/versão do hardware

      Excluir
    6. Daniel, estou tendo dificuldades com o SNMP no Archer C60. com o OpenWRT é possível ou SNMP não existe no Archer C60?

      Excluir
    7. Ivomar, SNMP só não vem instalado por padrão. É o net-snmp, mas busca por snmp para garantir.

      Depois de instalado, deve ser instalado e ativado para ligar a cada boot.

      Excluir
    8. Eu usei o TFTPD64 are copyrighted 1998-2019 by Philippe Jounin (philippe@jounin.net) and released under the European Union Public License 1.1 (see either the help file or the file EUPL-EN.pdf for the full text of the license)

      Official site: http://tftpd32.jounin.net. Deu certo

      Excluir
  47. amigo, desculpe a ignorancia...kkkk instalei esse openwrt em meu c60 e agora nao consigo voltar para room original nem a pau, pode me dar uma luz?

    ResponderExcluir
    Respostas
    1. Se você ligar o roteador com o reset pressionado, acho que ele inicia o modo de recuperação de firmware. Também ocorre quando a firmware está corrompida. Depois é só seguir os passos:

      https://www.tp-link.com/us/support/faq/1482/

      Excluir
    2. Mas quando foi a vez do Archer "C60 v2", nada feito. Fiquei pesquisando varior dias, fazendo testes ( com o risco de perder o router ) dai eu segui esse vídeo e deu certo ! Coloque a fonte na energia, segure o "reset" apertado e ligue, quando começar a gravar ( é muito rápido ) solte o "reset" e espere de 2 a 5 minutos. ( não desligue e deixe o "CMD" aberto, com "ping" em 192.168.0.1. quando começar a responder, deu certo.
      https://www.youtube.com/watch?v=-zMAxHw1CS8&frags=wn

      Excluir
    3. Este comentário foi removido pelo autor.

      Excluir
  48. Boa note, tenho um problema com o TFTP no router WR941ND v3.6. Tentei usar o tftp mas não consegui.

    Tem solução sem ussar serial interface?

    Os leds pisca, primero o power, seguido was, depois todos os LAN ports ao mismo tempo. É um loop.

    ResponderExcluir
    Respostas
    1. Sim, é uma falha na imagem gerando um loop.

      Achei algumas menções da gravação por TFTP apenas no v6 e talvez no v5. Não achei nenhuma para o v3.6. Infelizmente a serial talvez seja o único caminho.

      Excluir
  49. Olá, usei suas instruções para reverter um tplink wr941nd v5 e uma TPLink Wr940n v4. Deu certo. Mas quando foi a vez do Archer C60 v2, nada feito. Fiquei pesquisando varior dias, fazendo testes ( com o risco de perder o router ) dai eu segui esse vídeo e deu certo ! Coloque a fonte na energia, segure o "reset" apertado e ligue, quando começar a gravar ( é muito rápido ) solte o "reset" e espere de 2 a 5 minutos. ( não desligue e deixe o "CMD" aberto, com "ping" em 192.168.0.1. quando começar a responder, deu certo.
    https://www.youtube.com/watch?v=-zMAxHw1CS8&frags=wn

    ResponderExcluir