Recuperação de firmware no D-LINK DSL2740e via porta serial

Atenção [31/01/16]: comentários que estejam fora do assunto que está claramente delineado no título deste post não serão mais publicados ou respondidos.

Todos os procedimentos a seguir foram testados no Windows 8.1 64 bits. No Windows XP deve ser ainda mais fácil.

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. No meu caso eu tinha duas unidades com firmware corrompido que só ficavam com dois LEDs acesos, Internet e Power, e mais nada funcionava.

Você precisa:

  • De uma conexão serial TTL com o roteador, além da conexão de rede – Veja também meu post onde descrevo o pinout e parâmetros da porta serial do DSL2740e;
  • De um software terminal serial como o Tera Term, PuTTY ou o SSCOM – Os três funcionaram nessa tarefa. Essencialmente o que você precisa é de um software serial que envie caracteres imediatamente para o dispositivo à medida que você os digita. Existem softwares muito bons por aí que não deixam você enviar um ESC simplesmente teclando ESC no teclado e por isso são de uso difícil nesta aplicação;
  • Do software TFTPD32 – A versão de 32bits funciona mesmo no Windows 64 bits (testado no Windows 8.1 x64);
  • Do arquivo de firmware. Você pode usar:
    • O firmware original GVT, que só faz PPPoE em linhas GVT (exceto se desbloqueado);
    • O firmware do DSL2740e retail – Deveria ser o melhor firmware a usar nesse aparelho, mas segundo testes feitos por terceiros ele não alcança as mesmas velocidade de upload que o firmware GVT. Segundo obervação feita por DuoLED, aparentemente a versão retail tem metade da memória RAM da versão GVT. Isso não pôde ser confirmado ainda porque no DSL2740e a RAM fica dentro do SOC e portanto não pode ser identificada visualmente;
    • O firmware do Netis DL4322 – Completamente experimental ainda;
    • O firmware do TotoLink ND300 – Ainda experimental

Descrição resumida do processo

O DSL2740e tem um bootloader que (geralmente) ainda fica ativo quando o firmware está corrompido e está programado para, via comando pela porta serial, buscar um novo arquivo de firmware em um servidor TFTP indicado pelo usuário. TFTPD32 vai fazer o papel de servidor DHCP e TFTP onde o roteador vai pegar um endereço IP e o arquivo com o firmware.

O processo

Por precaução, desconecte a sub-rede onde você está fazendo isso da rede com o servidor DHCP “oficial” da sua casa. É recomendável que o roteador pegue um IP apenas no TFTPD32.

Conecte seu computador e o roteador ao seu switch ethernet (leia as NOTAS no fim do texto);

Conecte o roteador via porta serial ao PC e use um dos softwares indicados para comunicação. Enquanto você não estiver vendo o boot do roteador no programa, não adianta prosseguir;

Configure o seu PC para o endereço IP 192.168.0.100.

no TFTPD32

Coloque o arquivo de firmware “router.img” no mesmo diretório de tftp32d.exe;
Defina “base directory” como o diretório do tftpd32.exe;

tftp32d_settings_tftp_ryan.com.br

 

habilite os servidores DHCP e TFTP:

tftpd32_settings_global_ryan.com.br

Configure o servidor DHCP:

IP Pool start: 192.168.0.10
Size of pool: 10
Def. router: 10.0.0.1 (eu coloquei qualquer coisa aqui, porque o programa exigia, mas o valor é irrelevante para esse processo)
Mask: 255.255.255.0

tftp32d_settings_dhcp_ryan.com.br

IMPORTANTE: TFTPD32 não aplica a nova configuração imediatamente ao clicar em OK. Por precaução, após mudar qualquer configuração feche o programa e abra de novo para que os servidores reiniciem com os novos parâmetros.

12/01/2016 – Se ao fechar e abrir o programa a configuração tiver sido perdida, você provavelmente colocou o programa em um diretório onde ele não tem permissão para escrever, como “Program Files” e “Arquivos de Programas”. Crie um diretório para ele na raiz de um dos drives, como indicado na primeira imagem, que deve funcionar.

No Terminal Serial (PuTTY, Tera Term ou SSCOM)

Você precisa estar no prompt do roteador (boot console), que inicia com “<RTL867X>”. Exemplo de quando você entra no prompt com um firmware não totalmente corrompido carregado:

Start to decompress!

Booting

Press ‘ESC’ to enter BOOT console…
Ext. phy is not found.
Boot from NOR/SPI flash
(c)Copyright Realtek, Inc. 2012
Project RTL8676S LOADER (LZMA)
Version 00.01.02a-rc (Apr 24 2014 13:41:19)
<RTL867X>

Exemplo com firmware completamente corrompido:

Start to decompress!

Booting
Press ‘ESC’ to enter BOOT console…
Ext. phy is not found.
Boot from NOR/SPI flash
support multicast tool
time out ……
Decompress file… uncompress fail
try secondfailed!
(c)Copyright Realtek, Inc. 2012
Project RTL8676S LOADER (LZMA)
Version 00.01.02a-rc (Apr 24 2014 13:41:19)

<RTL867X>

Em vários casos de firmware corrompido você cairá no prompt automaticamente ao ligar, mas em outros casos você precisara teclar ESC no terminal quando o bootloader começar a carregar. Você tem poucos segundos para fazer isso após energizar o aparelho. Se passar do ponto, terá que desligar o aparelho e ligar de novo.

No prompt do roteador, digite “tftp” e [ENTER]

O roteador deverá responder com uma mensagem de que pegou o endereço 192.168.0.10. Exemplo de resposta:

BOOTP request sent

BOOTP: get IP 192.168.0.10, file  from server 192.168.0.100

Se isso for acompanhado de novo processo de boot, tecle ESC quando isso for sugerido;

digite “tftp 192.168.0.10 192.168.0.100 router.img” e [ENTER] (assumindo que o nome do arquivo de firmware seja “router.img”);

O roteador deverá responder que pegou o firmware e está gravando. Exemplo da resposta:

<RTL867X>tftp 192.168.0.10 192.168.0.100 router.img
TFTP request: server 192.168.0.100, file ‘router.img’ buffer 0x80000000

#########################################################################################################################################################################################################

TFTP: Up/Down-loaded 6586532 bytes

Writing file…

Isso vai levar alguns segundos. Quando o processo terminar desligue o roteador e ligue de novo. Você deverá ver no PuTTY o processo de carga do novo firmware e as luzes de operação normal do roteador devem acender. O roteador deverá estar pronto para ser configurado.

Por precaução, aperte o botão RESET no fundo do modem para carregar a configuração de fábrica antes de fazer qualquer outra configuração. Ao instalar o firmware você escreveu na memória flash, mas muitas vezes a configuração fica em outro lugar na flash (ou em uma memória EEPROM) e o novo firmware poderá carregar valores de parâmetros que só fazem sentido para o firmware anterior. A restauração “de fábrica” (esse nome é enganador) comanda o firmware atual a gravar a EEPROM com os valores default dos seus parâmetros (e não os realmente “de fábrica”).

Notas:

  • Você pode tentar evitar o uso do switch e conectar seu PC diretamente ao roteador, mas em geral nesse tipo de tarefa usar um switch é “mais garantido”. Isso porque, principalmente nas versões do Windows depois do XP, o SO pode demorar a detectar que existe uma conexão mais do que o tempo limite do roteador para esperar por ela. No caso específico do DSL2740e isso pode não ocorrer (não testei ainda), mas leve isso em conta se a conexão direta não funcionar;
  • Os endereços IP que você configura no seu PC e no tftpd não precisam ser os citados no texto. Desde que você saiba o que está fazendo pode usar quaisquer outros, desde que na mesma sub-rede. Por exemplo, eu testei definindo o meu IP como 10.0.0.120 e o inicial do DHCP como 10.0.0.222 e o roteador pegou o IP no TFTPD32;
  • Não confunda “tftp” com “tftpd”. O primeiro é o nome do comando que você vai rodar no modem (cliente). O segundo é o nome do programa que você vai rodar no Windows (servidor). Os nomes não são parecidos por coincidência. Ambos implementam o Trivial File Transfer Protocol;
  • TFTPD32 vai gatilhar um aviso do firewall do Windows ao ser executado pela primeira vez. Certifique-se de dar permissão a ele. Se houver qualquer dúvida de que você deu a permissão correta, mova o diretório TFTPD32 para outro lugar e o firewall perguntará novamente. Melhor ainda: considere desligar antivirus e firewall enquanto estiver rodando esta recuperação;
  • Nem sempre os comandos enviados para o roteador funcionam na primeira tentativa. Se o roteador não responder imediatamente, envie o comando de novo. No PuTTY eu conseguia isso facilmente clicando com o botão direito no terminal;
  • Se o roteador responder com erro ao comando tftp, experimente insistir uma ou duas vezes. Por alguma razão aconteceu várias vezes de eu não mexer em nada e um comando tftp que deu erro funcionar quando insisti.
  • O programa TFTPD32 é também um servidor DHCP.  Se você executá-lo com o seu computador ligado a uma rede qua já tenha um servidor DHCP, enquanto ele estiver rodando qualquer dispositivo que solicite um IP na sua sub-rede poderá receber uma resposta primeiro de TFTPD32 e isso criará problemas de conectividade geral;
  • Se após o texto Writing file… o roteador voltar imediatamente ao prompt, algo deu errado. Repita o último comando. Se o problema persistir é possível que o firmware que você está tentando instalar seja incompatível com o DSL-2740e. O roteador não dá nenhuma mensagem de erro pela serial nesse caso;
  • Se após instalar um novo firmware você não conseguir acessá-lo, aperte o botão de reset. É comum isso acontecer principalmente quando o firmware novo tem um IP padrão diferente do firmware antigo;

Descrição simplificada do processo de boot do ponto de vista dos LEDs:

  • LED Internet acende – Roteador energizado;
  • LED Power acende Vermelho – Bootloader foi carregado e está fazendo a leitura do firmware na flash;
  • LED internet apaga – Inicio da execução do firmware;
  • LEDs LAN1 a LAN4 acendem – Firmware inicializando o chip Ethernet (mensagem Probing RTL8186 10/100 NIC… na serial);
  • LEDs LAN1 a LAN4 apagam segundos depois  (se não houver nada ligado às portas);
  • LED Wi-Fi  Acende verde – Wi-fi inicializado;
  • LED Sincronismo começa a piscar;
  • LED Power muda de vermelho para verde – Fim do boot.

Créditos

  • Agradeço ao usuário DuoLEd do fórum Adrenaline por ter indicado o firmware da TotoLink. Eu fiz uma pesquisa no Google e aparentemente DuoLEd é o real autor da descoberta.
  • Agradeço a Lucas-10 pela dica em outro post que me levou ao post no fórum Adrenaline.

Como fazer o flash dump via porta serial

O procedimento a seguir faz o backup de todo o conteúdo da memória flash do 2740e, incluindo bootloader e parâmetros de operação, e provavelmente qualquer outro baseado no mesmo chipset Realtek.

O procedimento é o mesmo usado para gravar um firmware, com uma única diferença. Você vai substituir o último comando tftp por tftpbk.

Por exemplo, para fazer um backup de nome dsl2740e.dump no diretório de TFTP32 dê o seguinte comando:

tftpbk 4194304 192.168.0.10 192.168.0.100 dsl2740e.dump

4194304 é o tamanho da flash (4MB) em bytes

A estrutura do dump é mais ou menos a seguinte:

  • Os primeiros 64K – Bootloader e configurações default;
  • Do fim do booloader até a primeira grande região vazia (com muitos FF FF FF FF) o firmware, exatamente como apresentado em arquivo
  • A terceira e última região do firmware contém, em endereços variados (depende do firmware instalado), a configuração salva pelo usuário. Contém informações pessoais como SSID e senha wireless

Para criar um arquivo usável de firmware a partir de um flash dump, use um editor hexadecimal para selecionar tudo do endereço 0x010000 (64KB) até a região onde começa uma grande quantidade de FFFFFFF (não selecione os FF) e salve essa região como um novo arquivo.

Endereços úteis

Os endereços citados no log serial (entre parênteses) são os reais acrescidos de 0xBFC00000

  • 0x004000 – flash hw  config addr
  • 0x006000 – flash sw default config addr
  • 0x010000 – Fim da região do bootloader e inicio do firmware
  • 0x1AD4F0 – Fim aproximado da região do firmware (~1.7MB)
  • 0x1F0000 (bfdf0000) – flash sw backup config addr – Netis e GVT
  • 0x1F8000 (bfdf8000) – flash sw config addr – Netis e GVT
  • 0x3F0000 (bfff0000) – flash sw backup config addr – TotoLink ND300
  • 0x3F8000 (bfff8000) – flash sw config addr – TotoLink ND300

Note que os firmwares GVT e Netis colocam a configuração no finalzinho da região dos 2MB (0x200000). Isso confere com a observação feita no outro post sobre o comando “show version”. Está claro que o Totolink ND300 realmente espera que a flash tenha 4MB. Outra hora eu preciso checar o que diz o “show version” quando o firmware da Totolink está instalado no DSL2740e.

Aparelhos onde já tenham sido testados vários firmware diferentes podem apresentar múltiplas regiões gravadas com parâmetros. A instalação de um firmware e o hard reset somente apagam as regiões da flash que vão usar, deixando o resto intocado.

88 comentários
  • Joilson - 2 Comentários

    Jefferson e se eu fise-se um update com uma atualização mas recentes do firmware?

  • Lucas-10 - 3 Comentários

    Jefferson, muito bem elaborado o tuto, parabéns.

    Joilson, O problema é onde achar o firmware (atual/atualizado) para esse modem.

  • Jefferson - 6.606 Comentários

    O firmware do Netis DL4322D parece ser compatível com o DSL-2740e. É muito parecido com o da Totolink e não tem o problema com o LED Power. Instalei ele pela interface web do firmware GVT (método explicado por DuoLEd) e tudo pareceu OK, mas aí quando instalei de volta o firmware GVT o roteador deu pau e tive que recuperar pela porta serial.

  • DuoLEd - 4 Comentários

    Muita boa explicação Jefferson.

    Sou o DuoLEd do Adrenaline e penei para descobrir um firmware compatível com esse modem pq todos esses aparelhos são fabricados sob regime OEM na China. Esse DSL2740e é fabricado por outra empresa a pedido da D-Link.
    Consegui fazer o processo de atualização direto pelo browser pq também possuo um modem retail com firmware original da D-Link.
    O Lucas-10 me ajudou bastante testando o firmware. Hj só uso o firmware Totolink pq conaidero mais estável e consegue sincronizar com um upload maior.

    • Jefferson - 6.606 Comentários

      Esse DSL2740e é fabricado por outra empresa a pedido da D-Link.

      Possivelmente a KASDA. O setup do firmware deles é muito parecido com o da D-LINK

      Exemplo neste manual Kasda

      possuo um modem retail com firmware original da D-Link.

      Mas a essa altura você já apagou o firmware original, certo? Ou você tem outro modem ainda não mexido?

  • DuoLEd - 4 Comentários

    Eles são fabricados pela Shenzhen Gongjin Electronics Co e o modelo real é GAN9.ET159B-B. Esse é o site do fabricante:
    http://www.twsz.com/

    Antes de atualizar eu fiz um dump do flash e extrai a parte do firmware. Me contate por e-mail.

  • Daniel Pácido - 68 Comentários

    Jefferson, tenho 3 modens deste “brikados” aqui e estou tentando recuperar seguindo suas instruções.
    Um deles só fica com o led Internet verde, não me retornou nada no console
    Outro só fica com o led Power vermelho, também nada no console
    O terceiro com Power vermelho e Internet verde, este me retorna um monte de caracteres no console
    imagem

    Tentei também um quarto modem aqui que está Ok com firmware da TotoLink, também retorna um monte de caracteres

    Estou usando um conversor USB RS232 TTL PL2303HX para a comunicação
    Testei também com Putty e tenho o mesmo problema

    Tem alguma instrução do que eu poderia tentar?

    • Jefferson - 6.606 Comentários

      Você não viu, lá no post sobre o hardware do aparelho, que a velocidade é 115200. Você está usando 9600.

      Sempre que você fizer uma conexão serial e receber lixo inesperado assim, experimente outras velocidades. Não faz mal algum ao hardware.

      Isso vale mesmo que você tenha certeza de que esteja seguindo as instruções corretamente. Revisões diferentes do hardware ou software podem ter velocidades diferentes. Incomum. mas acontece.

      • Daniel Pácido - 68 Comentários

        Realmente era isto mesmo, agora já consegui dar um passo!
        Se puder me esclarecer se estou fazendo algo errado, agora acontece o seguinte:

        Um dos modens não me retorna nada (este só ascende o led Internet), acredito que foi algum defeito maior.

        O que ascende o led Power e Internet me da retorno infinito como na imagem abaixo (este acho que foi um que tentei atualizar com um firmware do DSL-2500E achando que iria servir)
        imagem

        O que só está com led Power vermelho me retorna algumas mensagens mas não passa disso (mesmo no sscom ou Putty digito ‘tftp’ e nada acontece, já testei algumas outras configurações no sscom e nada)
        imagem

        Já no com firmware TotoLink também fica recebendo mensagens infinitamente, parece que ele fica se reiniciando toda hora mas retornando mensagens “reais” e não um monte de caracteres como o que enviei a imagem.

        Obrigado pelas informações

        • Jefferson - 6.606 Comentários

          Você está apertando ESC no terminal quando o bootloader manda você fazer isso? Você tem uma janela de um ou dois segundos para isso após energizar.

          O primeiro caso pode ser bootloader apagado. Isso requer que você possa dessoldar o chip e gravá-lo em um gravador SPI.

          • Daniel Pácido - 68 Comentários

            Voltando aqui para dar um retorno
            Estava sem tempo de mexer nisso estes dias, hoje estava tentando novamente e fico pressionando ESC sim, tentei de várias formas e tempos
            Tanto no SSCOM como no Putty, o Putty direto trava o computador com tela azul.

            Acho que estraguei alguma parte do boot só pode, no que esta mais perto de dar certo que vai até uma certa mensagem e para, quando pressiono ESC me da um erro “Ext. phy not found”
            http://s28.postimg.org/46ejd2dil/Sem_t_tulo.png

            Vou arrumar uma maquina mais antiga com entrada Serial com Windows XP para ver se consigo algum avanço então volto aqui pra contar.

          • Claudionor - 2 Comentários

            amigo estou tentando atualizar um roteador aqui tbm mais quando aperto ESC não acontece nada… aparece a tela em baixo digito mais não faz nada ja testei em outro pc os 2 estao rodando windows 7…

            • Jefferson - 6.606 Comentários

              Você verificou se seu adaptador serial está realmente transmitindo? Não faço idéia do que você quer dizer com “aparece a tela em baixo”.

  • Daniel Pácido - 68 Comentários

    Jefferson, os botões de conectar com G+ e Google estão com problemas no código ok

    • Jefferson - 6.606 Comentários

      A Google descontinuou mais um serviço e o plugin que uso para isso (Social Connect) não é mais capaz de fazer a conexão. Ainda não encontrei um plugin para fazer isso que não queira interceptar os emails de meus leitores, como o da JanRain.

  • Caetano - 1 Comentário

    Olá Ryan, olá pessoal.

    É possível instalar o firmware retail da Dlink no 2740e distribuído pela GVT? Se sim, podem por gentileza me indicar onde encontrá-lo? Obrigado desde já!

  • Jefferson - 6.606 Comentários

    Eu acrescentei um rascunho de como se faz a extração do firmware gravado (flash dump).

  • Jefferson - 6.606 Comentários

    Acabo de “matar” uma de minhas cobaias direto pelo prompt da serial.

    Dei o comando (que não está na lista de comandos) ferase 0x1F0000 0x4Fffff esperando apagar apenas do endereço 0x1F0000 (início da região de parâmetros do usuário) até qualquer que fosse o fim da flash, mas quando o comando ferase chegou ao fim da flash deu “overlap” para o início, apagando o bootloader.

    Agora eu vou ter mesmo que dessoldar a flash e usar um gravador.

  • Daniel - 1 Comentário

    Jefferson como faço pra usar este modem na rede Adsl da VIVO?

  • Vinicius - 1 Comentário

    Caro Ryan,
    primeiramente, muito obrigado pelas informações de qualidade presentes no(s) seu(s) blog(s).
    Estava pensando em instalar o OpenWRT ou outro firmware no DSL-2740e para usá-lo como um access point “normal”, sem modem ADSL.
    Segundo https://wikidevi.com/wiki/Realtek, o RTL8676 possui 450MHz e 32MB de RAM integrado, não sendo esses os problemas e sim os 4MB de flash.
    Entretanto em http://www.aprouter.com.br/index.php/downloads, há um firmware para RTL8196C que não devem ser tão diferentes. O tamanho do firmware disponível é 1879076 bytes.
    O https://wikidevi.com/wiki/D-Link_DIR-605L_rev_A1 também possui chance de compatibilidade.
    Na sua opinião, você acha que isso é possível?
    Muito obrigado

    • Jefferson - 6.606 Comentários

      Quanto o OpenWRT, note que o SOC usado é o RTL8676S. Isso já sugere que pode haver alguma diferença e de fato a resposta do comando “show version” diz que o DSL2740e GVT tem 16MB. DuoLEd me disse que o modelo retail reporta 8MB de RAM.

      Pior que isso, parece que o DSL2740e está configurado para usar apenas 2MB de flash mesmo tendo fisicamente 4MB instalados. Veja informações que acrescentei ao final do post sobre o hardware.

  • Jefferson - 6.606 Comentários

    Eu consegui outra versão do firmware GVT: DSL_2740E_1.00_BG_20150228. Mas não consegui criar um .img a partir do dump. O arquivo .img é recusado pelo setup do roteador. Funciona se instalado via serial. Estou esperando consertar isso para publicar.

  • Julio - 1 Comentário

    Jeferson. qual firmware vc recomendaria para utilizar este modem na VIVO SPEED?

  • Hudson - 3 Comentários

    Boa tarde! Fiz a atualização do dsl-2740e pelo browser, com o firmware disponibilizado no site da d-link. Anteriormente usava o da GVT. Mas ao terminar e tentar acessa-lo, ele abre uma espécie de wizard da CTBC para uma configuração inicial e pede a senha do admin, informando que a senha é o próprio MAC ADDRESS do modem. Mas já tentei acessar usando como senha o MAC dele, mas não entra de forma alguma… Tenho um outro aqui com firmware Totolink que está funcionando perfeitamente. Estou pensando em colocar o Totolink no modem que está com o firmware CTBC, mas não consigo acessa-lo. Então pensei em fazer via Serial, mas nunca fiz isso… tem outro modo de trocar a firmware? Ou vou ter que fazer via serial mesmo?

    • Jefferson - 6.606 Comentários

      Eu fiz o teste aqui e de fato o firmware rejeita o MAC do modem. Mas pela serial eu pude ver qual era o MAC que o firmware esperava ver e, curiosamente, era exatamente o mesmo da etiqueta subtraído de um. Por exemplo, se o MAC terminar com o número 8, digite um 7 no lugar.

      Comigo deu certo. Lembrando que realmente tem que ser digitado em maiúsculas. Se não der certo com você teste todas as variações possíveis para o último caractere, ou seja: de 0 a 9 e de A a F.

  • Hudson - 3 Comentários

    Outra coisa, como entro no prompt do roteador (boot console)? Estou com dúvidas quanto à isso…

  • Carlos - 1 Comentário

    Ola jefferson eu estava observando o seu post e eu estou com um problema aqui no meu modem dlink dls 2740e, eu estava usando o firmware da totolink nele e tava rodandod e boa, ai depois que eu fui no site da dlink e quis atualizar para o firmware que estava lá,CTBC_20150424 instalei este firmware e agora eu to preso numa tela da algar telecom pedindo para eu entrar com o mac do modem, eu digito tudo certo e nada! nem pelo 192.168.1.1/main.html nal vai, eu ja digitei todas as senhas possiveis e nao consigo, fui no google ja pesquisei e nada. vi aqui nos comentarios acima que o Hudson esteve com o mesmo problema e conseguiu resolver. eu tentei digitando numeros e letras diferentes como voçe explicou mais nao libera acesso de jeito maneira1
    Comprei este modem e agora to sem saber oque fazer,
    Gostaria de lhe perguntar Jefferson se é possivel voçe me ensinar como eu crio este cabo serial para conectar no meu pc, eu tenho rj45 e tenho conector serial aqui so falta eu saber montar, e se eu conecto pela porta lan com o rj45 ligado ao pc e o serial ao modem? ou se é de outro jeito. por favor me ajuda ai. ou ate se fosse possivel eu conseguir um meio de passar pelo 192.168.1.1/main.html ou pela aquela tela de configuraçao da algar ctbc ja conseguiria acessar meu roteador. meu email é esse aqui caso for necessario xxxxxxxxxxxxx@yyyyyyyyyyyyy
    Vou ficar lhe grato pro resto da vida cara to precisando conseguir restaurar este modem

    Endereço de email removido pelo moderador

    • Jefferson - 6.606 Comentários

      Lamento, mas meu trabalho voluntário é de utilidade pública e visa ajudar o coletivo. Assistência particular, só para clientes e amigos.

      A explicação de como montar ou comprar um cabo USB-serial TTL para ressuscitar roteador não deve ser difícil de encontrar na internet.

    • Paulo Henrique - 1 Comentário

      Carlos, cometi esse mesmo erro indo buscar no site da dlink um firmware, esse mesmo que VC buscou a senha é o MAC do modem, até aí tudo bem, o pior é se VC conseguir passar pro wizard do modem e na configuração ver que não existe Brasil. Jefferson, não consegui baixar nenhum dos firmwares(retail e GVT), parece que os links estão quebrados.

    • wmedeiros - 1 Comentário

      Bom dia voce conseguir restaurar o modem

  • Gabriel Santos - 2 Comentários

    Boa noite, Jefferson, desculpe encomodar, mas o link q você deixou aqui da atualização do modem dlink 2740e GVT para retail não está funcionando.. poderia deixá lo novamente ou atraves de email.. por favor, grato, ah e queria te parabenizar também pelo seu post com toda certeza muito util!!!

  • Sérgio Nunes - 3 Comentários

    Olá Jefferson.

    Show de bola seus experimentos.

    Estou utilizando firmware totolink e porta wan na lan1. Funcionando tento em pppoe quando dhcp, sem nenhum problema.

    Você saberia me dizer se consigo personalizar este firmware, como por exemplo mudar o logo, senha padrão, etc?

    Obrigado.

  • Gabriel Santos - 2 Comentários

    Obrigado por tudo, consegui instalar a firmware retail no dsl2740e tirei essa bomba de gvt rsrs deu tudo certo tudo funcionando, pena que é ingles mas da pra ter uma noção, e o melhor .. Funciona perfeitamente, Obrigaado mesmo!!!!

  • adilson - 1 Comentário

    tenho um modem dlink d2740e Que veio novo com firm original da DLINK porem jogo o firm da totolink via web e mesma coisa que nada , ele reincia e volta com firma da dlink o que to fazendo errado !

  • flavio silveira - 1 Comentário

    Jefferson poderia me ajudar por favor !
    acabei mudando o IP dentro das configuraçoes do modem conjugado com roteador , tentando arrumar o wifi , enfim da um erro de ip invalido e nao consigo entrar mais na configuraçao que era 192.168.25.1
    se puder me mandar algo por email seria muito grato !
    obrigado a atençao…

  • Andre - 1 Comentário

    Amigos me ajudem, estou com um modem dsl 2740E retail dlink com esse mesmo problema, fui atualizar o firmware dele e sem querer desligou a fonte da tomada, e agora ele so liga a luz do power vermelho e a luz de internet verde, estou tentando fazer esse procedimento, mas n esta abrindo o sscom, tentei usar o putty, mas ele nao acha a porta com, ja fiz o cabo TTL, o windows reconhece mas o putty nao acha, e o sscom nao abre :( o que eu faco pra recuperar a firmware desse modem.

  • João Victor Morais de Mello - 2 Comentários

    **Corrigindo o post anterior, qual esqueci a tag **

    Olá Jefferson!

    Cara, preciso de ajuda por gentileza… Estou apanhando feio do PC e modem. Já comprei o cabo, já baixei os programas recomendados, mas com certeza estou fazendo algo errado!

    Bom, vou colocar alguns prints pra ficar mais fácil de visualizar, mas vou contextualizar aqui:
    1º Não estou usando switch, eu conectei o roteador direto a entrada LAN do PC (Windows 7).

    2º Mudei o IP segundo o print a seguir: Print 01

    3º Como pode ver, meu adaptador é reconhecido como porta COM3, segue print gerenciador de dispositivos: Print 02

    4º Velocidade da porta mudada para 115200 conforme orientações, segue print: Print 03

    5º Se eu plugo o roteador pelo Serial/USB sem estar energizado com a fonte própria e com o botão ligado, não é reconhecido corretamente no Windows, print erro: Print 04 e Print 05

    6º Usando o TFTPD, acredito ter configurado como orientado por você. Quando fecho o programa e abro de novo, as configurações são desfeitas. Print: Print 06

    7º Ainda no TFTPD, o que seleciono nesse campo? -> Print 07

    8º Devo abrir o Putty ou o SSCOM antes de energizar o roteador? Devo fazer a comunicação com o roteador através de conexão serial ou SSH? Sempre seleciono serial e coloco os parâmetros que preciso: COM3, 115200, 8, 1, none, none. Segue print para visualização: Print 08

    9: Se eu forçar a conexão, o terminal fica um tempão assim sem aceitar comandos: Print 09

    10: SSCOM também: Print 10

    Tenho 2 roteadores parados. O primeiro tenta dar boot e fica reiniciando, já o segundo atpé liga e comunica via lan e WiFi, mas não conecta na internet mais. Nesse segundo eu tentei seguir o tutorial normal para restaurar, mas ele não aceita que eu passe nenhuma das roms disponíveis no seu site, ele reinicia enquanto o navegador está passando a rom e apresenta a mensagem: “Formato de arquivo inválido”

    Desculpa incomodar, mas é a primeira vez que me ferro atualizando um firmware e não consigo resolver. Me parece que ao ligar o roteador, eu já deveria ver as etapas ou ter que apertar “ESC”, mas nada aparece no terminal.

    Muito obrigado!

    • Jefferson - 6.606 Comentários

      1, 2 3 e 4 OK

      5)Você está fazendo algo errado na ligação. Isso é *certeza*, porque o adaptador USB-serial não deve nem tomar conhecimento do estado do aparelho ligado na porta serial.

      Você só deve ligar os fios GND, TX e RX. Para acontecer isso aí é provável que você esteja ligando o VCC.

      6)Você não deveria estar rodando o programa em “Program Files”. Qualquer programa nesse diretório precisa rodar como Administrador para escrever em sua própria pasta.

      7)O endereço que você definiu para sua máquina

      8)Não importa. A operação do adaptador serial não pode depender do roteador estar ligado ou não.

      9 e 10)Você precisa resolver o funcionamento do adaptador USB antes de partir para a recuperação.

  • Sergio - 1 Comentário

    Boa tarde, tenho um DLINK 2740E da GVT que adquiri desbloqueado para qualquer operadora, porém, como o aparelho vinha apresentando problemas até mesmo para reconfigurá-lo, ora abria o config pelo navegador ora não, resolvi atualizar seu fw, mas por erro peguei no site da própria Dlink o fw da CTBC, dai começou meu dilema, pois quando acesso o wizard deles de configuração vem pre setado o usuário admin e indicam preencher a senha com o nr mac da etiqueta que vem afixada no aparelho, porém faço isso e a senha não é aceita… tento burlar o wilzard e pelo ip+main.html caio na tela para logar o usuário admin e senha admin mas não aceita e da erro que autenticação. alguém teria uma solução ou mesmo uma senha padrão CTBC para que eu pudesse colocar o fw do TOTOLINK conforme citado? grato.

  • João Victor Morais de Mello - 2 Comentários

    Jefferson, obrigado pela resposta!
    Fiz as correções indicadas para ver se dá certo, mas estou falhando em mais algumas coisas…

    Então os meus passos 1, 2, 3 e 4 corretos eu mantive!

    Passo 5 corrigido: Realmente, estava ligando o 3.3V, agora mantive só: GND (cabo) -> GND (modem), TX (cabo) -> TX (modem) e RX (cabo) -> RX (modem).

    Passo 6 corrigido: desinstalei e reinstalei o programa direto em C:\Tftpd64 com o firmware dentro da pasta de instalação/base

    Passo 7: Seleciono o IP 192.168.0.100 (nome do adaptador de rede), mas depois que ligo o roteador, dá um tempo e muda automático para 127.0.0.1 (possível erro por usar Windows 7 sem switch invés de Windows XP que reconheceria o IP a tempo?)

    Passo 8: Já tentei abrir o Putty antes de ligar o roteador ou depois. Faço a conexão via COM3 com velocidades alteradas para a velocidade do tutorial, mas não consigo digitar nada e ainda não vejo o boot do roteador. Fica um prompt de fundo preto e cursor verde limão, mas não consigo digitar mesmo apertado “ESC” ou botão direito do mouse.

    Passo 9 e 10: Realmente não adianta abordar ainda… :(

    Dúvida: pode ser falha de funcionamento com o meu adaptador?

  • Gabriel - 1 Comentário

    Segundo sua afirmação: Deveria ser o melhor firmware a usar nesse aparelho, mas segundo testes feitos por terceiros ele não alcança as mesmas velocidade de upload que o firmware GVT.
    Gostaria de entender se você quis dizer que o upload e lento ou se não pode usar em DSL com uploads alto, se refere a desemprenho ou capacidade. Gostaria de saber se o firmware CTBC tem a mesma falha. Qual programa posso usar para medir tal desempenho.

    • Jefferson - 6.606 Comentários

      Gostaria de entender se você quis dizer que o upload e lento ou se não pode usar em DSL com uploads alto, se refere a desemprenho ou capacidade.

      Não sei. Eu escrevi exatamente o que li.

      Gostaria de saber se o firmware CTBC tem a mesma falha.

      Você sempre pode instalar e testar você mesmo. Nesta página eu trato de “Recuperação de firmware…” e não de “Análise do firmware…”. Os comentários que faço sobre os firmwares são um bônus.

      Qual programa posso usar para medir tal desempenho.

      Geralmente você só precisa de um relógio e uma calculadora.

  • Joaquim Mota - 4 Comentários

    Jefferson

    Antes de mais nada parabéns pela iniciativa e as informações apresentadas no Blog.

    Eu fiz o procedimento de instalação do TotoLink ND300V2 Firmware V2.1.1, e funcionou tudo bacana.

    Entretanto, ao configura-lo como Repeater notei que os clientes conectados a ele via LAN ou Wifi estão chegando ao roteador principal (um Pacer lixo da Net) com o mesmo endereço MAC, o que causa a desconexão do cliente e deve zonear a tabela ARP do Pacer que volta e meia tenho que reiniciar.

    Voce saberia me dizer se este mesmo problema ocorre com o este seu firmware?

    Abraços
    Joaquim.

    • Jefferson - 6.606 Comentários

      Eu não sei o que você chama de “este seu firmware” e sua pergunta só faz sentido em firmwares que tem modo Repeater. A maioria não tem. Respondendo sua pergunta: não, eu não sei dizer.

  • SERGIO NUNES - 3 Comentários

    Procure pela função WDS no router. Ativando essa função ele trabalhará em modo transparente repassando todos os MAC address.

  • Tan - 3 Comentários

    Hello Jefferson,
    i have dsl2740u v1, i changed adsl Pcr to 0 now my router no working always restarts itself. when i flashed gvt and netis both works fine, but my adsl provider works only with original firmware. pls how i reset or erase original mib setting ?
    there is any way to wipe whole flash chip?
    pls, why my router note write “http://www.dlinkmea.com/site/index.php/site/productDetails/769”
    this image ?
    thank you for you support

    • Jefferson - 6.606 Comentários

      pls how i reset or erase original mib setting ?

      Pushing the reset button while using the desired firmware should copy the default config over the user config.

      If this is not working it is possible to erase all config section by careful use of the “ferase” command at the serial port. But I’m not going to try to guess the correct parameters as I dont have your exact model and the incorrect use of ferase can require an SPI programmer and good soldering skills to repair your device.

      A more secure aproach is to read the firmware via serial port, locate in the resulting file the config area and erase it (write FFs all over it, not cut it away) and put the file back in the flash via serial port. But I’m not going to explain in detail how to do that. Sorry.

      there is any way to wipe whole flash chip?

      “ferase” can do that, but you dont want that. A fully wiped flash can only be programmed on an external SPI programmer and is going to need that you have a full memory dump on file.

  • Joaquim Mota - 4 Comentários

    Jefferson
    Quando falo “seu firmware” me refiro aqueles que vc indicou como sendo alternativos ao embarcado pela GVT. Mas pelo visto não dá para fazer uma comparação com o TotoLink.

    Sergio Nunes
    Eu esqueci de informar que também tinha tentado o WDS, mas não funfou a conversa entre os dois roteadores. O Peace tem apenas uma tela onde se coloca o MAC do D-Link, e aí foi o problema que encontrei, pois no status não consegui encontrar o MAC correto a ser utilizado.

    Tentei utilizar aqueles que aparecem quando o D-Link informa ao Pace como sendo o do cliente, mas não deu certo.

    Se tiver alguma dica extra … sou todos ouvidos! :D

    Abraços

    • Sérgio Nunes - 3 Comentários

      Para que o wds funcione, é necessário ativá-lo no ap principal e no cliente que se conectará a ele (repeater). Você pode pegar o Mac através de qualquer programa que scaneie redes wifi. E geralmente essa informação do Mac tem em alguma parte da config do router. Ative o wds em ambos e coloque o mac de um no outro e vice versa.

    • Jefferson - 6.606 Comentários

      O MAC não seria o da interface wireless (O BSSID)?

  • Joaquim Mota - 4 Comentários

    Jefferson

    Eu fiz exatamente isso. Esta coisa de WDS tem vezes que só funciona com aparelhos do mesmo fabricante ou rodando o mesmo *firmware*.

    Eu usei o wireshark e o kali para acompanhar toda a comunicação entre eles, mas como disse não deu para chegar a uma conclusão.

    A interface do TotoLink não é tão rica quanto a do DD-WRT … mas vou fazer mais testes para chegar a uma conclusão.

    Valew.

  • Tan - 3 Comentários

    Hello Jefferson,

    appreciate your responses.

    i tried reset button but not working, also deleted all file in netis using xfile but still only reset netis mib setting.

    i putted all file dump file with netis and stock firmware with all boot serial log in this file with info and version, pls.

    https://drive.google.com/folderview?id=0B4PBbnesKYfHWmM2bzFZeFVRQjQ&usp=sharing

    i never used (ferase) before, i have arduino uno can i use as SPI programmer?
    my router is (DLINK 2740U V1) .

    thank you :)

    • Jefferson - 6.606 Comentários

      In the dump there are two config blocks. The first is stored from address 3F0000 to 3F1FA0 and the second
      from address 3F8000 to 3F9FA0. You need to overwrite those blocks with FFs, save everything from address 010000 to the end as a new file and upload this file to the router.

      Arduino may be used as an SPI programmer, but:

      1)You need a 3.3V Arduino. An UNO could fry your 3.3V flash;
      2)You still need the skillset to remove the flash, program and put again in the PCB

      I cant help you further.

  • Tan - 3 Comentários

    Thank you Jefferson,

    ‘ferase 0X003f000 100’ worked perfectly

    Thank you again . :) :) :) :) :)

  • Claudionor - 2 Comentários

    Start to decompress!

    Booting

    Press ‘ESC’ to enter BOOT console…

    Ext. phy is not found.

    Boot from NOR/SPI flash

    support multicast tool

    time out ……

    Decompress file… uncompress fail
    try second
    failed!

    (c)Copyright Realtek, Inc. 2012

    Project RTL8676S LOADER (LZMA)

    Version 00.01.02a-rc (Apr 24 2014 13:41:19)

    digito mais nao aparece nada o que pode ser?
    ja testei via windows xp, 7 e 8 e nao vai estou usando um arduino uno como conversor serial

    • Jefferson - 6.606 Comentários

      Você ainda não disse se verificou que seu adaptador está transmitindo. Para ver isso aí você só precisa receber.

      Você está usando um dos programas indicados e não o terminal serial do Arduino, certo?

      Outra coisa que pode complicar é o fato do Arduino Uno tem sinalização de 5V e o roteador espera sinalização de 3.3V. Alguns dispositivos, quando não queimam imediatamente, simplesmente ficam “cegos” com sinalização de tensão mais alta.

  • david - 1 Comentário

    queria te agradecer Jefferson graças,a você meu roteador voltou dos mortos

  • hugo - 1 Comentário

    boa noite, so queria agradecer por ter compartilhado tanta informação, graças a esse post eu consegui resucitar um roteador dlink dsl-2730b que tinha defeito no firmware. estou muito agradecido, e parabens pelo site. abraço de gooooool

  • Francis - 2 Comentários

    ola gente !! des de já agradeço por este post, pós através de umas informações que tirei daqui pudi modificar uma flash e colocar em um adsl router arcadyan ar7516alwt com sucesso,

    extrai o bootloader e fiz uma com firmware da netis, pós a totolink tem um bug estava resetando as configuração ai gravei via eprom isso foi um escape

  • Tiago - 1 Comentário

    Bom dia Jeff, fiz tudo certinho, mas ao tentar dar o comando do tftp o roteador baixa a imagem e reinicia, tem algo que possa estar errado?

    Log abaixo

    Booting
    Press ‘ESC’ to enter BOOT console…
    Ext. phy is not found.
    Boot from NOR/SPI flash
    support multicast tool
    time out ……
    Decompress file… uncompress fail OSK image found
    failed!ond
    (c)Copyright Realtek, Inc. 2012
    Project RTL8676S LOADER (LZMA)
    Version 00.01.02a-rc (Apr 24 2014 13:41:19)

    tftp 192.168.0.10 192.168.0.100 router.img
    TFTP request: server 192.168.0.100, file ‘router.img’ buffer 0x000000c0
    Start to decompress!

    Booting
    Press ‘ESC’ to enter BOOT console…
    Ext. phy is not found.
    Boot from NOR/SPI flash
    support multicast tool
    time out ……
    Decompress file… uncompress fail OSK image found
    failed!ond
    (c)Copyright Realtek, Inc. 2012
    Project RTL8676S LOADER (LZMA)
    Version 00.01.02a-rc (Apr 24 2014 13:41:19)

  • ari - 1 Comentário

    jefeson,muito obrigado voltei um 2740e (zumbi) para um totolink,graças ao seu post,demorei um pouco mas consegui, depois cometer varios erros.

  • vagner - 1 Comentário

    Parabéns amigo, ótimo tutorial me ajudou a recuperar um dsl2500e so uma ressalva em algumas coisas que apanhei no dsl2500e.

    Tive que alterar o speed de leitura do putty pra 115200 pra conseguir ler corretamente, os pinos são iguais ao do dsl2740e usei um adaptador usb pra serial antigo que usava pra desbloquear xbox360.

    Sofri também na hora de conseguir dar o tftp não sei por qual motivo mais o modem não aceitava de forma alguma upar o img depois de umas 50 tentativas ele subiu normal rsrs sofri um pouco

  • Levi palagani - 1 Comentário

    Jeferson, fiz uma ***** em atualizar o firmware do meu d-link 2740e sem uma leitura completa para o firmware da CTBC e nao estou conseguindo acessar as configurações avançadas até mesmo usando a alteração do MAC como vc falou em outro post, mas ainda assim continuo no zero.
    Nao sei mexer nessa parte de fazer o cabo serial, teria alguma outra solução?
    Ficar sem net é fogo e ter que comprar outro roteador tbm também é mais ainda.
    Agradeço desde já.

    Editado pela moderação: palavreado impróprio para um novato no blog e internetês.

  • Irlen - 1 Comentário

    Eu entro com o MAC normalmente, aparece os campos para configurar wifi normal.
    Quando entro em avançadas ele pede outro usuário e senha .
    Obvio que já tentei todos que conheço e as dicas aqui. E não entra, alguém resolveu ?

  • Pedro Rawan - 2 Comentários

    Parabéns pelo seu post. Espero que você possa me ajudar. Segui todos os passos do seu post, mas quando o modem pegou o ip do servidor dhcp ele simplemente para e nem me retorna o console e nem dá o reboot. Abaixo vai o log da comunicação serial. Desde já muito obrigado.

    Booting 14e 0516
    Press ‘ESC’ to enter BOOT 0516 console…
    Using Int. PHY
    [RX Scan]=0xffffff, [L0]=0x0, [R0]=0x17
    [TX Scan]=0x0
    (c)Copyright Realtek, Inc. 2010
    Project RTL867X LOADER (LZMA)
    Version 00.00.14e (Oct 8 2012 21:08:31)

    info
    (c)Copyright Realtek, Inc. 2010
    Project RTL867X LOADER (LZMA)
    Version 00.00.14e (Oct 8 2012 21:08:31)

    BootLine: file
    MAC Address [0]: 00:0E:F4:19:00:82
    Entry Point: 0x80000000
    Load Address: 0x00000001
    Application Address: 0xBFC10000
    Flash Size: 16M
    Memory Configuration: ROW:4K COL:256 Bank:4Banks
    MII Selection: 0 (0: Int. PHY 1: Ext. PHY)
    UART is enabled

    tftp
    BOOTP request sent
    BOOTP: get IP 192.168.1.2, file from server 192.168.1.1

    • Jefferson - 6.606 Comentários

      O que você quer dizer com “não retorna o console”? Você está esperando que apareça um prompt?

      Neste ponto ele está esperando você digitar o comando tftp endereço1 endereço2 router.img. Você não consegue digitar o comando no terminal?

    • Jefferson - 6.606 Comentários

      No exemplo que eu dou no post aparece um prompt. Mas no seu log não aparece nenhum e mesmo assim você pôde digitar o primeiro comando tftp, por isso eu supus que baste digitar o próximo comando.

      Mas o prompt pode ter aparecido para você e ter sido apagado quando você colou o log aqui porque o prompt se parece com um comando html inválido. Eu preciso que você confira se o que aparece no seu comentário realmente corresponde ao seu log.

      • Pedro Rawan - 2 Comentários

        Exatamente! o console aparece para mim, mas aqui não apareceu depois que eu colei. Acrescentei um traço para que não haja confusão.

        Booting 14e 0516
        Press ‘ESC’ to enter BOOT 0516 console…
        Using Int. PHY
        [RX Scan]=0x7fffff, [L0]=0x0, [R0]=0x16
        [TX Scan]=0x0
        (c)Copyright Realtek, Inc. 2010
        Project RTL867X LOADER (LZMA)
        Version 00.00.14e (Oct 8 2012 21:08:31)

        -RTL867X>info
        (c)Copyright Realtek, Inc. 2010
        Project RTL867X LOADER (LZMA)
        Version 00.00.14e (Oct 8 2012 21:08:31)

        BootLine: file
        MAC Address [0]: 00:0E:F4:19:00:82
        Entry Point: 0x80000000
        Load Address: 0x80000000
        Application Address: 0xBFC10000
        Flash Size: 16M
        Memory Configuration: ROW:4K COL:256 Bank:4Banks
        MII Selection: 0 (0: Int. PHY 1: Ext. PHY)
        UART is enabled

        -RTL867X>tftp
        BOOTP request sent
        BOOTP: get IP 192.168.1.2, file from server 192.168.1.1

  • Milan - 1 Comentário

    Hi Jefferson,
    Thanks for the very informative post, I tried the same on my DSL 2370u router, which got bricked due to flashing incorrect firmware. This router is very similar to DSL2740e, infact the board is same(visually), except flash is 2MB(16Mbit).
    I tried to flash company router.img via tftp over serial but even after multiple successful tries it doesn’t fix. Even after writing the firmware correctly via tftp command, error remains same. :S

    Error is “exception: epc_reg: 0x8000cb8c cause_reg:0x40000008 status_reg:0x9000ff00 badvaddr_reg:0xa
    Start to decompress!”

    When I do tftp I get message: Up/Down-loaded 1729768 bytes. Writing file….

    I have also taken dump of the firmware via tftpbk. Can you please help me or provide any clue, I have got boot.bin, router.img & rom.img, all 3 from DLink. Nothing seems to work.

    • sanjay - 1 Comentário

      Hi milan,
      i have same router and facing same problem,

      my DSL 2370u router, which got bricked due to flashing incorrect firmware.

      via tftp over serial but even after multiple successful tries it doesn’t fix. Even after writing the firmware correctly via tftp command, error remains the same.

      if you have got any resolution about same please share to us

  • Joaquim Mota - 4 Comentários

    Jefferson

    Só para avisar que o equipamento continua ativo .. funcionando como Wifi-Client junto ao meu roteador principal! (rs)

    Abs e obrigado.

  • Bill - 1 Comentário

    Hi all
    Could anyboby please share D-Link DSL-2740e (GVT or retail) fulldump? For flashing ROM flash in programmer.

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »

Por dentro do Egreat R6s+

Eu não tenho mais o Egreat R6s plus. Comprei por causa do Android e o Android dele era um lixo. Mas as fotos que tenho são mais detalhadas. Se precisarem de mais algum detalhe, avisem.

egreat_r6s_plus_IMG_1818_640_ryan.com.br

egreat_r6s_plus_IMG_1808_640_ryan.com.br

egreat_r6s_plus_IMG_1809_640_ryan.com.br

egreat_r6s_plus_remoto_IMG_1875_ryan.com.br

Eu copiei o remoto no formato Lirc /Winlirc e o arquivo está aqui.

5 comentários
  • Pereirão - 10 Comentários

    Saudade dos seus posts sobre hardware! Foi como eu cheguei ao seu blog: custom firmware de um dvd que nem lembro mais a marca.

  • Matuto - 129 Comentários

    Pereirão:

    Se foi do Dvd Player LG DK194G, eu também cheguei no outro blog do Jefferson por causa dele. hehehe

  • Aloisio Romão - 1 Comentário

    No meu caso o saudoso Proview DVP-816.

  • pedrosanto - 44 Comentários

    Jefferson, para interligar os HDD 3,5″ externos com fontes próprias ao meu R6S, uso um 4-port USB HUB no qual cortei os fios relativos à alimentação, conforme sua sugestão para evitar “acidentes”.
    O curioso é que quando conecto na USB 2.0 do R6S não reconhece (mas pen drive reconhece normalmente).
    Ele só reconhece os HDD quando conecto na USB 3.0.
    Alguma ideia do que pode estar acontecendo?

    • Jefferson - 6.606 Comentários

      Quando você fala “os fios” está se referindo apenas ao positivo, certo? Porque se você cortar mais de um fio no mesmo cabo, funcionar seria motivo de surpresa.

      Quanto ao arranjo só funcionar na USB 3.0… não faço idéia.

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »

blu-ray player Samsung BD-C5500: não liga.

Sintoma: ao plugar na tomada o LED frontal acende e ao apertar o botão POWER o aparelho dá a impressão que vai ligar mas apaga completamente em seguida.

O problema é na fonte. No meu caso, capacitor estufado:

Samsung_BD-C5500_PowerSupply_CapacitorEstufado_comentado_DSC00955_ryan.com.br

Com a troca do capacitor por um equivalente, o problema foi resolvido.

Tenho outro post com mais fotos internas do BD-C5500.

8 comentários
  • Saulo Benigno - 279 Comentários

    Eita coincidência… aproveitando o post. Um amigo meu tem um BluRay da Philips modelo BDP3100X/78, fui inventar de atualizar a firmware…. o mesmo fica horas na parte ‘carregando’ com a barra de loading na tela sem se mexer. Sim, horas.

    Fui inventar de desligar e ligar.. pronto, já era. Desliguei e não liga mais, deixou de funcionar graças a firmware. Não aparece nada, ele realmente não liga, led, nada. Achei muito estranho. Sei nem o que fazer. Idéias?

    Pesquisando na internet achei foi uma reclamação no ReclameAqui sobre o mesmo caso, a mesma coisa, o rapaz ate entrou em contato com a Philips e deu em nada, sem solução.

    Acho que foi perdido mesmo :(

    • Saulo Benigno - 279 Comentários

      Jefferson, foi perdido mesmo. Vou ter que comprar outro.

      Levei na assistência e eles disseram que esse modelo nem existe mais no mercado, a Philips não faz mais peça para ele. Bem, vai para o lixo.

      Tem interesse? :) Só passar e pegar, melhor que ir para o lixo, talvez as peças sirvam para alguma coisa.

  • Joilson - 2 Comentários

    Estes eletrolítico sem revestimento solido sempre estufar em todos tipo de hardware principalmente em fontes, placa-mãe e etc…

  • Wesley - 1 Comentário

    Ola!

    Peço por gentileza sua ajuda, possuo o mesmo modelo de Blu-Ray Player e estou com o mesmo problema, já identifiquei o capacitador estufado (existia uma sujeira em cima dele algo parecendo ferrugem), porém não sei o que fazer, é possível retirar esse capacitador e trocar por outro?

    Eu moro próximo a Sta Efigenia (Rua de eletrônicos em SP), to pensando em dar um pulo la e ver se acho esse capacitador para venda, se caso consiga comprar consigo instalar facilmente? Pois vi que o encaixe é bem difícil de soltar…

    Desde ja agradeço!

    • Jefferson - 6.606 Comentários

      Não existe encaixe. Se você não sabe trocar um capacitor minha primeira recomendação é entregar o serviço para um amigo que saiba. A segunda é procurar tutoriais de como se troca um capacitor. Você precisará aprender a usar um ferro de solda antes.

  • Maurício - 1 Comentário

    Bom dia!
    Obrigado pelo relato: aconteceu a mesma coisa com o meu aparelho. O mesmo capacitor estufou…
    Pergunta: você tem a especificação correta dele, e onde consigo comprar um equivalente? Moro em uma cidade no interior de São Paulo, onde é difícil achar componentes eletrônicos. Outro dia mesmo precisei comprar resistires diversos (75, 90 Ohms) e foi um parto para comprar (apenas em Campinas). Poderia me passar a especificação deste capacitor, e um site onde consigo comprar para trocá-lo? Obrigado!!!

  • Marino Junior - 1 Comentário

    Cara, quero te agradecer muito, estava com o mesmo problema e quando abri o aparelho o referido capacitor realmente estava estufado. Troquei ele (1500 micro / 6.3V) por um de 2200 micro / 10V e o blu-ray voltou a funcionar normalmente. Valeu!

  • Gerson - 1 Comentário

    Olá pessoal,

    Mesmo problema de capacitor estufado com o BD-5900, já que os modelos compartilham a mesma fonte.

    Valeu!

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »

Por dentro do blu-ray player Samsung BD-C5500

Post relacionado: Samsung BD-C5500 – não liga

Samsung_BD-C5500_Top_DSC00987_640_ryan.com.br

 

 

 

Samsung_BD-C5500_PowerSupply_Top_DSC00950_640_ryan.com.br

 

Samsung_BD-C5500_PowerSupply_Bottom_DSC00958_640_ryan.com.br

 

Samsung_BD-C5500_Mainboard_DSC00991_640_ryan.com.br

1 comentário
  • celso - 1 Comentário

    boa tarde,
    tenho um leitor igual, acontece que liga e no ecra frontal do leitor diz – LOAD.
    Nao aparece nenhuma imagem na tv. nao sei o que fazer sera que me pode ajudar?

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »

Por dentro do roteador Wi-Fi D-LINK DSL2740e

D-Link_DSL2740e_aberto_DSC01129_640_ryan.com.br

D-Link_DSL2740e_DSC01149_zoom_640_ryan.com.br

CPU: RTL8676S
ADSL: RTL8271B
Wi-Fi: RTL8192ER
Flash: MXIC 25L3206E 32Mbit (4MB)

Note que não existem chips visíveis de RAM. Esta deve estar incluída no interior do RTL8676S. Na parte de baixo da placa só existe o botão de reset.

Apesar do chip de flash ser de 4MB, é possível que o modem só possa fazer uso de 2MB. Veja comentários sobre o comando “show version” neste texto.

A flash é SPI 3.3V. Deve ser possível ler/gravar em qualquer gravador que possa ser configurado para SPI 3.3V 4MB

A porta serial do DSL2740e já tem header soldado. Parâmetros 115200 8N1.

D-Link_DSL2740e_SerialPort_DSC01149_ryan.com.brO uso desta porta serial é discutido neste outro post.

Texto recebido pela serial em roteadores com firmware corrompido:

O texto sugere que o firmware está corrompido. Como espantosamente não existe firmware disponível online para esse aparelho, eu vou tentar transplantar o firmware usando um “doador sadio”. Isso eu já comecei a discutir em outro post.

Comandos da porta serial

Resultado do comando Info:

Note que o roteador afirma que o tamanho da flash é “16M”.  Isso seriam 16Mb ou 16MB? Isso é respondido pelo comando “show version” do shell.

Para entrar no “shell”.

Espere o roteador terminar o boot. Tecle ENTER e o prompt responderá com “username:”

OBS.: A cada x segundos o roteador pode interromper você com informações de status, ignore e continue digitando como se nada tivesse acontecido.

Você vai digitar as mesmas credenciais usadas para entrar na administração do modem. Por exemplo, no caso do modem GVT:

ENTER

admin [ENTER]

gvt12345 [ENTER]

O prompt mudará para

$

Neste ponto você já pode dar um monte de comandos para o modem. Mas para entrar no “shell” digite

sh [ENTER]

O prompt mudará para (o texto exato pode mudar de acordo com o firmware instalado):

ADSL#

Neste ponto você está no shell e diversos outros comandos estão disponíveis, incluindo “show version”

Note duas coisas importantes:

16MB de RAM – Não faz sentido ser 16Mbit porque 2MB de RAM é muito pouco, então eu assumo que “show version” se refere a BYTES. Como a RAM desse modem é embutida no SOC, esse parece ser o único modo de descobrir quanta RAM tem o modem.

2MB de flash – Ora… mas o chip não é de 16Mbit (4MB)? Se pegarmos a saída do comando info, que menciona “16M”, o único modo são de interpretar a bagunça parece ser que o comando “info” se refere a megabit, o comando “show version” a megabyte e o DSL2740e está artificialmente restrito a usar apenas 2MB de flash. Isso confere com o fato de que os firmwares do DSL2740e, incluindo os compatíveis como Netis e TotoLink, tem sempre menos de 2MB.

