Пошаговая установка прошивки openwrt на роутер zyxel Keeetic omni

Обновлено: 21.11.2024

Здесь я хочу поделиться своим опытом использования OpenWrt extroot на маршрутизаторе TP-Link MR-3220 v2.4.

Хотя я сделал это на MR-3220, это руководство также применимо к другим маршрутизаторам, таким как TP-Link WR703N, MR3020, D-Link DIR-505 и т. д. Просто убедитесь, что вы загрузили правильную прошивку для своего маршрутизатора.

Вероятно, вы знаете все о технических характеристиках этого оборудования, вот еще раз краткий обзор

  • Система на кристалле AR9331-AL3A, 400 МГц
  • Чип оперативной памяти DDR 32 МБ
  • Флэш-память SPI NOR 4 МБ
  • Один порт глобальной сети Ethernet 10/100 Мбит/с.
  • Четыре Ethernet-коммутатора 10/100 Мбит/с
  • 150 Мбит/с b/g/n Wi-Fi
  • Один порт USB 2.0

Немного о качестве железа MR 3220 v2.4, я разобрал его в течение 1 часа после получения, качество железа среднее с комплектующими среднего качества.

Достаточно знакомства с оборудованием, давайте приступим к основной теме, установив OpneWrt и настроив extroot на USB-накопителе. Установка прошивки OpwnWrt очень проста через веб-интерфейс, а часть extroot openwrt одинакова практически для любого другого маршрутизатора.

Какую версию прошивки OpenWrt выбрать?

Это один из самых важных вопросов, выбор правильной версии OpenWrt абсолютно необходим. Этот маршрутизатор отлично работает с последней версией магистрали OpenWrt (назначенный драйвер), стабильной версии 15.05, 14.07 или 12.09.

Но OpenWrt раздувается день ото дня, в то время как ограниченное флэш-хранилище NOR — нет, стабильная прошивка также раздувается веб-интерфейсом LUCI. Свободное пространство JFFS2 после установки OpenWrt тоже уменьшается. Таким образом, вы не можете установить более нескольких пакетов с этим ограниченным пространством, когда необходимо разместить дополнительные файлы на внешнем диске.

После 12-14-часового эксперимента с различными версиями OpenWrt я понял, что только OpenWrt 14.07 (Barrier Breaker) или более ранние версии имеют достаточно свободного места JFFS2 для установки необходимых минимальных пакетов для установки extroot.< /p>

Примечание. Есть еще один немного сложный способ запустить последнюю версию OpenWrt на маршрутизаторе, после чего вам нужно будет создать собственную прошивку OpenWrt.

Какую файловую систему следует использовать для OpenWrt extroot?

Еще один очень важный вопрос: в официальном руководстве OpenWrt по extroot говорится, что вы можете использовать любую UNIX-подобную файловую систему по вашему выбору, забудьте о FAT32 или NTFS. Но на самом деле extroot возможен только и только с файловой системой ext4/ext3 или ext2. Я тестировал почти каждую тонкую файловую систему (я имею в виду ту, которая занимает меньше места во флэш-памяти NOR)

Существуют и другие UNIX-подобные файловые системы, такие как BTRFS, LVM2 PV , UFS и т. д., но ни одна из них не помещается в 288 КБ свободного пространства JFFS2, поэтому я не проверял их.

Поэтому окончательный выбор — для маршрутизатора с флэш-памятью 4 МБ выберите только OpenWrt 14.07 или более раннюю версию и ext4 в качестве файловой системы extroot.

Просьба к пользователям OpenWrt pro, если вы когда-либо устанавливали chroot с какой-либо другой файловой системой, кроме ext4/ext3/ext2, укажите это.

Установка OpenWrt на TP-Link MR3220

Если у вас есть ПК с дистрибутивом Linux, это необходимо для прошивки прошивки и

Загрузите прошивку OpenWrt 14.07 отсюда.

ВНИМАНИЕ! Делайте это на свой страх и риск, так как при соблюдении строгих мер предосторожности существует вероятность выхода из строя маршрутизатора. Если возможно, перед прошивкой подключите роутер к ИБП.

  1. Включите маршрутизатор и подключите ПК с помощью прямого кабеля Ethernet (патч-корда) к одному из четырех портов LAN (желтых).
  2. Откройте браузер и перейдите по этому адресу; 192.168.0.1 для доступа к веб-интерфейсу и авторизации. Имя пользователя: admin Пароль: admin .
  3. Перейдите в Системные инструменты >Обновление прошивки, выберите ранее загруженную прошивку OpenWrt с помощью кнопки «Обзор» и нажмите кнопку «Обновить».
  4. Подождите несколько минут, пока завершится перепрошивка и произойдет автоматическая перезагрузка.

Установка завершена, теперь ваш компьютер автоматически получит другой IP-адрес через DHCP.

Первоначальная настройка OpenWrt

Впервые мы должны использовать telnet для входа в OpenWrt,

или, если у вас нет telnet, попробуйте это

после входа в систему измените пароль, чтобы включить ssh

теперь выйдите из сеанса telnet с помощью команды exit и повторно войдите в систему с помощью SSH,

Установка необходимых пакетов

На этом этапе маршрутизатор должен быть подключен к Интернету. Для этой цели вы можете использовать существующий DSL/кабельный Интернет или поделиться существующим подключением с вашего ПК. Я лично сделал это, поделившись своим 3G-соединением с Network-Manager со своего ноутбука.

Убедитесь, что маршрутизатор может подключаться к Интернету

Обновить репозиторий пакетов opkg

Установите необходимые пакеты для поддержки USB-накопителей

Установите модуль ядра файловой системы ext4

Это все, проверьте свободное место на флешке с помощью df -h , больше ничего не устанавливайте !если вы попытаетесь сделать это, любые пакеты размером более 10 КБ вернут сообщение об ошибке устройства.

Теперь загрузите все необходимые модули ядра с помощью команды modprobe.

Или просто перезагрузите устройство с помощью команды reboot.

Разметка USB-накопителя

Давайте разделим USB-накопитель, еще один вопрос, сколько места я должен использовать для раздела extroot? Просто 100-200 МБ более чем достаточно, я выделил ext4 раздел размером 200 МБ для extroot, вы можете использовать больше, если хотите. Я использовал Gparted для создания разделов USB-накопителя объемом 4 ГБ.

Теперь безопасно извлеките USB-накопитель и подключите его к USB-порту маршрутизатора.

Настройка внешнего каталога OpenWrt

После подключения USB-накопителя он должен отображаться как устройство хранения в каталоге /dev как /dev/sda1 , /dev/sda2 и т. д. Просто выполните приведенные ниже команды

Смонтируйте USB-накопитель, измените /dev/sda2 на свой

Скопировать данные из раздела /overlay на USB-накопитель

Отключите USB-накопитель

Настройте /etc/config/fstab для монтирования USB-накопителя как раздела /overlay

Теперь отредактируйте /etc/config/fstab с помощью vi, чтобы смонтировать раздел etxt4, /dev/sda2 в разделе /overlay при запуске,

взгляните на пример конфигурации fstab,

Установите цель /overlay и измените строку с включенным параметром с 0 на 1 . Теперь включите службу fstab при запуске

перезагрузите маршрутизатор с помощью команды reboot

Проверьте, работает ли extroot

После завершения перезагрузки снова войдите в маршрутизатор с помощью ssh и проверьте свободное место на диске с помощью команды df и mount.

Команда df должна возвращать много свободного места, доступного в rootfs, что означает, что extroot работает нормально.

Теперь проверьте еще раз, установив несколько больших пакетов, например >

Заключение

Я надеюсь, что это простое руководство для начинающих поможет вам начать экспериментировать с OpenWrt.

Если у вас есть вопросы или предложения, просто оставьте комментарий. Также не забудьте поделиться этой статьей с друзьями.

Привет! Отличный урок. Работает как шарм до второй перезагрузки (независимо от того, программная или жесткая), после чего файловая система искажается и требует исправления, что должно произойти на другом устройстве.

Есть идеи, как улучшить обработку сбросов?

Может ли это быть из-за того, что я использую 19.07.2 на моем плохом F@st2704N 8M/32M?

Пробовал и ext4, и f2fs с одинаковым результатом.

24 февраля 2020 г.

Отлично, получилось с первого раза, спасибо.

OpenWrt 15.05.1, r48532 работает на RAVPower RP-WD02

Джунг Нгуен говорит

29 октября 2019 г.

Привет, Арнаб
Спасибо за знакомство.
Но я только что установил ваш openwrt-mini для MR3220 и теперь не могу войти
Не могли бы вы дать мне ваше имя пользователя и пароль по умолчанию

Большое спасибо и хорошего дня.

31 октября 2019 г.

Пароль по умолчанию пуст, вам нужно войти в telnet и включить пароль root.

Джунг Нгуен говорит

31 октября 2019 г.

Большое спасибо

Лучшее и наиболее практичное руководство по настройке extroot, которое я когда-либо находил в Интернете!

Поздравляем, вы поделились с нами!

Сохранение списков пакетов программного обеспечения при загрузке
Сохранение состояния opkg в /usr/lib/opkg/lists, хранящемся в extroot, а не в ОЗУ, экономит часть ОЗУ и сохраняет списки пакетов доступными после перезагрузки.

Веб-интерфейс
1. LuCI → Система → Программное обеспечение → Конфигурация

lists_dir ext /var/opkg-lists
в

lists_dir ext /usr/lib/opkg/lists
чтобы это выглядело так:

корень назначения /
оперативная память назначения /tmp
lists_dir ext /usr/lib/opkg/lists
option overlay_root /overlay
option check_signature

<р>2. LuCI → Система → Программное обеспечение → Действия → Обновить списки, чтобы выполнить первоначальную сборку списка пакетов в extroot

Интерфейс командной строки
sed -i -r -e "s/^(lists_dir\sext\s).*/\1\/usr\/lib\/opkg\/lists/" /etc /opkg.conf
обновление opkg

Обнимаю, из Бразилии!

Говорит Лукас Богадо

У меня два запроса:

Я нашел этот скрипт autoextroot на GitHub по адресу /attila-lendvai/openwrt-auto-extroot
Как вы думаете, можно ли использовать его код, чтобы упростить свои действия?

Если нет, можете ли вы проанализировать, что мне нужно будет сделать с вашими шагами, если я создам образ для Netgear r6220 ramips/mt7621, учитывая, что у него есть порт USB3?Я не понимаю, насколько пакет подходит для него, потому что, когда я использую обычный образ выпуска, он заполняется только установкой miniupnp и minidlna. В основном я хотел иметь openwrt без каких-либо недостающих функций, которые есть в обычной прошивке Netgear, но я не могу этого сделать

Как правило, вы должны установить минимальную прошивку. Затем установите необходимые пакеты один за другим.

LEDE 17.01.4 TL-MR3020-V1 внешний

с хранилищем usb2 + fs ext4 + блочное крепление
без LUCI (WEB)

доступ к SSH root@192.168.1.1, кабель rj45

после выполнения извлечения

обновление opkg
opkg install luci
Я тестировал на своем TL-MR3020-V1, все работает отлично

Вы святой, спасибо за лучший учебник
попробовал его на моем mr3220 работает как шарм!
БОЛЬШОЕ СПАСИБО

Нельзя ли установить более новую прошивку, а затем удалить некоторые пакеты, чтобы освободить место? Скажем, убрать веб-интерфейс и поддержку IPv6?

В разработке!
Эта страница в настоящее время находится в разработке. Вы можете отредактировать статью, чтобы облегчить ее завершение.

Напишите краткое релевантное описание устройства. Включите технический обзор, но избегайте маркетинговых словечек/бесполезных вещей. Два-четыре предложения — это правильно. Картинка тоже хороша. Отредактируйте страницу, чтобы увидеть, как добавлять изображения.

Любой текст со светлым фоном (например, этот) содержит инструкции по созданию страницы сведений. Когда вы заполнили правильную / полезную информацию (вместо любого шаблона, который там есть), удалите инструкции, а также прилагаемые к ним.

Начало работы с новой страницей устройства

Это пустой шаблон, предлагающий информацию, которая должна быть представлена ​​на правильно построенной странице устройства. Это значит, что вы должны наполнить его жизнью и информацией.

В этом шаблоне есть несколько тегов «fixme» с текстом на светлом фоне (например, этот текст). По мере заполнения страницы удаляйте эти теги, чтобы люди могли оценить ее полноту.

Статьи должны быть модульными

Пожалуйста, указывайте только информацию, относящуюся к конкретной модели, опустите bla,bla и поместите все общее в отдельные статьи

Поддерживаемые версии

Оборудование

Установка

Flash-макет

МодельВерсияSoCЦП, МГцФлэш-память, МБОЗУ МБОборудование WLANWLAN2.4WLAN5.0100M портовГбит-порты МодемUSB
Keenetic OmniRev. AMediaTek MT7620N580864MediaTek MT7620N b/g/n-5--1x 2,0
< td colspan="3">прошивка mtd3 7872 КиБ
Layer0 raw flash 8192 KiB
Layer1 mtd0 u-boot 192 КиБ mtd1 u-boot-env 64 КиБ mtd2 factory 64 КиБ
Layer2 ядро mtd4 1403,61 КиБ mtd5 rootfs 6468,39 КиБ
Layer3 2412,39 КиБ mtd6 rootfs_data 4056 КиБ< /td>

Простая установка OEM

OEM-установка по протоколу TFTP

Настройте Tftp-сервер на ПК (например, Tftpd32) и поместите образ прошивки в корневой каталог сервера.

Выключите маршрутизатор и с помощью кабеля витой пары подключите ПК к любому из портов LAN маршрутизатора.

Настройте сетевой адаптер ПК для использования IP-адреса 192.168.1.2 и маски подсети 255.255.255.0 .

Конкретные значения, необходимые для tftp

Обновление OpenWrt

Разборка

Отказоустойчивый режим

Базовая конфигурация

→ Базовая конфигурация После прошивки приступайте к этому.
Настройте подключение к Интернету, настройте беспроводную сеть, настройте порт USB и т. д.

Конкретная конфигурация

Укажите реальные значения для этого устройства, а затем удалите ПРИМЕРЫ

Сетевые интерфейсы

Конфигурация сети по умолчанию:

Имя интерфейса Описание Конфигурация по умолчанию
br-lan< /td> ПРИМЕР LAN & WiFi ПРИМЕР 192.168.1.1/24
vlan0 (eth0.0) ПРИМЕР Порты LAN (от 1 до 4) ПРИМЕР Нет
vlan1 (eth0.1) ПРИМЕР Порт WAN ПРИМЕР DHCP
wl0 ПРИМЕР WiFi ПРИМЕР Отключено

Переключить порты (для VLAN)

Укажите реальные значения для этого устройства, а затем удалите ПРИМЕРЫ

Кнопки

→ hardware.button — как использовать и настраивать аппаратные кнопки. Здесь мы просто называем кнопки, чтобы их можно было использовать в приведенном выше руководстве.

ZyXEL Keenetic Omni имеет следующие кнопки:

BUTTON Event
Режим безотказности безотказность
Питание питание
Сброс сброс
Wi-Fi вкл./выкл. rfkill

Оборудование

< th >Поддерживается с момента фиксации < th >Поддерживается с момента выпуска
Общие
Бренд ZyXEL
Модель Keenetic Omni
Версии Rev. A
Тип устройства WiFi Router
Доступность неизвестно 2018
Комментарии — общие
Поддержка OpenWrt
https://git.lede-project.org/?p=source.git;a=commit;h=190ee7d86b450083fea4236d588d0d88a50e1311
17.01.0
Поддерживается в текущей версии 21.02.2
Не поддерживается
Оборудование
Загрузчик U -Boot
Target ramips
System-On-Chip
ЦП МГц 580
Flash МБ 8
ОЗУ МБ 64
Сеть
Порты Ethernet 100M 5
Гбит-порты Ethernet -
Св itch MediaTek MT7620N
модем -
VLAN Да
Комментарии - сетевые порты

Фото

Ярлык на обратной стороне:

Открытие дела

Примечание. Это аннулирует вашу гарантию!

Переверните маршрутизатор и отклейте две круглые резиновые заглушки, закрывающие винты. Используйте крестовую отвертку, чтобы удалить два винта. Затем переверните роутер в нормальное положение и снимите верхнюю пластиковую крышку. К сожалению, кажется, нет способа сделать это, не повредив хотя бы часть креплений. Однако из-за конструкции корпуса сломанные застежки не доставляют проблем после сборки.

Серийный

→ port.serial общая информация о последовательном порте, кабеле последовательного порта и т. д.

Как подключиться к последовательному порту этого конкретного устройства:

→ port.jtag общая информация о порте JTAG, кабеле JTAG и т. д.

Как подключиться к порту JTAG данного конкретного устройства:
Вставьте фото печатной платы с маркировкой для порта JTAG

Загрузочные журналы

Загрузочный журнал OEM

Загрузочный журнал OpenWrt

Примечания

Место для дополнительных заметок, ссылок на темы форума или другие ресурсы.

Читайте также: