OpenWrt One построен на SoC MediaTek Filogic 820. В нём есть WiFi 6 (dual-band, 3×3/2×2), один 2.5Gbit WAN, один 1Gbit LAN, 1GB DDR4 RAM, 256 MiB NAND и 16 MiB NOR для восстановления, M.2 SSD, USB-C для консоли и USB 2.0. Устройство умеет питаться через Power over Ethernet (IEEE 802.3af/at) по порту WAN.
Каждый OpenWrt One приходит с прошитой актуальной стабильной версией OpenWrt, включая LuCI GUI. Всё работает прямо из коробки.
Чтобы запустить устройство в первый раз, нужно установить переключатель NAND/NOR в положение NAND, подключиться Ethernet-кабелем к порту 1G (адрес 192.168.1.1) и включить питание. Когда зелёный светодиод перестанет мигать и загорится постоянно — система загружена. Дальше можно зайти в LuCI через браузер или подключиться по SSH. Если обновиться до SNAPSHOT-ветки, то LuCI придётся ставить вручную — из коробки его там не будет.
Если что-то пошло не так, есть несколько способов восстановления. Самый простой — перепрошивка с USB-флешки. Нужно подготовить FAT32-накопитель с файлом прошивки (название без версии), воткнуть его, выбрать загрузку с NAND, зажать кнопку Reset на задней панели, подать питание и дождаться, пока все светодиоды не погаснут, а затем — пока средний не загорится зелёным. Загрузчик сам перешьёт NAND. Если u-boot ругается на «Bad device specification usb 0», можно увеличить задержку для USB: setenv usb_pgood_delay 4000 и usb reset.
У ранних партий OpenWrt One была проблема — зелёный светодиод не загорался после такой перепрошивки, хотя сама прошивка проходила успешно. Баг исправлен коммитом 5ef71eaafd4e в репозитории OpenWrt.
Если устройство вообще не грузится с NAND, есть аварийный режим с NOR. Нужно переключить переключатель на NOR, зажать кнопку на передней панели и подать питание. Система загрузит из NOR минимальную recovery-прошивку и заново перешьёт всю NAND.
Для полного восстановления NOR есть двухэтапный процесс: загрузить DDR4-инициализацию и BL31/u-boot по UART с помощью mtk_uartboot, затем из загрузочного меню через TFTP перепрошить образы обратно в NOR. Перед этим нужно замкнуть джампер NOR WP на плате. TFTP-сервер должен быть настроен на 192.168.11.23, а роутер будет использовать IP 192.168.11.11. Имена файлов для TFTP тоже надо предварительно переименовать, убрав версию.
Габариты OpenWrt One — 148 × 100.5 мм, корпус совместим с Banana Pi BPI-R4.