18 comentários
  • Artur - 1 Comentário

    Ótimo post! Esse modelo é da operadora ou foi comprado no varejo? Esse roteador é usado pela GVT e também é vendido no varejo mas a D-Link não fornece o firmware em seu site. A versão V1 parece ser uma coisa exclusiva do nosso Brasil-il-il. No site do Irã e Emirados existe um modelo 2740 “U” que até possui a versão V1 mas não creio que o firmware seja compatível com a versão tupiniquim. Se essa sua versão for retail seria bacana disponibilizar o firmware para testar no modelo capado da GVT!

  • Lucas-10 - 3 Comentários

    No link abaixo (fórum) tem o firmware alternativo da TOTOLink para esse modem.
    http://adrenaline.uol.com.br/forum/threads/atualizando-firmware-do-modem-dsl-2740e-desbloqueio.577958/

    Você consegui subir o FW com o comando tftp do bootloader.

    • Jefferson - 6.606 Comentários

      Eu não tentei ainda o tftp porque o modem não dá qualquer sinal de que as portas LAN estejam funcionando. Testei todas as quatro. Entretanto eu posso ativar um servidor tftp e tentar “às cegas”, supondo que o roteador no estado que está seja capaz de enxergar um endereço na faixa 192.168.0.x

  • Lucas-10 - 3 Comentários

    Se você digitar “help” após o vai aparecer as opções de comando.
    Ex. tftp [ip] [server ip] [file name]
    A faixa de IP pode ser 192.168.x.x desde que o server e cliente estejam no mesmo subnet.

  • Fabio Alexandre - 1 Comentário

    Já tentou extrair os arquivos do firmware do modem?
    Utilizo o binwalk, mas no firmware desse modelo ele não mostra tudo o que tem, apenas o conteúdo de algumas paginas compactadas com LZMA e algumas imagens, nada de elf, firmware header, ou squashfs que é o que eu queria analisar. Acredito que as outras informações estejam com o cabeçalho faltando header, por isso o binwalk não as encontra…
    E como não consegui extrair os ELF também não consegui nada com o IDA Pro.
    Também não encontrei muita informação de como esse processador RTL8676S lê as informações do firmware, para saber como o arquivo é montado.
    Já viu/fez algo nesse sentido?

    E parabéns pelas informações que tem compartilhado.

  • Sam - 2 Comentários

    Amigo fiz a conexao pela porta com1 e no putty e no outros quando ligo o modem o prompt do putty fica com caracteres estranhos nao aparece como na sua descrição. A pergunta é
    Liguei só o GND, TX E RX é obrigatorio ligar o 3.3v? E onde ligo na porta com1?

  • Sam - 2 Comentários

    Eu li todo o texto só agora encontrei a velocidade. Assim que chegar em casa vou tentar outra vez. Muito obrigado. Sucesso..

  • Diogo - 1 Comentário

    Oi Jefferson, obrigado por compartilhar seus conhecimentos conosco, desculpa eu estar te perturbando aqui. É o seguinte, possuo um Modem TD5136v2 da Oi e a Technicolor (Thomson/Speedtouch) não disponibiliza nenhum firmware desse equipamento, mesmo solicitando diretamente a eles não consegui obter o arquivo sobre a alegação de que é fornecido em comodato e as operadoras são responsáveis por eles. Enfim possuo 2 e pretendo fazer um dump de um com firmware mais atual para outro, ele é assim por dentro:
    http://i.imgur.com/mN3h84b.jpg

    CPU: RTL8676
    ADSL: RTL8271B
    Wi-Fi: RTL8192CE
    Flash: Macronix 25L12835F

    Gostaria de contar com sua ajuda se possível, vou usar um cabo USB com chip Prolific que usei uma vez para recuperar um TPLINK, porém dessa vez quero ver se consigo fazer um backup e gerar um FW para ser usado no outro modem.

  • Vander - 1 Comentário

    bom dia, Jefferson: essas ligacões na serial seriam = gnd com gnd, rx com rx ou tx com tx ou rx no tx e tx no rx como flash em alguns receptores de tv…pois não estou conseguindo acessar o modem…não desisto nunca vou tentando aqui…abraço obrigado pelo post…e conhecimento..

    • Jefferson - 6.606 Comentários

      Salvo observação em contrário em qualquer um de meus posts, quando eu escrevo “TX” estou marcando de onde “saem” dados. E onde escrevo “RX” é onde “entram” os dados. Ou seja: o óbvio. E isso é tudo o que é preciso saber. Eu só poderia afirmar para você “ligue TX com TX” se eu conhecesse também o dispositivo que você está plugando no modem e soubesse se ele está com os terminais corretamente identificados. Como é impossível para mim ter essa informação, é impossível saber daqui como você deve ligar aí.

  • Álvaro Antônio - 1 Comentário

    :D Como eu faço para abrir meu modem 2740? :/ Não achei nenhum parafuso nele, e também, como eu conecto essa porta serial no meu computador? (quero recuperar o firmware corrompido) PS: Desculpe se burlei alguma regra de participação sem perceber, é a primeira vez que eu vejo seu blog e (óbvio) que comento aqui.

  • Weverton - 1 Comentário

    Bom dia, pesquisei a madrugada inteira sobre o aparelho procurando um modo de resolver meu problema ainda sem sucesso, porem ao que parece tive sorte em econtra-lo! ao que parece, vc é o mais versado no assunto!!! utilizo o dispositivo na casa de um cliente que vira e meche esta alterando a senha do wifi, porem o mesmo reseta para os padrões de fábrica toda vez, oque pra mim é ruim em diversos pontos. recentemente consegui setar algumas configurações como padrão de fabrica pelo telnet e quando o aparelho é resetado elas voltam como eu deixei, porem algumas configurações como por exemplo o usuário padrão do roteador ou mesmo algumas acls eu não consigo editar… poderia me dar uma luz??? outra coisa, pensei em criar uma pagina de configuração assim como a da ctbc que existe no aparelho e substitui-la com a da minha preferencia. pode me auxiliar a concluir deste projeto?

  • Marcelo Antônio - 1 Comentário

    Bom Dia.

    Você fala sobre a conexão via porta serial, e até aponta para um link que supostamente teria o esquema para montar esse cabo, no entanto não vi onde está esse esquema. Meu roteador liga, acende os leds de power (piscando) e wi-fi, porém não consigo conectar mesmo via lan. o Firware foi atualizado para o ND300. Estava funcionando perfeitamente até que resetei 2 vezes e não consigo mais acesso ao mesmo para reconfigurar. Como proceder?

    • Jefferson - 6.606 Comentários

      Eu escrevi esse texto três anos atrás e pelo que pude apurar relendo algumas partes em nenhum momento eu sugeri dar o esquema para o cabo. O texto linkado explica como usar a porta mas presume que você tenha um adaptador serial TTL e saiba usá-lo. Hoje em dia é mais fácil e barato adquirir um pronto que montar um.

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »

Por dentro do tablet Android Philco PH7H

Eu precisei desmontar o tablet para trocar a touch screen (digitalizador) e aproveitei para documentar.

A abertura é fácil. Não há parafusos e basta desencaixar com um cartão de crédito. Remover o vidro quebrado deu mais trabalho por causa da cola, que também prende a moldura do LCD ao vidro, mas com o cartão de crédito e paciência ele saiu.

Tablet_Philco_PH7H_fundo_DSC01099_ryan.com.br

Tablet_Philco_PH7H_aberto_DSC01094_640_ryan.com.br

A bateria é supostamente de 2500mAh.

Tablet_Philco_PH7H_Detalhe_MID711-MK_DSC01090_ryan.com.br

MID771-MK está gravado no frame à direita da bateria.

Tablet_Philco_PH7H_Mainboard_DSC01087_640_ryan.com.br

À direita vemos impresso na mainboard o texto TPC7115-KG055-MAINBOARD-V2.0.0.

  • CPU AllWinner A23
  • Chip Wi-Fi é o Realtek RTL8188ETV.
  • O gerenciamento de energia é feito pelo chip AXP223.
  • O controlador da touch screen é o Silead GSL1680.
Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »

Como usar um GPS externo bluetooth no Android.

Isso não é nenhuma novidade, mas como eu publiquei um post sobre como montar um GPS bluetooth, é natural que eu escreva sobre isto para completar a explicação.

Desde versões bem antigas todo aparelho Android tem a capacidade de usar “mock locations”, que é uma “falsificação” das coordenadas de localização.

O fato é que qualquer app também pode pegar coordenadas “reais” via bluetooth e disponibilizar como se fosse um GPS interno do aparelho.

Você precisa apenas de duas coisas:

  • Habilitar Mock Locations no Android – A opção sempre está sob “Developer Options” mas a maneira exata de chegar a esse menu depende da versão do Android. Versões mais antigas deixavam isso bem à vista do usuário, mas nas versões recentes esse menu pode estar oculto e será necessário um certo ritual para evocá-lo. Verifique como se chega às “Opções de Desenvolvedor” na sua versão;
  • Instalar uma app que crie um GPS Provider via Bluetooth – Eu estou usando uma com o nome espantosamente original “Bluetooth GPS“, porque foi a que mais me agradou, mas existem outras.
android_BuildNumber_ryan.com.br

Em versões recentes do Android Developer Options é um menu secreto que pode ser habilitado tocando várias vezes seguidas em “build number”.

allow_mock_locations_ryan.com.br

Com o GPS bluetooth em operação eu posso até desligar o acesso aos serviços de localização do Android, que apps com o Waze continuam funcionando.

android_location_disabled_ryan.com.br

Mesmo com “Location” desabilitado, os “mock providers” continuam funcionando.

Não encontrei em lugar algum a informação de que o uso de mock locations desativa automaticamente o GPS interno então, para me certificar de que não estou gastando bateria sem necessidade com um GPS que não funciona mesmo, eu desativo os serviços de localização ao entrar no carro e habilitar o GPS bluetooth. [18/09/2016] Se você usa o serviço de localização para rastrear onde seu celular (você) esteve e em que horários, não faça isso. A localização não aceita as coordenadas vindas de “mock locations”.

A app "Bluetooth GPS" enquanto ainda não está recebendo as strings NMEA.

A app “Bluetooth GPS” enquanto ainda não está recebendo as strings NMEA do GPS.

Uma reclamação

Uma coisa que me incomoda há anos é a inexistência de uma app GPS Wi-Fi. Eu estou sempre com o Wi-Fi habilitado e sempre com o bluetooth desligado, mas agora sempre que entro no carro tenho que habilitar o BT e lembrar de desabilitá-lo ao sair (BT costuma consumir muita bateria). Além disso, bluetooth só permite uma conexão por vez. Um “Wi-Fi GPS provider” resolveria todos esses problemas. Eu ainda estou engatinhando na programação para Android mas esse é um dos projetos que vou atacar assim que tiver o conhecimento suficiente.

O mais próximo que cheguei de encontrar uma app pronta com essa funcionalidade é a dupla GPS Tether Server e GPS Tether Client, mas o cliente é feito para conversar com o server do mesmo desenvolvedor  apenas.

2 comentários
  • Cláudio - 1 Comentário

    Bom dia colega,há restrições para esse procedimento quando é utilizado um gps da garmin, pois sempre dá mensagem de erro quando tento fazer esse procedimento.

  • gian - 1 Comentário

    bom dia amigo, qual o gps externo que vc indica para fazer esse procedimento ?

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »

Como montar um GPS bluetooth a partir de módulos.

Eu fui obrigado a montar um desses para mim por causa do GPS lixo do Samsung Galaxy E5.

A coisa é espantosamente simples quando você tem as peças. Você precisa basicamente de:

  • Um módulo GPS com interface serial TTL;
  • Um módulo bluetooth com interface serial TTL;

Outra forma de especificar é que os dois sejam “compatíveis com Arduino”, já que muito vendedor não sabe o que é “serial TTL”.

Como eletricamente os dois são compatíveis e geralmente essas duas classes de módulo vem programadas de fábrica com os parâmetros 9600,8N1, basta ligar a saída do GPS à entrada do módulo bluetooth para ter um módulo bluetooth GPS. Na foto abaixo, a gambiarra que fiz para colocar no porta objetos do meu UNO:

GPS_bluetooth_modular_DSC01160_ryan.com.br

Parece ter muito fio aí mas na verdade não. O módulo GPS tem dois fios que não são necessários e você não precisa realmente usar o RX do GPS, que só é usado para reconfigurar o módulo. A coisa então se resume a alimentar os dois módulos com 5V e conectar o fio TX do GPS ao RX do BT. Mais nada além disso.

No meu carro eu já tenho vários jacks de 5V padrão USB prontos para esse tipo de coisa. Somente o módulo GPS precisa ficar visível pois precisa “ver” o céu.  Esse da v.kel não precisa sempre disso pois consigo o fix mesmo antes de sair da garagem (como todo bom GPS ele consegue captar “reflexões”), mas é melhor não complicar sem necessidade. Eu gosto de ter o módulo bluetooth visível porque o LED azul dele me mostra quando a conexão com o celular está funcionando (fica aceso, sem piscar), mas não é realmente necessário.

Isso é compatível com qualquer aparelho Android que tenha bluetooth. Você recebe as coordenadas GPS habilitando “Mock Locations” e instalando uma app qualquer que repasse as coordenadas recebidas via bluetooth para o formato esperado pelo Android.

O módulo GPS

O utilizado na foto é um V.KEL VK16U6

GPS_module_VK16U6_DSC00712_3_automalabs.com.br

Mas pode ser outro, como o Skylab SKM53 (eu tenho ambos).

GPS_Skylab_SKM53_IMG_1166_640_automalabs.com.br

O módulo bluetooth

Sobre esse eu já falei aqui um outro dia. O usado no meu projeto é uma versão mais simples que só tem 4 pinos, mas funcionalmente dá no mesmo. Você vai usar o modelo slave, que por sorte também é o mais comum e barato.

Como um módulo bluetooth slave só pode se conectar com um master de cada vez, se você quiser que as coordenadas GPS fiquem disponíveis para mais de um aparelho ao mesmo tempo precisa adicionar mais módulos bluetooth. Todos eles com o RX ligado ao mesmo TX do GPS. Eu não testei essa configuração, mas não deve dar problema algum.

Nessa situação você vai querer mudar o nome com que os módulos se apresentam para poder diferenciá-los. O procedimento exato para isso depende do módulo mas é sempre programado via interface serial TTL com comandos AT.

Este post está em rascunho. Se tiverem alguma dúvida razoável (se esforcem antes), falem, que esclarecerei melhor. Mas o tema “como isso funciona no Android” já foi explicado em outro post.

11 comentários
  • Claudio - 84 Comentários

    Excelente dica! Eu tenho um modulo bluetooth/serial desses pegando poeira, brinquei um pouco com o Arduino mas deixei de lado, mais por culpa do terrivel stack bluetotth no Windows. Essa sugestao de aplicacao e’ excelente, e permite usar apps de navegacao com um iPad WiFi, que nao tenm GPS proprio :)

  • Adriano - 3 Comentários

    Eu gostaria de fazer o mesmo usando dois componentes de arduino:
    GPS: https://www.adafruit.com/products/746
    Bluetooth: http://www.filipeflop.com/pd-b4742-modulo-bluetooth-rs232-hc-05.html

    Pelo que entendi, daria pra eu ligar os dois diretos sem usar uma motherboard Arduino. Correto?

    Mas não entendi como seria a ligação dos fios, principalmente como alimentar com uma bateria de 9V. Tem como você passar mais instruções sobre isso?

    Obrigado!

    • Jefferson - 6.606 Comentários

      Pelo que entendi, daria pra eu ligar os dois diretos sem usar uma motherboard Arduino. Correto?

      É exatamente o que explico no texto.

      Mas não entendi como seria a ligação dos fios,

      Que parte de “A coisa então se resume a alimentar os dois módulos com 5V e conectar o fio TX do GPS ao RX do BT. Mais nada além disso.” você não entendeu?

      principalmente como alimentar com uma bateria de 9V.

      Alimentar dispositivos que operam com uma tensão específica X com uma tensão arbitrária Y foge ao escopo do meu texto e da minha intenção ao escrevê-lo.

      • Adriano - 3 Comentários

        Jefferson, tirando a parte da alimentação, minha dúvida maior está sendo a seguinte: não sei seu módulo bluetooth, mas o meu trabalha com nível de sinal (RX e TX) de 3,3V. Pra ligar o TX e RX no Arduino (5V), é preciso usar um divisor de tensão (dois resistores) ou um conversor lógico 3,3-5V.

        Ao eliminar o Arduino, eu teria que usar esse divisor do mesmo jeito?

        Ou o GPS vai emitir pelo TX um sinal de 3,3V? Não encontrei esse tipo de informação e estou com medo de queimar o bluetooth ligando diretamente.

        • Jefferson - 6.606 Comentários

          A tensão de TX no módulo GPS depende inteiramente do projeto do fabricante. Pode ser 5V ou 3.3V. Mesmo que seja 5V, se o RX do seu módulo bluetooth for tolerante a 5V (muitos são ou porque o chip é ou porque o fabricante colocou um zener de 3.3V limitando a tensão na entrada) não haverá qualquer problema.

          Mas para saber qual a tensão de I/O do seu módulo GPS você vai ter que medir.

          • Adriano - 3 Comentários

            Acabei de pesquisar e entender melhor o que é TX e RX, e sim, os dois módulos são compatíveis pois achei essa informação no datasheet do GPS:

            TX – the pin that transmits data from the GPS module to your microcontroller or computer. It is
            3.3V logic level. Data comes out at 9600 baud by default

            Essa era minha dúvida. Não tinha entendido bem essa comunicação entre TX e RX e o bluetooth aceita apenas 3,3V no RX, mas sem problemas nesse caso.

            Obrigado!

  • Adriana Eremita - 2 Comentários

    A minha dúvida é em relação a leitura. Como o meu android receberá essas coordenadas encaminhadas pelo Gps. Se será via sms, ou como!

    • Jefferson - 6.606 Comentários

      Você leu mesmo o meu texto? Sua dúvida está escrita da mesma forma que alguém que só leu o título escreveria.

      • Adriana Eremita - 2 Comentários

        Sim eu li, mas em relação a como o android recebe as coordenadas não ficou muito claro para mim. Eu entendi que o android recebe as coordenadas pelo “Mock Locations”, porém quero saber como essas coordenadas são encaminhadas. Simplesmente pelo Gps esta acoplado a um bluetooth, e a comunicação do bluetooth no smartphone e com “Mock Locations” ativado, já faz leitura das coordenadas? Se der para tirar essas dúvida, sem ignorância, fico muito agradecida! Se não tiver como me ajudar, também não tem problema, procuro outro alguém que saiba me responder! :D

        • Jefferson - 6.606 Comentários

          Não, você certamente não leu, ou tem um grande problema para resolver (espero que seja no seu navegador) que a impede de ver o que está escrito. No mesmo parágrafo onde falo sobre mock locations eu menciono “app”. E no final do texto há um gigantesco link, de quase meia linha, apontando para outro texto com a explicação detalhada.

          Eu acho extremamente rude uma pessoa vir ocupar meu tempo com algo que está tão absolutamente claro no texto. Mas parece que é pedir demais que as pessoas tenham a cortesia de ler o que tive trabalho para elaborar e testar e que ainda por cima não me achem “ignorante” por reagir ofendido com o desrespeito.

          Seus próximos comentários neste blog serão ignorados.

  • Daniel - 1 Comentário

    Boa tarde,

    Eu fiz toda conexão e estou alimentando o circuito pelo arduino. Porém o programa BLUETOOTH GPS, não está conseguindo fazer a leitura das coordenadas enviadas pelo gps.
    Será que com o GPS6MV2, ele funciona melhor. Estou usando o SKM53 igual indicado pelo post.

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »

Como instalar o Windows Media Player 11 sem fazer a validação do Windows.

Então o Windows do seu cliente é a versão Jack Sparrow Edition e você precisa por qualquer razão atualizar o Windows Media Player (eu prefiro o kmPlayer)? É tão simples que espanta.

Resumo:

  1. Descompacte o pacote de instalação da MS em um diretório;
  2. Execute wmfdist11.exe;
  3. Execute wmp11.exe.

A explicação um pouco mais longa:

O instalador do Windows Media Player 11 geralmente se apresenta como um executável com um nome do tipo “wmp11-windowsxp-x86-pt-br.exe”. Esse executável é na verdade um ZIP auto-extraível e se você tiver um programa como o WinRar instalado ao clicar com o botão direito sobre o EXE verá no menu a opção de extrair o conteúdo.

wmp11_extract_ryan.com.br

Quando o instalador é executado, o conteúdo é extraído para um diretório temporário e um programa pré-definido é executado, mas esse programa é apenas um acréscimo ao real pacote do Windows Media Player e pode ser contornado.

wmp11_extracted_ryan.com.br

Consegui a dica no Tech Recipes.

1 comentário
Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »

Android: Finalmente posso fazer atualizações automáticas.

Ou quase isso.app_backup_restore

Eu já devo ter comentado aqui que uma das coisas que me incomoda no Android é a impossibilidade de reverter uma atualização de app se você não tiver um backup da versão anterior.  Por conta disso, como eu não gosto de surpresas desagradáveis,  eu deixava para fazer atualizações apenas quando eu tinha saco para fazer o backup manual.

Pois bem… eu não sei eu simplesmente não notara ou se minha app preferida para isso, App Backup & Restore, incluiu essas facilidades em uma atualização e eu não vi, mas o fato é que a app tem duas funcionalidades que (quase) me permitem deixar o aparelho em atualização automática:

  • Faz o backup automático de toda app instalada;
  • Preserva todas as versões no backup (não sobrescreve).

As duas funcionalidades acima precisam ser explicitamente habilitadas no menu da app.

Só falta explicar por que eu disse “quase” duas vezes. O problema é que graças à incompetência da OI eu ainda estou preso a um acesso à internet de 800 kbps. Atualizações automáticas, seja do que for, é um luxo que não posso ter. Eu ainda preciso escolher uma hora favorável para autorizar as atualizações.

Ainda se as atualizações fossem de apenas uns poucos KB… Mas parece que toda app android tem que ser atualizada baixando a versão nova inteira. Só a atualização do Kodi que fiz hoje tinha 57MB (12 minutos travando toda minha banda). Some isso ao fato de que certos desenvolvedores parecem atualizar toda semana (como a Google) e haja banda para dar conta, principalmente se você tiver vários dispositivos android na casa.

2 comentários
  • Alisson Teles Cavalcanti - 77 Comentários

    Jefferson, posso afirmar que há tempos que as atualizações são feitas baixando apenas o que foi de fato atualizado no apk. Tanto no meu aparelho atual (LG G2 Mini com Lollipop oficial) quanto nos anteriores (Lenovo A789 – ICS e Sony Xperia X8 – Gyngerbread) as atualizações são sempre baixadas perfazendo frações do download completo, e isso é indicado na própria Play Store. Na maioria dos casos, eu diria que é uma redução de 30-50%.

    • Jefferson - 6.606 Comentários

      Depois que você falou eu fiz uma rápida pesquisa e de fato as atualizações deveriam vir através de “delta updates”, mas alguma combinação de fatores não me deixou perceber isso.

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »