PROMETHEUS | [firmware] Скрипт для компиляции прошивки от Padavan и её модификации



Реп: (1390)
PROMETHEUS

Прикрепленное изображение


Внимание!
• Скрипт никак не влияет на то, собирается прошивка или нет (за исключением устаревших конфигов сборки, их актуальность отслеживается авторами). Влияет только версия исходного кода и зависимости (установленные пакеты). Если у вас что-то не собралось, вам нужно проверить целостность исходников и установленные пакеты.
• Все заслуги по созданию прошивки относятся исключительно к andy.padavan и сооавторам, мы занимаемся только скриптом, патчами и портированием.
Условия распространения скрипта Prometheus и прошивки:
Нельзя распространять готовые сборки для устройств фирм отличных от ASUS;
• Нельзя использовать скрипт для сборки прошивки с проприетарными модулями;
• Категорически запрещено распространять моды, патчи и части кода мешающие вышеперечисленным условиям.

Используйте образы виртуальных машин по оф. ссылкам или дистрибутив ранее проверенный на сборку. На Ubuntu 18 может не собираться.
FAQ
У меня не собирается прошивка, что делать?
В любом случае необходимо скопировать или заскринить и выложить (под спойлер) кусок лога, который вриыодится после неудачной компиляции.
Я собрал прошивку, но забыл добавить скины/модули
Вы можете добавить их после компиляции и повторить процедуру снова,. Скрипт запросит у вас подтверждения экспериментальной компиляции прошивки, если вы ответите положительно, пересоберутся только недостающие/обновлённые модули, время компиляции снизится до 2-5 % от полной.
Кагда необходимо собирать TOOLCHAIN?
При первой сборки прошивки TOOLCHAIN будет собран автоматически, пересобирать его нет необходимости вполь до обновления его в репозитории. Это случается крайне редко и я не думаю, что вам стоит об этом беспокоиться.
Где я могу увидеть изменения произошедшие в прошивке?
Вы можете посетить соответствующую страницу, а изменения в скрипте публикуются на официальном сайте скрипта.
Как часто посоветуете обновлять прошивку?
Так часто, как вам хочется, но не чаще чем происходят изменения в репозитории. Не забывайте обновлять скрипты и исходный код.
Как мне обновить скрипты?
Скрипты обновляются автоматически при первом старте и в ручном режиме через меню, обратите внимание на существования двух веток скриптов, стабильную и тестовую. Тестовая предоставляет всегда самый крайний коммит из репозитория прошивки но может быть с ошибками.
Могу я поменять выбранный роутер и не перекачивать исходный код?
Да, можете. Сменить конфиг роутера с сохранением старого конфига или удалить текущий конфиг полностью можно в настройках (команда S).
Включение и выключение модулей прошивки на примере Aria
Как вытащить прошивку на флешку?
Я нашёл ошибку в скрипте, куда обратиться?
Пишите в QMS автору темы.
Как мне поменять или зафиксировать ttl?

Скрины
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Основные возможности скрипта
1. Автоматическая сборка с параметрами пользователя;
2. Редактор конфигураций прошивки;
3. Интеграция системы скинов;
4. Автоматическая установка скомпилированной прошивки на роутер;
5. Система создания и восстановления бэккапов всех разделов;
6. Возможность работы с несколькими роутерами поочерёдно;
7. Система защиты от ошибочных действий пользователей;
8. Различные моды от авторов скрипта.
Список дополнительно поддерживаемых конфигов
ASUS RT-AC1200HP, RT-AC51U, RT-AC54U, RT-N11P, RT-N14U, RT-N56U, RT-N56UB1, RT-N65U поддерживаются Xiaomi MI-MINI, MI-NANO, NEXX wt3020a, wt3020h, wt3020f, Belkin N750 DB, Samsung CY-SWR1100, ZyXEL Keenetic devices 4g3, extra, giga3, lite2, lite3, lite3b, omni, omni2, start2, ultra2, viva, TP-Link Archer C20 V1, UnieLec U7621-06, GL-MT300N и GL-MT300A.
А так же в тестовом режиме: ZBT-WG3526, ZBT-WE1326, Xiaomi MI-3C (нет хака SSH), MI-3 (драйвер nand flash нестабилен), MI-3G, D-Link DIR-860L (требует внесения калибровок EEPROM вручную), Mqmaker WITI-512 и WITI-256 (конфиги не распространяются, но скрипты адаптированы).
Установка и запуск
Скрипт запускается на любом Debian подобном Linux дистрибутиве. Он мало весит, шустро работает, соответствует критериям безопасности при прошивке и содержит различные моды и хаки. Время необходимое для компиляции и установки программного обеспечения может занимать от 10 минут на современном компьютере и до 15 часов на наследстве из девяностых. Здраво оценивайте ваше время перед началом операции компиляции, это залог успеха.
Для запуска на вашей основной Linux системе произведите следующие действия:
1. Откройте терминал;
2. Скачайте скрипт, введя команду:
wget -O start.sh http://prometheus.freize.net/script/start-99.sh

3. Введите:
chmod +x start.sh

4. Запустите скрипт и следуйте дальнейшим инструкциям в терминале:
./start.sh

Если у вас установлена 64х разрядная система, рекомендуется воспользоваться VMware Workstation Player:
1. Скачайте и установите VMware Workstation Player;
2. Скачайте и распакуйте образ виртуальной машины PROMETHEUS (Зеркало);
3. Запустите VMware Workstation Player и добавьте распакованный контейнер;
4. Настройте параметры контейнера:
4.1. Настройте количество ядер и оперативной памяти для виртуальной машины;
4.2. Проверьте остальные настройки контейнера.
5. Запустите виртуальную машину.

Если у вас 86х (32х) разрядная система, рекомендуется установить Oracle VM VirtualBox:
1. Скачайте и установите Oracle VM VirtualBox;
2. Скачайте и распакуйте образ виртуальной машины PROMETHEUS (Зеркало);
3. Запустите Oracle VM VirtualBox и добавьте распакованный контейнер;
4. Настройте параметры контейнера:
4.1. Настройте количество ядер и оперативной памяти для виртуальной машины;
4.2. Обязательно переключите сетевое подключение в режим моста.
5. Запустите виртуальную машину.

Установка скрипта PROMETHEUS на ubuntu 22.04
Установка скрипта PROMETHEUS на ubuntu 18.04 - Устарело

Перед первичной прошивкой роутера, необходимо выполнить инициализацию роутера (а для MI-MINI однократно применить хак SSH, пунтк 0). На установленной xrmwrt достаточно включить поддержку SSH в настройках роутера, где логин и пароль будут такие как и на WEB интерфейсе.
После первой инициализации скрипта можно воспользоваться файловым менеджером, набрав команду mc
Для работы скрипта нужен интернет на стадии подготовки к компиляции и вовремя обновления, для взлома и прошивки необходимости в интернете нет.

Крайне рекомендуется идти от первого пункта к последнему (в пределах разумного конечно, обновлять скрипты и сходники после первого запуска не нужно и некоторые пункты могут дублировать друг-друга, например, ручной и автоматический редактор конфига), а после перепрошивки перезагружать роутер. Ничего страшного не случится при несоблюдений данных рекомендаций, но чтобы получить 100% положительный результат лучше их соблоюдать.
Инструкции
Docker. Один из самых простых способов собрать прошивку
Собирать на Ubuntu-22.04 LTS или новее
Настройка Entware (установка приложений)
Несколько принтеров на одном роутере
Добавил в прошивку ТОР, а как настроить? Дополнение.
Инструкции на русском языке для настройки прошивки
Установка сетевого принтера
Настройка Transmission
Блокировка рекламы
Облако на базе Owncloud + nginx + php5-fpm + https
Как запустить MPD радио
Управление радио с IR пульта без LIRC


Скины:
Все скины должны быть заменены на стадии компиляции прошивки, скрипт Прометей поддерживает все скины, смена выбора через админку роутера.
Мультискин (не зависит от версии)
Устаревшие варсии скинов


Прочее:
Активация DNS-over-TLS с помощью Stubby
Бэккап entware
RRDStorm
Управление роутером через telegram
Удалении окон вывода ошибки 404 (о ненайденных серверах) при установке скрипта Блокировщика рекламы.
Добавить поддержку сканеров (есть альтернативный способ через модуль entware, смотрите архив пакетов для него в шапке)
МФУ по удалёнке
Aria добавляем WEB в прощивку (инструкция уже неактуальна, оставляю для примера добавления чего-то в прошивку)
Видео сборки и прошивки
Загрузочные сектора
Внимание! Не знаешь что это? Не трогай!
Плюсы кастомных загрузчиков, это возможность восстанавливать сразу кастомную прошивку в отличии от стокового, который может восстановить только в девственное состояние. Обратите внимание, что если вы вдруг ошибётесь в чём-то при прошивке загрузочного сектора, то получите кирпич для подпирания ножки стола, кстати очень удобно.
На данный момент, скрипт позволяет почти безопасно (только если не мигнёт свет) прошивать загрузочный сектор, а также компилировать его под все роутеры.

Комментарий автора прошивки

Инструкция по восстановлению прошивки:
1. Копируем в корень первого раздела USB Flash диска (usb 2.0), заранее отформатированный (т.е. пустой) в FAT16/FAT32, образ прошивки, переименовав при этом файл в "root_uImage" (без кавычек и расширения, НО с учётом регистра);
2. Отключаем питание роутера (вытаскиваем шнур питания из роутера);
3. Вставляем USB Flash диска в USB разъём роутера;
4. Зажимаем кнопку RESET и включаем роутер (подключаем шнур питания в роутер), не отпуская при этом RESET;
5. ЖДЁМ, сначала роутер будет гореть красным, затем начнёт мигать и флешка (если на ней есть индикатор) тоже заморгает, после минуты другой роутер перестанет моргать и только ТОГДА, отпускаем RESET
5. Через некоторое время если индикатор роутера не изменит цвет на синий перезапустите его, прошивка загрузится. Если не выходит, проверьте флешку или подберите другую.
Полезное
Единица информации в двоичной системе счисления ГОСТ 8.417-2002 ГСИ
бит2 (bit) - количество информации1 (обычно используется для обозначения скорости соединения и количества переданной информации);
байт2,3 - количество информации1 равное 8 бит (обычно используется для обозначение количество данных на носителе).

1) Термин «количество информации» используют в устройствах цифровой обработки и передачи информации, например в цифровой вычислительной технике (компьютерах), для записи объема запоминающих устройств, количества памяти, используемой компьютерной программой.
2) В соответствии с международным стандартом МЭК 60027-2 единицы «бит» и «байт» применяют с приставками СИ.
3) Исторически сложилась такая ситуация, что с наименованием «байт» некорректно (вместо 1000 = 103 принято 1024 = 210) использовали (и используют) приставки СИ: 1 Кбайт = 1024 байт, 1 Мбайт = 1024 Кбайт, 1 Гбайт = 1024 Мбайт и т. д. При этом обозначение Кбайт начинают с прописной буквы в отличие от строчной буквы «к» для обозначения множителя 103.

Лог изменений в скрипте
Список планируемых обновления
Авторы проекта и те, кто просто помогал
Видео работы скрипта
Готовые архивы для модуля Entware.mod
Как шить Zyxel (первоисточник)

Сборка прошивки на субсистеме в Windows 10 NEW
Установка или обновление подсистемы Windows для Linux до WSL2
для компиляции прошивки на ОС Windows 10.

Решение проблемы "libiconv/iconv.c:103:47: warning: missing braces around initializer [-Wmissing-braces]
checking for Doxygen tools... checking for dot... not found
checking for doxygen... not found
/bin/sh: 2: cmake: not found"

Автоматический сборщик прошивок Padavan на основе контейнеров, для Linux и Windows (WSL)


Как установить сертификат для сайта вида *****.ca.crt на роутер


Сообщение отредактировал ferhad.necef - 19.03.24, 14:12
Причина редактирования: Автоматический сборщик прошивок Padavan на основе контейнеров, для Linux и Windows (WSL)



Реп: (3)
Freize
текущая версия прошивки 0.7.20

Сообщение отредактировал fresher13 - 31.12.15, 15:01



Реп: (506)
fresher13 @ 31.12.2015, 13:56 *
текущая 0.7.20

ой, поставьте что то посвежее, а лучше последнее
можно даже 2.2.100/105

Сообщение отредактировал yadoff - 31.12.15, 16:39



Реп: (1390)
* fresher13, мамонты нервно курят в сторонке, может там дырки то и не было через которую хак делается.
* yadoff, может сделать список поддерживаемых прошивок?



Реп: (538)
* yadoff, все хочу спросить. Что вы думаете, по поводу добавления openssh-server в зависимости Прометея. Лично мне это не нужно, я и сам могу поставить нужный пакет. Однако, всех желающих выдрать прошивку из виртуалки, можно будет смело направлять ставить WinSCP. Там интерфейс, как в Total Commander, любой разберется. Самый простой путь, на мой взгляд.

Сообщение отредактировал firsthash - 31.12.15, 16:14



Реп: (1390)
* firsthash, в зависимостях этому делать точно нечего, можно прописать команду, допустим по нажатии какой-то кнопки... опять же проблема будет с поиском IP машины.



Реп: (538)
Freize @ 31.12.2015, 15:20 *
опять же проблема будет с поиском IP машины

есть идея отображать IP виртуалки где-нибудь в интерфейсе Прометея



Реп: (1852)
* Freize,
показывает что сравнивает с 8мегами,а когда сборка превышает 8м говорит что все ок.
типа ваша прошивка 10м что укладывается в 8м!!!



Реп: (506)
* crocodil2,
да точно, там баг был, спасибо



Реп: (1)
Вот и я тоже после длительного изучения форума успешно перепрошился с мишки на падаван версию 098. Теперь стоит задача: как подключить этот роутер к смартфону в качестве повторителя-репитера чтобы на даче иметь доступ в интернет с планшета. В настройках веб морды Администрирование - режим работы такого пункта нет. Может не там ищу. Что посоветуете?



Реп: (1390)
* wladkom, вам немного не в эту тему, но отвечу.
Переключите в режим AP (хотя можно и не переключать, только диапазон выдаваемых ip изменить) и ищите настройки в WiFi "мост".



Реп: (0)
Привет
Хочу авторов поблагодарить за проделанную работу. Но :)

Запустил скрипт первый раз, репозитории обновились, пакеты доустановились, но остановилось все на установке sshpass. Задумчиво на этом провисев минут 10 было убито по Ctrl+C. Теперь же, при повторном запуске имею только

-------------------------------------------------------------------
0000 0000 00000 0 0 00000 00000 0 0 00000 0 0 00000
0 0 0 0 0 0 00 00 0 0 0 0 0 0 0 0
0000 0000 0 0 0 00 0 00000 0 00000 00000 0 0 00000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 00000 0 0 00000 0 0 0 00000 00000 00000
--------------------------------------------------------------------

Скрипты: ОТСУТСТВУЮТ


Файлы и пустые директории создаются:

~prometheus$ ls -1
logs
scripts
start.sh
update.tar


и на этом все. ОС Linux 4.2.0-22-generic #27-Ubuntu SMP Thu Dec 17 22:57:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Сообщение отредактировал Bess - 01.01.16, 17:05



Реп: (506)
* Bess,
удалите все и повторите попытку



Реп: (0)
Это первое же, что я сделал. Разные директории, файл скачан несколько раз, запуск с sudo. Результат, к сожалению, один.

Сообщение отредактировал Bess - 01.01.16, 17:06



Реп: (6)
Bess @ 01.01.2016, 16:24 *
но остановилось все на установке sshpass

Год назад,ну то есть вчера у меня тоже остановилось на этом этапе,причём 3 раза (три попытки с полным удалением).
Я подумал, что может уже прошивка готова а ssh можно будет пристроить при дальнейших действиях?
По совету опытных товарищей удалось вытащить прошивку из графической оболочки, но она какая-то маленькая получилась (всего 7,7Мб).
Кстати, какой должен быть размер прошивки?
Несмотря на большой опыт работы с линуксом (2 дня) всё же осмелюсь спросить,при работе скрипта сам роутер, для которого делается прошивка
должен быть подключен или можно подключиться к интернету на стороннем оборудовании?



Реп: (1852)
* Freize,
Раз тема стала отдельной,то можно попросить падавана конфиги для зукселя гига 3,ультра 2,екстра.
Кстати экстра это ксяоми мини с гигабитными портами.
А ультра2 это двуядерный проц с 2 потоками на ядро,с 128 м Флеша и 256 м рама,8 гигабитных портов.(меня заинтересовал).
Все процы и свичи поддерживаются прошивкой от падавана,конфиги только пока можно попросить у него.



Реп: (1390)
* crocodil2, можно... я пока не готов писать конфиги сам, пок анет ни желания ни сил, да и тестить неначем.
Может быть займусь потом плотненько.



Реп: (1852)
* Freize,
Самому писать не нужно,у падавана для теста есть.
Если ультру 2 возьму то и у падавана спрошу,блин но цена кусается.
Кстати 8 портовый гигабитный свич поддерживает линк агрегашн.
Короче есть где разгуляться.



Реп: (506)
crocodil2 @ 01.01.2016, 18:42 *
*
Кстати 8 портовый гигабитный свич поддерживает линк агрегашн.
Короче есть где разгуляться.

а зачем если оно и так гигабитное? )



Реп: (1852)
* yadoff,
Будет двугигабитное.



Реп: (27)
crocodil2 @ 01.01.2016, 18:39 *
А ультра2 это двуядерный проц с 2 потоками на ядро,с 128 м Флеша и 256 м рама,8 гигабитных портов.(меня заинтересовал).
Все процы и свичи поддерживаются прошивкой от падавана,конфиги только пока можно попросить у него.

А перспектив по развитию Mi-router(R2D) не предвидится?


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 31.05.24, 01:55