2 pontos por GN⁺ 4 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • OpenWrt One é um roteador de hardware aberto voltado ao ecossistema OpenWrt, equipado com SoC MediaTek Filogic 820, WiFi 6 e WAN de 2,5 Gbit, mirando tanto o uso como roteador real quanto como equipamento de desenvolvimento e recuperação
  • No estado de fábrica, inclui o firmware de release do OpenWrt e a GUI LuCI; após inicializar pela NAND, é possível acessar imediatamente a interface web ou SSH em 192.168.1.1
  • As atualizações de firmware se dividem em USB, recuperação da NAND e recuperação completa da NOR; o caminho de recuperação varia conforme a combinação de chave de boot e botões
  • Mesmo que a NAND seja corrompida, é possível reflashear pelo modo de recuperação pela NOR; a recuperação da própria NOR exige boot via UART, servidor TFTP e intervenção no jumper NOR WP
  • O console serial USB-C integrado e a NOR para recuperação deixam margem para restauração mesmo que o bootloader ou a NAND sejam danificados durante experimentos com firmware

Configuração de hardware e firmware de fábrica

  • O OpenWrt One é um dispositivo baseado no SoC MediaTek Filogic 820
  • As principais especificações de hardware são as seguintes
    • WiFi 6
    • Banda dupla
    • Configuração sem fio 3×3/2×2
    • 1× WAN de 2,5 Gbit
    • 1× LAN de 1 Gbit
    • 1 GB de RAM DDR4
    • NAND de 256 MiB
    • NOR de 16 MiB para recuperação
    • SSD M.2
    • Console serial USB-C
    • USB 2.0
  • Power Over Ethernet funciona com dispositivos compatíveis com IEEE 802.3af/at fornecendo energia pelo conector WAN RJ-45 de 2,5 Gbps
  • Cada unidade sai de fábrica com o firmware de release mais recente do OpenWrt disponível na data do lote de fabricação já gravado
  • A GUI LuCI vem instalada e pronta para execução com as configurações padrão

Primeiro boot e acesso básico

  • Antes de ligar a energia, a chave NAND/NOR deve estar configurada para NAND
  • Conecte o cabo Ethernet à porta 1G do dispositivo e use 192.168.1.1
  • Após ligar o dispositivo, quando o LED verde permanecer aceso, o boot estará concluído
  • No navegador, acesse a GUI LuCI em 192.168.1.1; no terminal, é possível usar ssh root@192.168.1.1
  • Se fizer upgrade para a branch SNAPSHOT a partir do estado padrão de fábrica, a GUI LuCI não será instalada por padrão
  • Para a configuração inicial, siga o Quick Start Guide

Atualização de firmware via USB

  • A atualização via USB consiste em preparar, em um drive USB formatado em FAT32, o arquivo openwrt-mediatek-filogic-openwrt_one-squashfs-sysupgrade.itb
    • Use um arquivo do repositório SNAPSHOT ou Release com o nome completo da versão, renomeando-o para esse nome
  • O procedimento é: remover a alimentação, inserir o USB na porta USB-A, selecionar a chave de boot NAND, manter pressionado o botão Reset traseiro, ligar a energia, soltar o botão quando todos os LEDs se apagarem e aguardar até o LED central ficar verde
  • O dispositivo inicializa pela NAND, e o bootloader reflasheia o kernel e o sistema de arquivos raiz da NAND
  • Foram observados problemas de compatibilidade com alguns drives USB; pode-se tentar usar formatação FAT32 e tabela de partição MBR
  • Se ocorrer o erro Bad device specification usb 0 no U-Boot, aumentar o valor de usb_pgood_delay pode ajudar
  • Unidades iniciais do OpenWrt One com SNAPSHOT anterior ao release 24.10.0 tinham um problema em que o LED verde não acendia ao fim do sysupgrade via USB

Modo de recuperação da NAND e imagens de instalação

  • O upgrade por initramfs NAND Recovery Mode é semelhante à atualização de firmware via USB, mas usa o botão frontal em vez do Reset traseiro e não exige preparar um drive USB
  • O procedimento é: remover a alimentação, selecionar boot pela NAND, manter pressionado o botão frontal, ligar a energia, soltar o botão quando todos os LEDs frontais se apagarem e aguardar até o LED central ficar verde
  • O dispositivo inicializa uma imagem initramfs de recuperação; depois disso, outras opções de upgrade podem ser usadas
  • Para instalação, são fornecidas imagens factory.ubi, sysupgrade e kernel raw
  • Para flashing com finalidade de recuperação, também são fornecidos o FIP uboot bl31-uboot.fip, factory.bin e preloader.bin, tanto em variantes para NAND quanto em variantes reduzidas para a NOR de recuperação

