Что такое openwrt и почему я должен использовать его для своего роутера?

Установка

OpenWrt не может быть установлена настолько просто и безопасно, как любой другой дистрибутив GNU/Linux. Установка на Flash-чип, впаянный в PCB карту, к сожалению, несколько более затруднительна, чем установка с диска DVD на жесткий диск. После того, как вы выбрали ваш метод получения прошивки (по-английски firmware image) уникальной для вашего устройства и иногда даже модели и версии, вам придется перезаписать оригинальную прошивку на чипе flash-памяти. На этой странице вы найдете описание того, как сделать это.

По сравнению со сборкой дистрибутива, установка файла с прошивкой OpenWrt иногда может быть самым непростым во всей процедуре, а иногда занимает пару минут. В зависимости от конкретной модели вашего устройства, вы можете ограничиться простой заливкой вашей новой прошивки через web-интерфейс; можете вручную заливать необходимую прошивку через tftp; или, если ваши дела совсем плохи, то вплоть до изменения структуры вашего устройства и подключения через JTAG доступ. Но в целом, основным вариантом установки является установка через вшитый загрузчик (Redboot, Uboot и проч.) или простое копирование на CompactFlash-карточку: все зависит от конкретной модели вашего устройства.

Существует четыре способа установки OpenWrt на ваше устройство:

1. Из-под оригинальной прошивки

Откройте в вашем браузере Web-интерфейс оригинальной прошивки и установите файл OpenWrt через опцию «Firmware Upgrade». Готово. Как правило, нужный файл прошивки OpenWRT содержит в названии подстроку «-factory», например, openwrt-ar71xx-generic-wndr3800-squashfs-factory.img

Замечание: Иногда оригинальная прошивка проверяет, какой файл ей предлагают для «обновления». В случае, если заводская прошивка решит, что предлагаемый ей файл не является приемлемым, вам не удастся установить OpenWrt одним кликом. Не отчаивайтесь, попробуйте один из оставшихся трех путей.

2. Через автозагрузчик и Ethernet порт

Чтобы провернуть такой вариант, а именно принудительно залить прошивку, можно воспользоваться тем, что большинство автозагрузчиков содержат встроенный функционал для таких целей. Некоторые содержат TFTP-client, другие — TFTP-server, третьи FTP-client, а некоторые даже FTP-server. Вам необходимо выяснить:

IP адрес автозагрузчика (это не обязательно тот же IP адрес, который устройство имеет по умолчанию для доступа через web-интерфейс);

возможно, потребуется username и login (для доступа не к web-интерфейсу, а именно к автозагрузчику);
важно также узнать время после включения, в течение которого ваше устройство принимает входящие подключения к автозагрузчику. Это может быть, например, время в 2 секунды, начиная с 3-ой секунды после включения устройства в сеть.. установите, по необходимости, недостающие программы на ваш PC для доступа к роутеру (так, если автозагрузчик содержит FTP-server, вам нужен FTP-client);

установите, по необходимости, недостающие программы на ваш PC для доступа к роутеру (так, если автозагрузчик содержит FTP-server, вам нужен FTP-client);

  • прочитайте инструкции по использованию этих программ! например man tftp, man tftpd, man ftp, man ncftp, man ftpd, man pure-ftpd или другую документацию;
  • задайте статический IP адрес вашему PC внутри той же подсети, в которой находится автозагрузчик вашего роутера;
  • соедините ваш PC с соответствующим портом;
  • включите ваш роутер;
  • установите соединение с роутером именно в тот момент, когда это позволяет сделать автозагрузчик;
  • следуйте соответствующим процедурам по заливке файла OpenWrt на ваш роутер;
  • Не изменяйте или переустанавливайте автозагрузчик если это не будет прямо оговорено!

Безопасный режим

generic.failsafe (используйте, только если персональная wiki страница не описывает процесс возврата на оригиналную прошивку)

Системный апгрейд

generic.sysupgrade (используйте, только если персональная wiki страница не описывает процесс возврата на оригиналную прошивку)

Добавление конфигурационных опций

Если вы хотите иметь возможность конфигурировать сборку или установку пакета через menuconfig, вы можете сделать следующее:
Добавьте MENU:=1 в блок define Package пакета:

define Package/mjpg-streamer
  SECTION:=multimedia
  CATEGORY:=Multimedia
  TITLE:=MJPG-streamer
  DEPENDS:=@!LINUX_2_4 +libpthread-stubs +jpeg
  URL:=http://mjpg-streamer.wiki.sourceforge.net/
  MENU:=1
endef

Создайте блок config в Makefile:

define Package/mjpg-streamer/config
	source "$(SOURCE)/Config.in"
endef

Создайте файл Config.in в том же каталоге, где находлится Makefile, с аналогичным содержанием:

# Mjpg-streamer configuration
menu "Configuration"
	depends on PACKAGE_mjpg-streamer
config MJPEG_STREAMER_AUTOSTART
	bool "Autostart enabled"
	default n
	menu "Input plugins"
		depends on PACKAGE_mjpg-streamer
		config MJPEG_STREAMER_INPUT_FILE
			bool "File input plugin"
			help 
				You can stream pictures from jpg files on the filesystem
			default n
	
		config MJPEG_STREAMER_INPUT_UVC
			bool "UVC input plugin"
			help
				You can stream pictures from an Universal Video Class compatible webcamera
			default y
	
		config MJPEG_STREAMER_FPS
			depends MJPEG_STREAMER_INPUT_UVC
			int "Maximum FPS"
			default 15
		config MJPEG_STREAMER_PICT_HEIGHT
			depends MJPEG_STREAMER_INPUT_UVC
			int "Picture height"
			default 640
		config MJPEG_STREAMER_PICT_WIDTH
			depends MJPEG_STREAMER_INPUT_UVC
			int "Picture width"
			default 480
		config MJPEG_STREAMER_DEVICE
			depends MJPEG_STREAMER_INPUT_UVC
			string "Device"
			default /dev/video0

		config MJPEG_STREAMER_INPUT_GSPCA
			bool "GSPCA input plugin"
			help
				You can stream pictures from a gspca supported webcamera Note this module is deprecated, use the UVVC plugin instead
			default n
	endmenu

	# ......

endmenu

Выше вы можете видеть примеры конфигурируемых параметров различных типов.

Далее вы можете проверить ваши конфигурируемые параметры в Makefile следующим образом:
(Заметьте, что обращение к параметрам выполняется с префисом CONFIG_)

ifeq ($(CONFIG_MJPEG_STREAMER_INPUT_UVC),y)
	$(CP) $(PKG_BUILD_DIR)/input_uvc.so $(1)/usr/lib
endif

Old stable series: OpenWrt 19.07

The OpenWrt Community is proud to present the OpenWrt 19.07 stable version series. It is the successor of the previous 18.06 stable major release.

The OpenWrt 19.07 series focuses on bringing all supported targets to Linux kernel version 4.14 and introducing initial device tree based ath79 support.

Current Stable Release — OpenWrt 19.07.8

The current stable version series of OpenWrt is 19.07, with v19.07.8 being the latest release of the series. It was released on 7 August 2021.

  • Release Notes

  • Download a firmware image for your device (Table of Hardware)

  • Download a firmware image for your device (firmware selector)

  • All firmware images

  • Detailed Changelog

  • Browse Source

Подключение через Web-интерфейс

LuCI

Откройте ваш браузер и подключитесь к роутеру по его стандартному IP-адресу (обычно, это 192.168.1.1). Подключайтесь, исползуя username а пароль оставьте пустым.

Кликните на правую часть верхнего меню в разделе Administration, и затем идите на вкладку System (просто наведите мышкой, не кликайте), в выпадающем меню выберите Admin Password.
Как выглядит страница смены пароля показана ниже.

Напишите ваш пароль в поле Password и подтвердите его в поле Confirmation. Наконец, кликните на Submit.

Ваш новый пароль установлен.

X-Wrt

Откройте ваш браузер и подключитесь к роутеру по его стандартному IP-адресу (обычно, это 192.168.1.1). Web-интерфейс теперь попросит вас установить пароль. Наберите свой пароль в поле New Password и подтвердите его в поле Confirm Password затем, нажмите set.

Gargoyle

Откройте ваш браузер и подключитесь к роутеру по его стандартному IP-адресу (обычно, это 192.168.1.1). Web-интерфейс теперь попросит вас ввести пароль (по умолчанию: password). После попросит дважды ввести свой новый пароль в поле New Password и подтвердите его в поле Confirm Password затем, нажмите set.

Терминал Веб интерфейс

После установки OpenWrt вы можете получить доступ к его оболочке BusyBox с помощью SSH-клиента, такого как PuTTY в Windows, или команды ssh, встроенной в системы Linux и Mac. Busybox — это обычная оболочка, используемая во встроенных системах Linux, и OpenWrt включает в себя обычные программы, такие как текстовый редактор vi для редактирования файлов. Как и в других системах Linux, вы можете запускать на нем различные сценарии и настраивать задания cron для выполнения действий по расписанию.

OpenWrt использует менеджер пакетов opkg для установки пакетов из своих репозиториев, которые содержат тысячи пакетов. Он также использует UCI (Unified Configuration Interface) для настройки вашей системы. OpenWrt wiki содержит всю необходимую информацию.

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

Некоторые программные пакеты также имеют страницы конфигурации LuCI, что позволяет легко их настраивать после их установки

Обратите внимание, что не все программное обеспечение, доступное для OpenWrt, имеет интерфейс LuCI, поэтому при настройке некоторых программ вам, возможно, придется ломать голову в терминале

Сборка образа

Теперь все готово для сборки образа(ов), которая осуществляется с помощью одной команды:

make

или (то же самое)

make world

Эта простая команда вызовет последовательность событий. Как уже говорилось, произойдет:

  1. компиляция набора инструментов (toolchain)
  2. потом кросс-компиляция исходных кодов с этим инструментарием
  3. создание opkg-пакетов
  4. создание образа прошивки, готового к прошивке.

Последовательность работы make

Команда сама выполняет следующую последовательность команд:

Вы можете выполнить каждую из них отдельно. Например, если процесс компиляции какого-либо пакета прервался с ошибкой, после устранения ошибки можно продолжить сборку (без удаления уже сделанного):

Отладка

Параметр указывает уровень выдачи сообщений в процессе сборки.

Значением можно указать:

  • или — выводить путь к каталогу при входе в него и после выхода из него;
  • или — выводить полную информацию о сборке, обычные сообщения жёлтым, ошибки красным, отладочные чёрным.

Примеры:

make V=w

Трассировка каталогов (путей).

make V=s
make V=99

Трассировка с полной информацией о сборке.

make V=sw

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

Сборка на многоядерном процессоре

Процесс сборки можно ускорить запустив несколько параллельных задания с использованием параметра :

make -j 3
  • Используйте стандартную формулу

  • Если это приводит к случайным ошибкам сборки запустите компиляцию еще раз, но без параметра

Фоновая сборка

Если вы собираетесь использовать вашу систему во время процесса сборки, вы можете выполнять сборку используя только простой ввода/вывода и мощности процессора, например так (двухъядерный процессор):

ionice -c 3 nice -n 20 make -j 2

Сборка одиночных пакетов

При разработке или создании пакетов для OpenWrt удобно иметь возможность сборки только нужного пакета (пример с пакетом ):

make packagecupscompile V=99

Обнаружение ошибок сборки

Если по какой-то причине сборка не удается, то самый простой способ определить ошибки это:

make V=99 2>&1 | tee build.log | grep -i error

Команда сохраняет полную подробную копию вывода сборки (с stdout переданный в stderr) в и показывает на экране только ошибки.

Другой пример:

ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 | tee build.log | egrep -i '(warn|error)'

еще один:

somthing something screen

Команда сохраняет полную подробную копию вывода сборки (с stdout переданный в stderr) в build.log и показывает только предупреждения и ошибки в процессе сборки используя только фоновые ресурсы двухъядерного процессора.

Включение звуковых уведомлений

В зависимости от вашего процессора этот процесс займет некоторое время или дольше. Если вы хотите включить звуковые уведомления можете использовать ‘:

make V=99 ; echo -e '\a'

Синтакс Файлов

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

Ниже приведен пример простого конфигурационного файла:

package 'example'

config 'example' 'test'
        option   'string'      'some value'
        option   'boolean'     '1'
        list     'collection'  'first item'
        list     'collection'  'second item'

Утверждение config ‘example’ ‘test’ определяет начало секции с типом example и именем test. Секция также может быть анонимной с указанием только типа, без имени секции. Тип необходим для программ обработки для принятия решения о том, как интерпретировать входящие в секцию опции.

Строки option ‘string’ ‘some value’ и option ‘boolean’ ‘1’ определяют простые значения внутри секции. Заметьте, что синтаксически нет разницы между текстовыми и булевскими опциями. По соглашению, булевские опции могут иметь одно из значений ‘0’, ‘no’, ‘off’ или ‘false’ для определения значения ‘ложь’ или ‘1’ , ‘yes’, ‘on’ или ‘true’ для определения значения ‘истина’.

В строках начинающихся с дескриптора list определены опции с множественными значениями. Все определения list, которые используют одинаковое имя (collection в нашем примере), будут объединены в один список значений в том порядке, в котором они были в конфигурационном файле.

Наличие отступов в строчках с определениями option и list является соглашением для улучшения читаемости конфигурационного файла, но синтаксически не обязательно.

Обычно Вам не требуется заключать идентификаторы или значения в кавычки. Кавычки требуются только если заключаемое в них значение содержит символы пробела или табуляции. Также вполне допустимо использовать двойные кавычки (“) вместо одинарных (‘) при вводе конфигурационных опций.

Все приведенные ниже примеры являются синтаксически корректными в uci:

В противовес, следующий пример синтаксически неверен:

  • (несбалансированность кавычек)
  • (кавычки отсутствуют вокруг значения)

Важно знать, что идентификаторы UCI и имена конфигурационных файлов могут содержать только символы , и. Значения опций могут содержать любые символы (пока они в кавычках).

Конфигурация

Показанная конфигурация заменяет “интерфейс” WAN, поэтому нет необходимости редактировать настройки firewall и пр. Заметьте, что если вы хотите оставить штатный интерфейс WAN, то Вам придётся обозначить новый как WAN2 (или как-то иначе, чтобы Вам было понятно) и сделать соответствующие изменения в брандмауэре.

Настраиваем сеть

config interface wan
        option ifname  ppp0
        option pincode 1234
        option device  devttyUSB0
        option apn     your.apn
        option service umts
        option proto   3g

Заменяем ‘pincode’ на корректный пинкод SIM-карты. Замечание! Если на СИМ-карте отключена проверка пинкода, то могут возникнуть проблеммы, обязательно активируйте проверку пинкода СИМ-карты.
Если вы подключаетесь через телефон, то необходимости проверять пин код нет, так как он был проверен при включении телфона

Замените ‘device’ на правильный USB port вашего модема. на телфонах скорей всего будет /dev/ttyACM0.

Замените ‘apn’ на корректный APN вашего 3g/umts провайдера.

Все операторы России требует авторизации пользователя, поэтому добавляем еще 2 строчки

        option username yourusername
        option password yourpassword

заменяем ‘username’ и ‘password’ на правильный. Если у вас нет информации (apn, username и password) Вам прямая дорога в mobile-broadband-provider-info database .

: Автор перевода статьи не понял о какой функции идет речь. Пожалуйста поправьте строчки ниже и добавьте комментариев.

For some providers, apperently it is neccessary to add ‘noipdefault’ to ‘pppd_options’. If logread shows that the connection was established and CHAP authentication was successful, but the connection was immediately dropped after, then try:

         option 'pppd_options' 'noipdefault'

If your provider supports PAP authentication only then you need to disable all other protocols via these added options:

         option 'pppd_options' 'noipdefault refuse-chap refuse-mschap refuse-mschap-v2 refuse-eap' 

Поздравляю!!! Вы настроили сетевой интерфейс.

Настройка Chat

Теперь нам нужно проверить работает chatscript, или нет с нашим провайдером.

Находим файл ‘/etc/chatscripts/3g.chat’, и смотрим, что там написано:

ABORT   BUSY
ABORT   'NO CARRIER'
ABORT   ERROR
REPORT  CONNECT
TIMEOUT 12
""      "AT&F"
OK      "ATE1"
OK      'AT+CGDCONT=1,"IP","$USE_APN"'
ABORT   'NO CARRIER'
TIMEOUT 15
OK      "ATD*99***1#"
CONNECT ' '

Если вашему модему нужны специфичныые АТ команды, Вы можете добавить их в этот список. Так же вы можете отредактировать телефон дозвона (в большинстве модемов GPRS, EDGE и 3G достаточно просто *99#).

Проверьте файл прошивки и запустите прошивку

  1. Подключитесь к устройству через кабель Ethernet (используйте только беспроводную связь, если в устройстве нет параметров подключения Ethernet)
  2. Войдите в графический интерфейс веб-администратора LEDE и в меню Система → Резервное копирование/флэш-прошивка перейдите к разделу “Flash new firmware image” section.
  3. Снимите/флажок “Сохранить настройки”! (больше информации о флажке «Keep settings» это редкие случаи использования).
  4. Убедитесь, что файл прошивки LEDE, который вы собираетесь выполнить, соответствует вашей модели маршрутизатора и называется “….sysupgrade.bin”, так как вы обновите существующую систему LEDE/OpenWrt до новой версии прошивки LEDE.
  5. В разделе “Flash new firmware image” нажмите “Выбрать файл” чтобы выбрать файл изображения, затем нажмите “Flash image…”. Это отображает страницу “Flash Firmware — Verify“ page, содержащую контрольную сумму SHA256 файла изображения, только что загруженного на маршрутизатор.
  6. Убедитесь, что контрольная сумма прошивки, отображаемая в веб-графическом интерфейсе, соответствует контрольной сумме SHA256 со страницы, загруженной LEDE. Если он не соответствует, НЕ продолжайте, поскольку он является поврежденным файлом и, скорее всего, будет блокировать ваше устройство. Примечание. Если вы обновляетесь с OpenWRT 15.05, отображается 32 символа — контрольная сумма MD5, а не SHA256. Перед продолжением проверьте эту контрольную сумму MD5 в своей операционной системе.
  7. Если контрольная сумма совпадает, нажмите “Продолжить”. Это запускает “System — Flashing …” вместе с вращающимся колесом и “Ожидание внесения изменений…”
  8. Это может занять несколько минут, в то время как маршрутизатор загружает изображение прошивки и записывает его в свой флеш-диск и наконец, перезагружается.
  9. Установлена ​​новая прошивка. Перейдите к следующему разделу, чтобы проверить результат.

Исправление проблем:

  • если процесс контрольной суммы не удался, НЕ начинайте мигать, так как загрузка может быть повреждена. Коррумпированный файл прошивки может заблокировать ваше устройство! Вместо этого повторите эту процедуру с другой попыткой загрузки из раздела загрузки.
  • если шаг контрольной суммы неоднократно прерывается, вы можете обратиться за «помощью к форуму LEDE» for help. Обязательно укажите точный бренд, модель и версию вашего устройства.

OpenWrt wants you!

Like any open source project, OpenWrt thrives on the efforts of its users and developers.

If you want to develop the software, please refer to our Developer Guide to learn how to get the source code, build it, and contribute your changes back to the project.

If you’re not a developer, you can still help. The documentation can always be improved (even if it’s to verify that the instructions match your experience), or you can help other community members with questions. Don’t hesitate to Register yourself in the wiki, or join our mailing list and IRC channels to get in touch.

https://sfconservancy.org/news/2020/sep/10/openwrt-joins/

Ваш маршрутизатор нуждается в OpenWrt?

OpenWrt не идеальное решение для всех. Большинство людей будут довольны прошивкой своего роутера по умолчанию. Другие захотят замену прошивки, например, DD-WRT.

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

,

Вы когда-нибудь использовали OpenWrt или любые другие сторонние прошивки роутера? Для чего вы их используете? Оставьте комментарий, чтобы поделиться своим опытом и любыми хитрыми хитростями, которые вы подобрали.

Изображение предоставлено: Mayuree Moonhirun через Shutterstock.com

Просмотр Репозитория Прошивки OpenWrt/LEDE

Эти ссылки переносят вас в каталог загрузки текущего оборудования, сгруппированный по типу процессора.

Программное обеспечение OpenWrt/LEDE имеет две разные ветви: стабильную версию Release которая подходит для использования в производстве, и сборку Разработки которая содержит постоянно развивающийся набор улучшений.

Стабильные версии релизов Создание моментальных снимков
В сборках Release было проведено значительное тестирование. Используйте их для производства или для вашего дома, где ваша семья будет полагаться на функционирующий маршрутизатор. Больше… Получите последнюю версию с помощью сборки Разработки . TОни содержат новейшие технологии, но могут не работать хорошо или вообще. Будьте готовы предоставить отчеты об ошибках и.т.Д. Подробнее …

Extras

Verify the new OS version

  • In LuCI, go to Status > Overview to verify you are running the new OpenWrt release
  • In SSH, the login banner has the release information

Package upgrade warning

After the initial update, it is good to check for any updated packages released after the base OS firmware image was built.
Note that on a device with only 4MB of NVRAM, these updates may not fit – check free space first with and ensure there is at least 600KB or so free.

Blindly upgrading packages (manually or via script) can lead you into all sorts of trouble.

Just because there is an updated version of a given package does not mean it should be installed or that it will function properly. Inform yourself before doing any upgrades to determine if it is safe to upgrade. Avoid upgrading core packages.

There are two ways to manage/install packages in OpenWrt: with the LuCI web interface Software menu (System > Software), and via the command line interface (CLI). Both methods invoke the same CLI opkg executable, and as of OpenWrt 19.07.0, the LuCI interface now has an ‘Updates’ tab with a listing of packages that have available upgrades. The LuCI button performs the same command that is discussed in this article.
The same warnings apply to upgrading packages using LuCI and the CLI.

Generally speaking, the use of is very highly discouraged. It should be avoided in almost all circumstances. In particular, bulk upgrading is very likely to result in major problems, but even upgrading individual packages may cause issues. It is also important to stress that this is distinctly different from the path for upgrading OpenWrt releases (major versions as well as maintenance upgrades). will not update the OpenWrt version. Only can do that. The two are not equivalent.

Unlike the ‘big distros’ of Linux, OpenWrt is optimized to run on systems with limited resources. This includes the opkg package manager, which does not have built-in ABI (Application Binary Interface) compatibility and kernel version dependencies verification. Although sometimes there may be no issues, there is no guarantee and the upgrade can result in various types of incompatibilities that can range from minor to severe, and it may be very difficult to troubleshoot. In addition, the process will consume flash storage space. Since it does not (and cannot) overwrite the original (stored in ROM), it must store the upgraded packages in the r/w overlay.

In the vast majority of cases, any security patches of significant importance/risk will be rapidly released in an official stable maintenance release to be upgraded using the system. This is the recommended method for keeping up-to-date.

Those looking to be on the bleeding edge can consider using the snapshot releases, but should be mindful of the differences between stable and snapshot. Or, alternatively, build a custom image with the desired updated packages included in that image. The remaining users who still want to use should only do so with selected individual packages (do not bulk update, and do not blindly update) and they should be aware that problems may occur that could necessitate a complete reset-to-defaults to resolve.

If you’re already having issues, or wish to ‘undo’ the upgraded packages: create a backup (optional; can be restored after the reset is complete) and then perform a reset to defaults ().

If you do choose to upgrade packages, especially with a script, you have been warned. Don’t complain on the forum, and be ready to deal with the consequences, troubleshooting, and resolution yourself.

Reinstall user-installed packages

After a successful upgrade, you will need to reinstall all previously installed and saved packages.
Package configuration files should have been preserved due to steps above, but not the actual packages themselves.
You can reinstall packages manually with Opkg, or follow the section to automate the process.

Configure user-installed packages

The new package installations will have installed new, default versions of package configuration files.
If existing configuration files are in place, opkg displays a warning about this and saves the new configuration file versions under filenames.

The new package-provided config files should be compared with your older customized files to merge in any new options or changes of syntax.
The tool is helpful for this.

See CLI — Comparing New Package Config Options

Настройка OpenWRT

Многие прошивки не поддерживают графический интерфейс «из коробки». А это значит, что нужно его установить. Но до тех пор придется пользоваться командной строкой.

В этом поможет ssh. Для того чтобы подключиться к роутеру на операционной системе OpenWRT, необходимо набрать в терминале команду: ssh [email protected].

Пока пароля в системе нет, поэтому роутер пустит пользователя и так. Это означает, что после входа нужно сразу же его и создать. Для этого имеется команда: passwd — нужный пароль.

Теперь нужно подключить интернет, которого, к слову пока тоже нет. Все действия будут происходить в командной строке. Для настройки нужно править файл, лежащий по адресу: etc/config/network. Редактировать можно с помощью текстового редактора vi. Для PPPoE достаточно будет указать в нем имя пользователя и пароль, предоставленные провайдером.

После сохранения файла нужно перезапустить сеть. Делается это так:

/etc/init.d/network reload

Теперь сеть должна появиться, и можно будет наконец-то скачать и установить удобный графический интерфейс. Для этого используется механизм работы с пакетами opkg:

  • opkg update;
  • opkg install luci.

Теперь необходимо запустить веб-сервер:

  • /etc/init.d/uhttpd start;
  • /etc/init.d/uhttpd enable.

После всех манипуляций настройки роутера будут доступны по тому же адресу из браузера.

На что следует обратить внимание при выборе прошивки для нестандартного маршрутизатора

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

Ниже приведены некоторые вещи, которые следует учитывать при выборе между OpenWrt и DD-WRT:

Поддерживаемость

Первый фактор, который вам следует учитывать, — это то, какая прошивка поддерживает ваш маршрутизатор

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

Однако, если и DD-WRT, и OpenWrt совместимы с маршрутизатором, учтите следующие несколько факторов.

Удобство для пользователя

Чтобы узнать, как установить и использовать прошивку маршрутизатора Wi-Fi, требуется сложная кривая обучения, особенно для случайных пользователей. пользователи компьютеров. Таким образом, вы можете сделать ставку на более простую в освоении прошивку. Что касается DD-WRT по сравнению с OpenWrt, первый имеет небольшое преимущество благодаря удобной для пользователя платформе.

Доступность функций

Еще один важный фактор, который следует учитывать, — это функции, предлагаемые каждой прошивкой. Прежде чем выбирать между OpenWrt и DD-WRT, лучше всего составить список вещей, которые вы хотите сделать с вашим маршрутизатором Wi-Fi, например, повысить его скорость или контролировать его использование. После того, как вы узнаете, какие из них сделать в первую очередь, проверьте, какая прошивка предлагает большинство, если не все, из этих функций.

Альтернативные процедуры обновления ОС до Luci или sysupgrade

В OS параметры обновления гораздо более ручной, чем при использовании либо LuCI или sysupgrade. Они нужны только в необычных обстоятельствах.

mtd

  1. Если sysupgrade не поддерживается для встроенного устройства,вы должны использовать вместо:
    mtd -r write /tmp/openwrt-ar71xx-generic-wzr-hp-ag300h-squashfs-sysupgrade.bin firmware

Netcat

Прямой метод

Netcat можно было бы использовать, если вы не можете свободно достаточно оперативной памяти. См netcat. Netcat должен быть установлен первым.

Этот метод НЕ рекомендуется!
  1. На компьютере Linux запустите:
    nc -q0 192.168.1.1 1234 < openwrt-ar71xx-tl-wr1043nd-v1-squashfs-sysupgrade.bin
  2. На маршрутизаторе выполните:
    nc -l -p 1234 | mtd write - firmware

Косвенный метод

Этот метод намного безопаснее, если у вас достаточно оперативной памяти.

Этот метод отлично подходит для самостоятельной сборки firmwares.

Вы должны проверить, сколько оперативной памяти у вас есть в настоящее время.(В случае, если у вас нет достаточно осталось, обратитесь бесплатно оперативную память.)

free

Передача файла изображения во временную папку

На вашем GNU/Linux PC запустите run:cat .bin | pv -b | nc -l -p 3333

На маршрутизаторе выполните:run:nc 192.168.1.111 3333 > /tmp/.bin

Порт 3333 адрес 192.168.1.111 IP только примеры. Команда «’pv -b’» является обязательным для отслеживания прогресса, но возможно вы должны установить рv к вашей системе ранее.

Напишите это для вспышки

  sysupgrade:<code>sysupgrade -v /tmp/.bin </code>

ИЛИ

  mtd:<code>mtd -r write /tmp/.bin firmware</code>

Я тестировал под Ubuntu 11.10.

Некоторые полезные ссылки для Netcat

  • http://www.g-loaded.eu/2006/11/06/netcat-a-couple-of-useful-examples/

  • http://www.screenage.de/blog/2007/12/30/using-netcat-and-tar-for-network-file-transfer/

  • https://help.ubuntu.com/community/BackupYourSystem/TAR

  • http://www.aboutdebian.com/tar-backup.htm

scp

Убедитесь, что маршрутизатор имеет достаточно памяти.

root@OpenWrt:/# free

Убедитесь, что вы установили пароль для маршрутизатора (для включения SSH необходимо установить пароль для маршрутизатора). См. First Login для получения более подробной информации.

Скопируйте прошивку на маршрутизаторе

На вашем компьютере Linux запустите:

linux$ scp openwrt-ar71xx-tl-wr1043nd-v1-squashfs-sysupgrade.bin [email protected]:/tmp

Ввод «да» estabilish подлинность,а затем введите пароль вашего маршрутизатора. Подождите scp команда завершена.Теперь вы можете видеть прошивку в /tmp каталог.

Написать прошивку вашего маршрутизатора

root@OpenWrt:/# sysupgrade -v /tmp/.bin 

Заметка

192.168.1.1 является IP — адрес (можно назвать GateWay) вашего маршрутизатора. Проверка бегом:
run:

linux$ ip r 

или вы можете проверить файл /etc/config/network file, 127.0.0.1 является петлевой IP адрес, другой является IP адрес вашего маршрутизатора.

root@OpenWrt:/# grep ipaddr /etc/config/network 

Installation Checklist

This checklist cannot and does not completely cover all the ways you can install OpenWrt.

Pre-Installation

  • Say hello in channel at OFTC.
  • Make sure that the router has currently stock/original firmware installed.
  • Configure your computer to use static IP address.
  • Connect to the router with wire, not WiFi.
  • Do your own research and read all the resources about installing OpenWrt on your router:
  • FAQ before installation

  • Table of Hardware

  • OpenWrt forum

  • Print or save those pages for offline reading:
    • First login

    • Failsafe

  • (optional) Backup flash of your router.

Installation

  • Reboot router.
  • Download OpenWrt image in proper location.

    In case of upgrading existing OpenWrt system, the proper location is RAM (usually /tmp).

  • Verify MD5 checksum of the OpenWrt image you downloaded.
  • Make sure that there is at least as much free RAM as the size of OpenWrt image you have downloaded.

Post-Installation

  • Do First login and set root password.
  • Backup flash of your router.

  • Make yourself comfortable with the Failsafe mode.
  • Configure your device

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: