Se de repente você se tornou o proprietário aleatório ou não aleatório desse roteador, provavelmente já conseguiu se decepcionar com o firmware padrão ruim e o potencial interno extremamente escasso. Se você também tiver azar como eu, o roteador possui flash disponível no tamanho 4 mb (W25Q32FV) e SDRAM 16 mb (EM639165TS-6G). Neste artigo, mostrarei como você pode mudar a situação triste com esse roteador para melhor e, finalmente, obter um roteador com firmware da Zyxel com a possibilidade de atualização.
No começo do artigo, gostaria de destacar os detalhes / equipamentos necessários para tornar nosso plano realidade:SDRAM de 32 MB de tamanho - EM63A165TS-6G;Programador SPI Flash (usei CH341a);Conversor USB-UART (disponível no CH341a);Secador de solda. Não necessariamente, mas muito desejável, consegui sem ele, mas então você verá a que isso levou;Ferro de solda;Braços retos, de preferência retos que os meus;Despejo de flash do Keenetic em funcionamento, na Internet, encontrei um despejo do Keenetic 4G II.Também mudei o flash para 8mb (W25Q64FV), mas isso não é necessário para este artigo. Desde que o tamanho do firmware não exceda 4mb.Todos os itens que eu pedi no Aliexpress. Depois de recebê-los, começamos a criar.Primeiro, mesclamos o firmware que os chineses nos deram. Apenas no caso de. Você pode fazer isso soldando a unidade flash ou usando um prendedor de roupa ou agindo como eu:Apenas fios curtos são soldados diretamente na unidade flash USB. Os fios devem ser o mais curtos possível. Inicialmente, eles eram longos, o flash estava perdido, eu tive que encurtá-lo. Se você agir como eu, mescle várias vezes e verifique os binários quanto ao mesmo, por exemplo, o mesmo md5hash.Em seguida, você precisa dessoldar sdram, para mim, quase terminou em tragédia. Mas ainda conseguiu restaurar as faixas rasgadas, e não pergunte como eu as rasguei. Simplesmente interrompi a segunda fila de contatos do microcircuito. Para já estragou.Soldamos no local o novo sdram por 32 mb (como, no entanto, simplesmente descrever essa operação, literalmente ocorreu em algumas frases, mas abaixo há horas de trabalho meticuloso (sem secador de cabelo) e quantos nervos!).Espero que você tenha sucesso sem ações como a minha. Nós seguimos em frente.Em seguida, você pode preencher um despejo do Keenetic 4G II usando o programador e iniciar o roteador, mas uma chatice cruel espera por você: depois de todos os testes aprovados, o roteador não será iniciado, pois a memória ainda está determinada em 16 MB. Nesse ponto, passei muito tempo sem saber, já que a maioria dos materiais que encontrei apontavam para a imperfeição do gerenciador de inicialização (u-boot), dizem eles, precisamos de um especial que veja toda a quantidade de memória sdram. Eu tentei um monte deles. Até me deparei com um dos artigos: verificou-se que, para o roteador ver toda a quantidade de memória, era necessário transferir alguns resistores.Foto 2
, .
E, é claro, soldando as peças do tamanho de um milímetro, eu as terminei. Depois de procurar nas caixas, foi encontrada uma placa-mãe antiga, que servia como doador. Os resistores lá, no entanto, são maiores, então eles conseguiram fazer isso:Foto 3
( ) ( — 4,7 ).
O que fazemos a seguir. Em seguida, dessolda os contatos para conectar o uart. Os contatos necessários estão localizados na parte traseira da placa, sob a folha colada. Não precisamos de um contato positivo, pegamos o GND nas proximidades. Limpamos os contatos, soldamos, e tem alguém que quer: Eu imediatamente soldei os fios, pois parecia desconfortável com os pinos. Para conectar-se à porta COM, usei o Putty, defina a velocidade como 56700. Em seguida, conecte a bateria ao roteador (é importante observar que, após desconectar a bateria e a conexão subsequente, o roteador não liga, é necessário conectá-lo ao carregamento por um curto período de tempo). Iniciamos o roteador, a fase de inicialização deve ser exibida no console, um texto aproximado do seguinte formulário.U-Boot 1.1.3 (Apr 8 2014 - 19:03:10)
Board: Ralink APSoC DRAM: 32 MB
relocate_code Pointer at: 81fb4000
USB mode is Host.
spi_wait_nsec: 42
spi device id: ef 40 17 0 0 (40170000)
Warning: un-recognized chip ID, please update bootloader!
*** Warning - bad CRC, using default environment
============================================
Ralink UBoot Version: 3.5.2.5_ZyXEL
--------------------------------------------
ASIC 5350_MP (Port5<->None)
DRAM_CONF_FROM: Boot-Strapping
DRAM_TYPE: SDRAM
DRAM_SIZE: 256 Mbits
DRAM_WIDTH: 16 bits
DRAM_TOTAL_WIDTH: 16 bits
TOTAL_MEMORY_SIZE: 32 MBytes
Flash component: SPI Flash
Date:Apr 8 2014 Time:19:03:10
Se você não possui nada no console, pode ter conectado incorretamente o uart; se estiver com rachaduras, não definiu a velocidade da porta.TOTAL_MEMORY_SIZE deve ter 32 MBytes se você tiver 16, significa que você fez algo errado, provavelmente se esqueceu dos resistores. Sim, após minha primeira tentativa de soldá-los, TOTAL_MEMORY_SIZE tornou-se 8Mb. Aconteceu que o resistor mais próximo de Ralink estava muito soldado.Então o sdram é soldado, o flash pisca, os resistores são soldados, o gerenciador de inicialização mostra 32Mb. O que faremos a seguir? Então tentamos iniciar o roteador. Deve funcionar.Nós conectamos o cabo, acesse a interface da web (192.168.1.1). Nós olhamos. Neste ponto, você não deve ter um código de serviço:Deve haver um erro no log: algo como “chave não encontrada sevicetag” (pressupõe-se que o roteador esteja conectado à Internet). Em seguida, reinicializamos o roteador, é claro, com o usb-uart conectado e imediatamente pressionamos rapidamente a tecla 4. No console. Em seguida, digitamos os dados do comando.setenv zyxelsn S132E30046258
setenv servicetag 101614015618458
saveenv
Reinicie o dispositivo. O código de serviço deve ser exibido na interface (o roteador deve estar conectado à Internet). Vá para a atualização. Aqui, o dispositivo imediatamente se recusa a procurar atualizações. Eu tentei várias vezes para recarregar a página, o roteador se recusou completamente a atualizar. Até selecionar um dos componentes (filtro de Internet Yandex DNS), antes disso, escolhendo “trabalhar offline”, o botão excluir estava ativo lá. Ao clicar nele, recebi a mensagem “configurações salvas” (algo assim), depois de algum tempo uma janela apareceu dizendo que há atualizações, eu concordei com elas. Depois disso, não houve problemas com a alteração da configuração do firmware através da interface da web do roteador. No momento, versão de firmware v2.05 (AAKW.1) C1. Isso é tudo.PS: Se após a atualização, reconecte-se ao roteador via usb-uart e exiba todos os valores (printenv); além do zyxelsn e do servicetag digitado anteriormente, você verá um novo parâmetro servicepass. Portanto, antes disso, baixei o firmware baixado do site da Zyxel via usb-uart, ou seja, usando o gerenciador de inicialização de um firmware de terceiros, e o parâmetro servicepass não apareceu. Ao mesmo tempo, uma mensagem apareceu no log do roteador como "chave não encontrada servicepass" e, é claro, ele não queria ser atualizado.Materiais utilizados: w3bsit3-dns.com , mysku