OpenWrt One – roteador de hardware aberto
(openwrt.org)- 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 usarssh 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 0no U-Boot, aumentar o valor deusb_pgood_delaypode 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
- Mesmo nesse caso, a atualização é bem-sucedida
- Esse comportamento anômalo está relacionado à issue Green LED doesn't turn on at end of OpenWrt One USB-based sysupgrade e foi resolvido posteriormente por um commit
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
initramfsde recuperação; depois disso, outras opções de upgrade podem ser usadas - Para instalação, são fornecidas imagens
factory.ubi,sysupgradeekernelraw - Para flashing com finalidade de recuperação, também são fornecidos o FIP uboot
bl31-uboot.fip,factory.binepreloader.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_uartbootpara 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
- UART boot: usa
- 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_uartbootdeve 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/filogicdas 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
- IP:
- O servidor TFTP deve escutar em
192.168.11.23, e o OpenWrt One usa o IP192.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.fip→openwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip
- Exemplo:
Procedimento de boot via UART e flashing por TFTP
- O comando
mtk_uartbootcopia 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 gruposdialouteuucpe faça login novamente - Depois que
mtk_uartbootexibirHandshake..., ao ligar o roteador, o upload do BL2 e do FIP prosseguirá com logs comohw 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
NORe 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
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
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
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
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
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
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 :-)
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
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
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.
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.
owut upgrade. É bem simples.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.
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.
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.
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.
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.
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.
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.
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