Tenda AC10 V1.0 — Hybrid OpenWrt 4.14.187, Скрипты автонастройки и TFTP-раскирпичивание (RU / EN)
СТОП — сначала проверьте наклейку на дне роутера! / CHECK YOUR STICKER FIRST!
Прошивка подходит только для Tenda AC10 ревизии V1.0 (стоковая прошивкаV15.03.06.xx, FCC IDV7TAC10, 8 МБ Flash / 64 МБ RAM).
На ревизиях V2.0 и V3.0 (V02.03.xx/V03.03.xx, чипRTL8197FH, система eCos и флешка всего на 2 МБ) заливка любого Linux-образа мгновенно убьёт загрузчик — поднять такой роутер без выпаивания флешки уже не выйдет.
Зачем вообще этот репозиторий (RU) | Why This Exists (EN)
RU: У Tenda AC10 V1.0 бодрое для своего класса железо (Realtek RTL8197FS 1 ГГц, гигабитный свитч RTL8367RB и честный 5 ГГц чип RTL8822BE), но родная прошивка забита китайским облаком ucloud_v2, открытыми дырами вроде /cgi-bin/DownloadFlash и кривым мостом br2. А попытки накатить чистый OpenWrt упирались то в пустой заводской eFuse (0xFF) на 5 ГГц с падением сигнала на 17 дБ, то в мёртвые порты свитча, то в «Подключено, без доступа к интернету» по Wi-Fi из-за аппаратного NAT, то в ругань iPhone на заблокированный DNS.
Мы собрали гибридный OpenWrt 4.14.187 (юзерспейс OpenWrt 19.07 + LuCI на привычном 192.168.0.1), обкатали его на живом роутере под реальным провайдером с привязкой по MAC, закрыли все 14 найденных граблей прямо внутри образа и написали автономные скрипты для Windows — чтобы прошиться и перенести настройки провайдера в пару кликов, даже когда интернета под рукой нет.
EN: Tenda AC10 V1.0 has capable silicon (RTL8197FS 1 GHz, RTL8367RB GbE switch, RTL8822BE 802.11ac), but stock firmware ships with ucloud_v2 telemetry and unauthenticated flash-dump endpoints, while plain OpenWrt builds suffered from blank 0xFF OTP eFuse (-17 dB 5 GHz signal), wrong switch ports, hwnat=1 Wi-Fi blackholes, and iOS encrypted-DNS warnings. This repo ships a live-tested Hybrid OpenWrt 4.14.187 build (LuCI on 192.168.0.1) with all 14 hardware/network fixes baked in, plus 1-click offline TFTP flashers and an automated ISP/Wi-Fi migrator.
- Скачать готовые файлы / Download Releases: GitHub Releases (
v4.14.187-r3-ac10-hybrid) - Полное русское руководство: README_RU.md | Пост на 4PDA (#3585): Открыть тему 4PDA
- Разбор всех 19 проблем, стресс-теста 2000 МБ и план
r3: Пост-мортем + Планr3(RU) | Post-Mortem &r3Roadmap (EN) - Документация и Wiki: GitHub Pages | GitHub Wiki (RU / EN)
Живая панель LuCI на прошитом роутере | Live LuCI Web Panel Screenshots
Так выглядит веб-интерфейс http://192.168.0.1 сразу после прошивки и автопереноса настроек (реальные IP/MAC провайдера на скриншотах заменены на тестовые):
Сводка системы (Status -> Overview) |
Радиомодули 5 ГГц и 2.4 ГГц (Network -> Wireless) |
|---|---|
![]() |
![]() |
Интерфейсы LAN / WAN (Network -> Interfaces) |
Гигабитный свитч RTL8367RB (Network -> Switch) |
|---|---|
![]() |
![]() |
Межсетевой экран и Software Flow Offloading (Network -> Firewall) |
|---|
![]() |
Готовые скрипты и утилиты | Ready-to-Use Scripts & Toolkit
Все скрипты работают офлайн на чистой Windows 10/11 (без pip и без включения компонента Windows tftp.exe) и в блоке finally всегда возвращают сетевую карту ПК обратно в DHCP, даже если окно закрыли по Ctrl+C:
| Скрипт / Файл | Что делает (RU / EN) | Когда запускать |
|---|---|---|
offline_autonomous_tools/Flash_Hybrid_OpenWrt_4.14_TFTP.bat |
Сам ставит временный IP 192.168.1.116, ловит загрузчик на 192.168.1.6:69 по ARP/UDP, заливает factory.bin за 7 секунд, ждёт перезагрузки и возвращает ПК на DHCP. |
Прошивка OpenWrt в 1 клик или раскирпичивание (кабель в LAN 1–3, не в WAN!). |
offline_autonomous_tools/Configure_OpenWrt_ISP_WAN_and_WiFi.bat |
Читает ваш стоковый бэкап RouterCfm.cfg и по локальному SSH за 10 секунд переносит в OpenWrt клонированный MAC провайдера, статику/DHCP WAN, DNS, имена и пароли Wi-Fi и привязки IP. |
Сразу после первого старта OpenWrt (192.168.0.1), чтобы интернет заработал без ручной возни. |
offline_autonomous_tools/Offline_TFTP_Recovery_and_Flash.bat |
Проверяет контрольные суммы, блокирует опасные двухсегментные cs6c+hsqs образы и откатывает роутер на чистый заводской сток V15.03.06.23 по TFTP. |
Если захотели вернуться обратно на родную прошивку Tenda. |
offline_autonomous_tools/Restore_Optimized_Config_and_WAN.bat |
Заливает на стоковую прошивку очищенный конфиг Stock+ (без китайского облака ucloud_v2, без фантомного моста br2, с фиксом торрентов). |
После отката на сток, чтобы убрать телеметрию и вернуть MAC провайдера. |
offline_autonomous_tools/Emergency_Restore_PC_Network_DHCP.bat |
За 3 секунды сбрасывает застрявший статический IP (192.168.1.x) на сетевой карте ПК обратно в автоматический DHCP + DNS. |
Если во время ручных экспериментов мигнул свет или закрыли терминал. |
build_hybrid_openwrt_ac10.sh |
Полный сборочный скрипт прошивки r3: собирает DTB, патчит vmlinux (34 патча свитча, SBFCR1, trunk_pause=3, ToCpu), rtw88_8822b.ko (RFE Type 6 + VHT80 reg 0x33 + REG_L1WT) и rtw88_core.ko (DESC_RATE6M), упаковывает factory.bin, sysupgrade.bin и webupgrade.bin. |
Для самостоятельной пересборки образа на Ubuntu / WSL2 или в GitHub Actions. |
tools/scripts/set-mib.sh |
Скрипт предзагрузки внутри роутера: вытаскивает из /dev/mtd1 заводской HW_NIC0_ADDR и подстройку кварца HW_WLAN0_11N_XCAP для 5 ГГц и 2.4 ГГц. |
Уже вшит в прошивку (/bin/set-mib.sh), выложен отдельно для изучения и доработок. |
Скачать весь набор скриптов одним архивом можно со страницы релиза:
Tenda_AC10_V1_Offline_Autonomous_Toolkit.zip. Подробное описание всех ключей запуска — вoffline_autonomous_tools/README_OFFLINE_TOOLS.md.
Быстрая прошивка: два проверенных способа (RU)
Способ 1: Прямо из родного меню Tenda через браузер (без TFTP)
- Подключите ПК кабелем в жёлтый порт LAN 1 или LAN 2 (по Wi-Fi шить не надо).
- Откройте
http://192.168.0.1-> Системные настройки -> Обновление прошивки. - Выберите файл
tenda-ac10-v1-hybrid-openwrt-4.14-webupgrade.bin(5,542,598Б, с 64-байтным заголовкомtrx20x00030028— штатная проверка не выдаст"Format error!"). - Подождите 90–120 секунд: при первом запуске скрипт
80_mount_rootсам очистит хвосты стокового SquashFS вmtd5и разметит чистый разделJFFS2под настройки. После этого панель LuCI откроется наhttp://192.168.0.1(логинroot, пароль пустой).
Способ 2: В 1 клик через загрузчик по TFTP (рекомендуется, поднимает из любого состояния)
- Вставьте кабель от ПК в LAN 1, LAN 2 или LAN 3 (не в синий WAN! Загрузчик при старте физически обесточивает порт WAN).
- Запустите от имени Администратора
offline_autonomous_tools/Flash_Hybrid_OpenWrt_4.14_TFTP.bat(илиOffline_TFTP_Recovery_and_Flash.batдля возврата на сток). - На выключенном роутере зажмите скрепкой кнопку RST/WPS, воткните питание 12V, подержите 7–10 секунд до частого мигания
SYSи отпустите. - Не пытайтесь пинговать
192.168.1.6вручную — в загрузчике Realtek вообще нет обработчика ICMP, он отвечает только на ARP и UDP порт 69. Скрипт сам зальётfactory.bin, дождётся перезагрузки и вернёт вашу сетевую карту в DHCP. - Если провайдер привязан к MAC-адресу старого роутера, положите свой бэкап
RouterCfm.cfgрядом и запуститеConfigure_OpenWrt_ISP_WAN_and_WiFi.bat— интернет и ваши сети Wi-Fi поднимутся сами.
Quick Start: Flashing & ISP Migration (EN)
Option 1: Direct Upgrade from Stock Tenda Web UI
- Plug an Ethernet patch cord into yellow LAN 1 or LAN 2, open
http://192.168.0.1-> System Settings -> Firmware Upgrade. - Upload
tenda-ac10-v1-hybrid-openwrt-4.14-webupgrade.bin(5,542,598B, carries the0x00030028trx2header expected bylibcommon.so). - Give the first boot 90–120 seconds to format a clean
JFFS2overlay overmtd5, then sign in to LuCI athttp://192.168.0.1(root, empty password).
Option 2: 1-Click Bootloader TFTP Flash (Also Unbricks Any Soft-Brick)
- Plug your PC cable into LAN 1, LAN 2, or LAN 3 (never blue WAN — Realtek Booter powers down Switch Port 3 PHY on boot).
- Right-click -> Run as Administrator:
offline_autonomous_tools/Flash_Hybrid_OpenWrt_4.14_TFTP.bat(orOffline_TFTP_Recovery_and_Flash.batfor clean stock TendaV15.03.06.23). - Hold RST/WPS, plug in 12V power, keep holding 7–10 seconds, then release. (Note:
ping 192.168.1.6never replies because the bootloader drops all non-UDP packets at0x80001010— our script probes ARP + UDP:69 directly.) - Once OpenWrt boots at
192.168.0.1, runConfigure_OpenWrt_ISP_WAN_and_WiFi.batto migrate your ISP cloned WAN MAC, WAN IP/DNS, static DHCP leases, and Wi-Fi SSIDs/passwords fromRouterCfm.cfgover local SSH.
Честно о том, как всё работает сейчас | Honest Status & Numbers (Stock+ vs OpenWrt r3)
- Какую прошивку выбрать (
Hybrid OpenWrt 4.14.187 r3vsStock+): Hybrid OpenWrt 4.14.187 (r3)— полноценная откалиброванная сборка с LuCI, SSH, VLAN, аппаратным ускорением и широким каналомVHT80(80 МГц): в ревизииr3закрыты все ограничения прошлых сборок — пропатчены модулиrtw88_8822b.koиrtw88_core.koдля стабильной работыVHT80(80 МГц, до 866.7 Мбит/с PHY, 200–450+ Мбит/с реальных) без отвалов наB-cutкремнии, добавлена полная калибровка 2.4 ГГц (SKY85303-11PA/LNA +disable_txsc=1+amsdu=1), включён совместный аппаратный + программный оффлоадинг (hwnat=1+wan_route_mode=1ToCpu+flow_offloading_hw=1), асимметричный контроль потока (trunk_pause=3), расширенные пороги буфераSBFCR1(320/380) и двухступенчатый сторожевой таймер без сбросовSIRR FULL_RSTпод нагрузкой 2000+ МБ.- Профиль
Stock+(V15.03.06.23+Restore_Optimized_Config_and_WAN.bat) — для тех, кто привык к родному веб-интерфейсу Tenda: заводской драйверrtl8192cdс полосойVHT80(80 МГц), Beamforming и аппаратнымfastpath, в котором полностью отключены китайское облакоucloud_v2и паразитный мостbr2. Полный технический разбор всех 19 проблем и решенийr3описан в Пост-мортеме и Архитектуреr3. - Маршрутизация в OpenWrt
r3(Провод + Wi-Fi на полной скорости): В ревизииr3пропатчен битWANRouteMode=ToCpu(SWTCR0 |= 0x400C) вgw_progи добавлен событийный сброс L2-таблицы (dir842-l2flush), благодаря чему аппаратный NAT (hwnat=1) иSoftware/Hardware Flow Offloadingработают одновременно и для кабеля (до 940 Мбит/с), и для клиентов Wi-Fi без «чёрной дыры» на смартфонах. - Wi-Fi 5 ГГц (
RTL8822BE+ усилители SkyworthSE5003L1RFE Type 6): В OpenWrtr3работает на полной мощности 23 dBm (200 мВт) с заводской подстройкой кварцаXCAPизmtd1на широкой полосеVHT80(80 МГц), канал36(149резервный): время ожидания калибровки RF-регистра0x33для 1x1 и 2x2 увеличено в 10 раз (100 -> 1000итераций /2 мс), активирован порогREG_L1WT(0x9194b2b9) дляRFE Type 6 B-cut, а управляющие и EAPOL-кадры зафиксированы наDESC_RATE6M(6 Мбит/с OFDMвместо1 Мбит/с CCK). - Wi-Fi 2.4 ГГц (
RTL8197FS+ усилители SkyworksSKY85303-11RFE Type 5): В/bin/set-mib.shдобавлена побайтовая подгрузка заводских таблиц мощностиpwrlevelCCK_A/B,pwrlevelHT40_1S_A/B,ther,regdomainиtrswitchиз разделаcalibration(mtd1), включена агрегацияampdu=1+amsdu=1и отключён дефектный TX-shortcut (disable_txsc=1), вызывавший потерю пакетов под нагрузкой. - Apple iOS / macOS, безопасность WAN и поддержка режима точки доступа (AP / Bridge): Убран мусорный
ula_prefixIPv6 и настроен DHCP Option 6 (1.1.1.1, 8.8.8.8, 192.168.0.1) под RFC 9462 DDR — iPhone сразу уходит на быстрый HTTP/3 DoH. Веб-серверuhttpdнастроен на прослушивание0.0.0.0:80и[::]:80с защитой RFC 1918, входящий порт WAN (eth0.1:80) наглухо закрыт брандмауэром (LuCI доступен при любой смене подсети LAN и в режиме Dumb AP / Bridge), а WPS отключён на уровне прошивки.
Карта репозитория | Repository Layout
02_Compiled_Hybrid_OpenWrt_4.14_Firmware/— Готовые образыr3:factory.bin(TFTP),sysupgrade.bin(LuCI),webupgrade.bin(из стока Tenda) иtenda-ac10-v1.dtb.offline_autonomous_tools/— Скрипты прошивки в 1 клик, автопереноса настроек провайдера/Wi-Fi, отката на сток и 40 автотестов проверки (Test_Offline_Autonomous_Tools_Loopback.py).01_Stock_Firmware_and_Partitions/— Стоковый TFTP-образV15.03.06.23_multi, эталонные дампыmtd0–mtd3(обезличенные), таблицаkallsymsи шаблон конфигаStock+.03_Reverse_Engineering_and_Forensic_Analysis/— ДизассемблированиеRealtek Booter v3.4.11B.9, разбор бага$s7=0,RTL8367RB,RTL8822BEeFuse и скрипты распаковкиTenda SquashFS-XZ.docs/&wiki/— Скриншоты панели (docs/images/), инженерный пост-мортем всех 14 проблем и двуязычная база знаний.
Контрольные суммы | SHA-256 Checksums (v4.14.187-r3-ac10-hybrid)
7bd99d144fb90fade7f7ecace0d2ebc2de7e34afb627231cc9305bd3ccceabc7 tenda-ac10-v1-hybrid-openwrt-4.14-factory.bin
7bd99d144fb90fade7f7ecace0d2ebc2de7e34afb627231cc9305bd3ccceabc7 tenda-ac10-v1-hybrid-openwrt-4.14-sysupgrade.bin
8f77ff1b8eaf4b0cbc06db8c377ed3a22235ae1db45f65f0fef592f627e5af22 tenda-ac10-v1-hybrid-openwrt-4.14-webupgrade.bin
f5c7d1755689dd5319420289d8ebd4e661d418f56d99b775f6111c48a3c96345 tenda-ac10-v1.dtb
a7d4d27f7b1d52526e24348a6a21c5a56740d41b357b17c9e3bc4d8db9f9b0fa Tenda_AC10_V1_Stock_TFTP_Recovery.bin
d3240d5adbf7f0b498cac3c33cc463a4f214ccfc57948f439fdc0b282ba10b42 Tenda_AC10_V1_Offline_Autonomous_Toolkit.zip
171574fa8c9f4960b03cc0191cb6660f677cff9d93faca44fb819cfbcdbbeda2 Tenda_AC10_V1_Build_and_Router_Scripts.zip