Reflashear a NAND por recuperação completa da NOR

  • Se a NAND não inicializar mais, é possível recuperar a NAND inicializando em NOR/full recovery mode
  • Esse método também pode ser usado caso o TF-A ou o bootloader da NAND estejam danificados
  • Prepare o preloader da NAND e a factory image em um drive USB FAT32; em seguida, remova a alimentação, insira o USB, selecione boot pela NOR, mantenha pressionado o botão frontal, ligue a energia, solte o botão quando todos os LEDs frontais se apagarem e aguarde até o LED ficar verde
  • O sistema de recuperação pela NOR reflasheia toda a memória NAND para o estado de fábrica
  • Os arquivos necessários podem ser baixados em SNAPSHOT ou nas Current Stable Release Download Pages

Recuperação da própria memória NOR

  • A memória NOR de recuperação também pode ser reflasheada, e o processo se divide em duas etapas
    • UART boot: usa mtk_uartboot para copiar a imagem de inicialização da DDR4 e a imagem do bootloader da NOR para a RAM por uma conexão UART/console serial, inicializando a partir da RAM
    • NOR flash: usa a função de recuperação do menu de boot para reflashear a imagem de um servidor TFTP para a NOR
  • Na segunda etapa, o jumper SPI NOR WP deve estar na posição padrão de fábrica, e um servidor TFTP deve estar conectado à porta LAN do OpenWrt One para fornecer a nova imagem
  • O binário mtk_uartboot deve ser usado baixando e extraindo, nos assets de mtk_uartboot Releases, o arquivo correspondente ao sistema operacional
  • No macOS, pode ser necessário remover o atributo de quarentena com xattr -d com.apple.quarantine mtk_uartboot
  • O arquivo de inicialização da DDR4 e a imagem NOR BL31/uboot podem ser baixados no SNAPSHOT ou no subdiretório <release-version>/targets/mediatek/filogic das Current Stable Release Download Pages
  • Ao preparar o TFTP, use as seguintes configurações manuais na interface Ethernet do computador
    • IP: 192.168.11.23
    • Máscara: 255.255.255.0
    • Gateway: 192.168.11.11
  • O servidor TFTP deve escutar em 192.168.11.23, e o OpenWrt One usa o IP 192.168.11.11
  • Como os nomes dos arquivos baixados incluem a versão do release, é preciso renomeá-los para os nomes sem versão solicitados pelo roteador
    • Exemplo: openwrt-25.12.2-mediatek-filogic-openwrt_one-nor-bl31-uboot.fipopenwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip

Procedimento de boot via UART e flashing por TFTP

  • O comando mtk_uartboot copia os arquivos de boot quando conectado por USB-C e, em seguida, pode abrir uma conexão de console serial com o GNU Screen
  • Ao executar o comando, substitua os caminhos dos arquivos baixados e o caminho do dispositivo serial do sistema host pelos valores reais
  • Em um host Linux, se for necessário acesso a dispositivos seriais como /dev/ttyS* ou /dev/ttyUSB*, adicione o usuário aos grupos dialout e uucp e faça login novamente
  • Depois que mtk_uartboot exibir Handshake..., ao ligar o roteador, o upload do BL2 e do FIP prosseguirá com logs como hw code: 0x7981
  • Se o upload for bem-sucedido, o GNU Screen será iniciado e o menu de boot será exibido
  • Antes de atualizar a NOR, abra o dispositivo e instale um jumper em NOR WP
  • Coloque a chave traseira do dispositivo na posição NOR e ligue a energia enquanto ele está conectado à porta serial UART
  • Quando o menu de boot aparecer, interrompa o processo de boot com a seta para baixo e selecione 3. Unlock NOR. (Make sure the NOR/WP jumper is populated)
  • Em seguida, selecione o item do menu de boot que solicita os arquivos necessários via TFTP e faz o flashing
  • Depois do flashing, selecione novamente no menu de boot 7. Lock NOR. (Remove jumper afterwards)
  • Um flashing da NOR bem-sucedido é mais lento do que os casos em que o flashing não ocorre de fato
  • Após reflashear o firmware, reinicie o roteador e remova o jumper

Console serial e dimensões físicas

  • O OpenWrt One tem uma porta de console serial USB-C integrada ao lado da porta host USB-A no painel frontal
  • Essa porta usa um conversor USB-serial integrado e geralmente aparece no PC como uma porta COM virtual sem drivers adicionais
  • O acesso por console ou serial é necessário para manutenção, recuperação e confirmação de restauração do ambiente de firmware
  • As dimensões do dispositivo são 148 x 100,5 mm
  • É compatível com o design de gabinete do Banana Pi BPI-R4

1 comentários

 
GN⁺ 4 시간 전
Opiniões no Hacker News
  • No momento, o OpenWRT Two está em desenvolvimento, e esse modelo deve ter suporte a Wi‑Fi 7
    O OpenWRT roda em muitos hardwares e é uma ótima forma de prolongar a vida útil de roteadores depois que os patches do fabricante deixam de sair, além de ampliar bastante seus recursos
    Agora não pretendo mais comprar roteadores comerciais que não tenham suporte ao OpenWRT

    • As especificações previstas estão aqui, e consta que a GL.iNet será a fabricante: https://openwrt.org/voting/2025-02-12-openwrt-two
      Além disso, este outro roteador da GL.iNet vem com OpenWRT pré-instalado e tem suporte a Wi‑Fi 7 e a 5 portas 2.5G: http://www.gl-inet.com/en-gb/products/gl-be9300
    • Pelo menos o Two parece ter alguns diferenciais. Mas dá a impressão de ser um produto voltado para entusiastas de Ethernet doméstica
      Seria muito bom se surgisse um produto com apenas 10 slots SFP, sem switching, todos como interfaces de roteamento
      Poderia ser uma alternativa realmente open source à MikroTik
    • Seria bom também se viesse com 2.5GbE duplo
    • Não me aprofundo tanto em redes, só mexo com algo tipo homelab, e levei um tempo para aprender OpenWRT
      Mas, depois que entendi o que é possível fazer, agora não penso mais em comprar roteador que não seja para OpenWRT
      Por exemplo, meu ISP oferece duas opções de conexão PPPoE: uma é antiga, só IPv4 e sem IPv6; a outra tem IPv4 atrás de CGNAT, mas oferece IPv6 moderno
      Com OpenWRT, consegui criar duas conexões PPPoE na mesma linha e ficar com o melhor dos dois mundos
  • Fugindo um pouco do assunto, o interessante no nome Wrt é que ele veio originalmente de um firmware alternativo para o roteador Linksys WRT54G, de 25 anos atrás
    Por algum motivo o nome continuou, talvez porque a maioria de quem usa seja geek e saiba do que se trata

    • É bem provável que a parte de software do projeto seja uma descendente direta da stack WRT54G
      A Linksys foi processada para liberar o firmware vinculado à GPL, e aquele dump foi modificado para tornar o WRT54G muito mais poderoso do que a Linksys havia planejado
      No fim, a própria Linksys conseguiu vender o hardware por muito mais tempo do que provavelmente esperava na época
    • Alguns anos atrás, reciclei umas 4 variantes do WRT54G que rodavam Tomato em pequenos negócios e casas de amigos do início dos anos 2000
    • Pelo menos por um tempo, foi um caso parecido com o XBMC
    • Ainda tenho um WRT54GL em alguma caixa por aí
  • Que coincidência curiosa ver isso na primeira página
    Como não confio muito na qualidade da maioria dos roteadores, acabei de receber um OpenWrt One
    Não quero ressuscitar o PC antigo que eu usava como roteador. Usei assim por um tempo, mas era barulhento demais, e o ventilador da fonte de alimentação parece prestes a pifar
    Mesmo assim, a combinação de uma placa PCI Wi‑Fi Qualcomm com antenas grandes, um PC bem barato, um Ubuntu antigo e uma configuração simples de hostapd foi o roteador Wi‑Fi mais estável que já usei
    Espero que o OpenWrt One seja melhor que isso :-)

    • Caso não seja, a melhor combinação de roteador que já usei foi um PC antigo com uma NIC Intel de duas portas rodando OPNSense
      Nos últimos 5 anos, quase não precisei mexer nele além de ajustes de VLAN e da configuração de túnel 6in4, e o desempenho foi realmente estável
      Minha rede doméstica tem centenas de dispositivos e provavelmente é maior, mais diversa e mais complexa que a da maioria das casas, mas entro na UI do OPNSense umas duas vezes por ano, normalmente só por curiosidade
      A curva de aprendizado é um pouco mais íngreme que a de produtos de consumo, mas não chega nem perto de ser um problema para quem consegue usar OpenWRT
      A documentação e o suporte nos fóruns também foram melhores que os de 99,9% dos projetos open source que vi nos últimos 25 anos
    • Meus 3 roteadores domésticos mais recentes foram MikroTik, MikroTik, Juniper
      Ainda uso o Juniper como switch. Um Juniper SRX antigo não é lá muito bom com uPNP, mas, fora isso, continua excelente se eu quisesse voltar a usá-lo como roteador
      O MikroTik intermediário sofreu um surto de energia e perdeu metade das portas, mas roteou o suficiente até eu conseguir um substituto
      O MikroTik mais recente também está funcionando bem
      Sinceramente, não sei bem o que o OpenWrt One me oferece
    • Um roteador Wi‑Fi de nível corporativo de 10 anos atrás custa cerca de um quinto do preço no eBay e funciona igualmente bem para a maioria dos usos domésticos ou de pequenos negócios
  • Acho que talvez faça sentido colocar OPNSense no hardware aberto que você quiser e deixar a parte wireless mais complicada para um AP separado.
    O OpenWRT é muito bom, mas instalação e upgrade não são exatamente fáceis. Há imagens, opções de instalação e ferramentas demais para cada hardware.
    Como precisa rodar em dispositivos pequenos, também há limitações, e a documentação da wiki fica espalhada, então há bastante espaço para melhorar.
    Precisei vasculhar fóruns por semanas para descobrir como instalar pacotes customizados adequados ao meu roteador.
    Mesmo agora estou tentando fazer upgrade para a versão mais recente pelo LUCI, mas está travado. Provavelmente vou esperar algumas semanas, fazer pela CLI e voltar a vasculhar fóruns.
    Fiquei com a sensação de estar pagando um preço bem alto em tempo por não usar um mini PC x86 um pouco mais caro com um AP.

    • Seu conhecimento sobre o ecossistema OpenWrt parece estar um pouco desatualizado. Desde que o Attended Sysupgrade saiu, upgrades são um problema resolvido: https://openwrt.org/docs/guide-user/installation/attended.sy...
      A partir do OpenWrt 25.12, ele vem incluído em todas as configurações de imagem padrão adequadas.
      Eu rodo tudo com OpenWrt: roteador x86, APs e até switch gerenciável, e não me arrependo.
    • A solução é usar o Image Builder para gravar a configuração na imagem.
    • Hoje em dia upgrades são feitos com owut upgrade. É bem simples.
    • É possível, mas se você quer mexer diretamente, acho que uma distribuição Linux geral como Debian é melhor que OPNSense.
      Transformar em roteador é literalmente questão de alguns parâmetros de kernel e algumas regras iptables para NAT. Hoje em dia é um trabalho que não leva nem 5 minutos com o Claude.
      Assim você tem desempenho e compatibilidade de hardware muito melhores do que em sistemas BSD, além de reduzir uso de recursos e superfície de ataque. Sem GUI nem componentes desnecessários.
      O suporte a Wi‑Fi no BSD não é bom, mas no Linux dá para criar um AP quase imediatamente com hostapd.
      Se você planeja rodar outros serviços no mesmo hardware, Linux obviamente é melhor.
    • É interessante que este dispositivo não seja o melhor nem em hardware nem em software, nem o mais amigável para usuários comuns.
      Fora os usuários fiéis, é difícil classificar qual segmento ele mira, mas talvez seja o de bom hardware e software pelo preço.
  • Uso o OpenWrt One como roteador principal e estou muito satisfeito.
    Tenho duas unidades para poder trocar imediatamente se uma morrer.
    Como é hardware totalmente suportado, as imagens e pacotes são bem preparados, e ele é o melhor dispositivo para rodar OpenWrt.
    A velocidade de roteamento, buffers e latência são bons, tudo simplesmente funciona, e o preço é muito razoável.
    Não uso como AP, porque já estava usando bem 3 roteadores TP-Link com OpenWrt como APs burros.
    Se fosse montar tudo de novo, acho que compraria o OpenWrt One.
    Dito isso, também testei um kit mesh Deco e ele funcionou muito bem, então hoje recomendo esse caminho para amigos e família que não pretendem rodar pacotes arbitrários no roteador ou no AP.

    • Uso 4 OpenWRT One e gosto bastante.
      Se você quer apenas um bom roteador Wi‑Fi ou AP, não precisa de recursos que este produto não oferece, como Wi‑Fi 7 ou Ethernet de 10 Gbit/s, e quer gastar o mínimo de tempo possível com roteador agora e no futuro, compre este.
      Depois de comprar isso, não vejo mais motivo para voltar a comprar roteadores fechados.
      Também não preciso aprender ou lembrar como configurar outros roteadores. É tudo OpenWRT, então sempre tem a mesma aparência e sempre funciona do mesmo jeito. Configurar um novo aparelho leva no máximo 2 minutos.
      Uma atualização recente do OpenWRT também trouxe o recurso que mais faltava ao projeto: um botão simples de “baixar e instalar o firmware mais recente” na UI do dispositivo.
      Agora, se adicionarem apenas uma opção de upgrades autônomos, acho que nunca mais vou precisar fazer login depois da configuração inicial.
    • Também sou um usuário satisfeito. Como é uma referência, é um sonho ter todos os recursos do OpenWRT funcionando desde o início sem nenhum ajuste separado.
      Somando a isso a satisfação calorosa de comprar algo open source, para mim vale a pena mesmo com a limitação de 1 Gbps e o Wi‑Fi antigo. Eu também uso um AP separado.
      Troquei as portas via software para ficar com WAN de 1 Gb e LAN de 2,5 Gb, e com isso também consigo alimentar o roteador via PoE entrando pela porta LAN.
    • Ele só tem uma porta Ethernet LAN. Fico curioso se você usa só Wi‑Fi ou se adicionou um switch entre o roteador e os dispositivos.
  • 106 dólares com gabinete e antenas, ou 84 dólares sem eles; o preço é bom.
    Gostaria que tivesse mais de 1 GB de RAM, mas suponho que não dê por causa dos datacenters.

    • Mesmo sem otimizar nada o uso de RAM, todos os meus projetos de roteador OpenWRT cheios de todo tipo de recurso sempre usaram menos de 100 MB de RAM.
      Hoje em dia geralmente nem usam 64 MB.
      Para esse tipo de uso, 1 GB é uma quantidade enorme de RAM :) Fico curioso para saber por que você acha que precisaria de mais.
  • Já que o assunto Wi‑Fi apareceu, quero mencionar https://www.wiisfi.com/
    É a melhor referência sobre Wi‑Fi que encontrei até agora.

  • Troquei do Google Wifi para este, e a estabilidade foi parecida; o alcance e a força do sinal foram melhores, e também foi mais fácil aplicar as configurações de controle parental que eu queria.

    • Fico curioso se há controle parental por padrão ou se você precisou instalar algo a mais.
      Seria ótimo poder colocar em uma whitelist os dispositivos que podem acessar a internet durante o horário noturno.
  • Uso OPNSense em um roteador AliExpress N100. Funciona muito bem e estou satisfeito.
    Mas fazer upgrade é realmente assustador. Já tive exatamente uma vez em que o upgrade deu errado.
    Tenho snapshots ZFS e tudo configurado, mas como é um dispositivo headless, fico muito ansioso em todo upgrade, esperando o bipe que indica que o sistema voltou.

    • Fico curioso: quanto você pagou?
  • Recentemente estou testando o SPR[1]. É uma distribuição com foco em segurança para roteadores Wi‑Fi
    A equipe leva segurança de Wi‑Fi a sério e também opera um laboratório de pesquisa[2] reconhecido por várias CVEs em lugares como a stack de rede da Apple
    O principal recurso é isolar fortemente convidados e dispositivos de automação residencial em estado de semiconfiança, e a stack de software é estruturada em torno de daemons em Go conteinerizados e auditados
    Quando precisei compartilhar a rede de infraestrutura com outras unidades em uma hospedagem de curta duração, funcionou bem como um roteador de viagem improvisado com um Raspberry Pi e um dongle USB Netgear A7500
    Recentemente, também estou testando um modelo baseado no CM5, com suporte a Wi‑Fi 7 e PoE 2.5GbE, para usar como Wi‑Fi principal de casa
    1: https://www.supernetworks.org
    2: https://www.supernetworks.org/security-labs.html