Установка entware padavan на флешку
В прошлой инструкции: прошивка WIFI роутера Asus RT-N66U прошивкой от Мерлина мы прошили роутер. Сегодня мы на этом роутере установим репозиторий Entware.
Перед установкой репозитория на роутер Asus RT-N66U необходимо подключить флешку, а для того чтобы не использовать 2 USB порта, купил микросд карту на 8Гб, снял крышку роутера и поставил флешку в гнездо микроюсб и включаем роутер.
Крышка снимается очень неудобно, у меня не получилось идеально открыть, чтобы не было небольших вмятин под крышкой. Если роутер на гарантии, снатие крышки может лишить вас гарантии.
Проверяем как флешку видит система роутера выполнив команду fdisk -l:
Моя флешка видится в системе как /dev/sda1
В Вашем случае флешка может быть в файловой системе FAT32, я же отформатировал флешку в файловую систему ext3 выполнив команду:
Внимание. Для установки Entware на роутере необходим интернет через WAN порт.
Entware в прошивке от Мерлина устанавливается очень просто одной командой:
На запрос системы необходимо набрать цифру 1 и нажать Enter запустится установка репозитория Entware. Для прерывания набираем цифру 0 и нажимаем Enter.
Будут скачаны и настроены все необходимые программы.
После установки Entware обновим репозиторий и установим файловый менеджер mc выполнив две команды:
Будет скачан и установлен файловый менеджер mc, для его запуска выполним команду:
Репозиторий Entware мы установили, теперь на роутере можно устанавливать нужные Вам программы и сделать практически полноценный сервер из роутера.
Сделаем перерыв и посмотрим видео по настройке IP АТС 3CX Phone System:
Рейтинг статьи:
Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!
Entware — это менеджер ПО для встраиваемых систем, который открывает доступ к огромному количеству (более 1500) пакетов программ для Linux, расширяя возможности устройства, на котором он установлен. Чаще всего поддержкой Entware обладают продвинутые маршрутизаторы.
Зачем и кому вообще может понадобиться Entware на Android-боксе? Конечно, всё это для гиков и пытливых пользователей. Для тех, кто ищет, как ещё можно расширить функциональность своего бокса, как переложить определённые задачи на Android-бокс. Возьмите для простого примера топовые маршрутизаторы Keenetic Ultra или Keenetic Giga, которые сделаны на достаточно мощном SoC MediaTek MT7621AT (2 ядра MIPS1004Kc 880 МГц). А у вас в тумбочке под ТВ может простаивать большую часть времени копеечный китайский бокс с SoC Amlogic S912 (8 ядер ARM Cortex-A53 до 1,5 ГГц). Торрент-клиент Transmission на Keenetic Ultra выжмет 6-11 Мбайт/с максимум. А тот же Transmission, установленный из Entware, на боксе легко выжмет под 30 Мбайт/с, ограничиваясь лишь скоростью интерфейса USB 2.0. А может вам нужна удалённая система с доступом по SSH для простых экспериментов. Например, с интерпретатором Python, Ruby, PHP, Perl. Бокс легко с этим справится.
Никаких изменений в самой системе Android (TV) не произойдёт. Вам не нужно будет отдельно ставить Linux на бокс, специально перезагружать его в эту систему. Вы буду продолжать пользоваться Android (TV), как и раньше. А в фоне появится возможность использовать инструменты из Entware.
Содержание
Полная инструкция по установке
- Не на все боксы можно установить Entware, но на большинство. Причины разные.
- В системе на боксе должен быть root-доступ.
- В системе на боксе должна быть поддержка скриптов init.d (метод добавления такой поддержки индивидуален для каждого бокса).
Разворачивать Entware будем во внутренней пользовательской памяти бокса. Чаще всего она доступна по пути "/data/media/0". При необходимости используйте другой путь или внешний носитель (он должен быть с файловой системой EXT3/4).
Установите программу Terminal Emulator. И запустите её.
Создайте папку entware внутри пользовательской памяти:
Для Entware нужны будут системные папки /bin и /opt, которых у вас нет. В bin будет находится ссылка на файл /system/bin/sh, а opt будет ссылаться на папку entware. Для их создания нужно будет временно разрешить запись в корневой папке.
Теперь вам нужно самостоятельно решить, для какой архитектуры устанавливать Entware — ARMv7 (32-разрядная) или AArch64 (64-разрядная). Зависит от того, какая у вас операционная система на боксе. Например, современные системы для Amlogic (как и процессоры) 64-разрядные. Можете спокойно выбрать универсальный вариант ARMv7, он будет работать в обоих случаях.
или
После установки нужно сделать небольшую корректировку. Некоторым программам из Entware может понадобиться файл /etc/resolv.conf, которого у вас в системе нет. Мы создадим ссылку на этот файл.
Почти всё готово. Entware уже полноценно работает. Осталось только сделать скрипт 01entware для init.d, чтобы службы Entware запускались автоматически при старте системы. Terminal Emulator можно закрывать, он нам больше не нужен, как и прямой доступ к боксу.
Подключитесь по SSH к боксу. Для Windows можете использовать популярный клиент PuTTY. Пользователь: root, пароль: 12345. Пароль можете изменить с помощью команды passwd.
Установите Midnight Commander (в нём удобный редактор файлов).
Нам нужно создать файл 01entware в папке init.d. Место нахождения этой папки зависит от вашей системы. Самый простой вариант, если у вас в системе используется SuperSU, это папка /system/su.d. Выставите разрешение на запуск для этого скрипта. Если у вас прошивка Ugoos AM3 2.x, то просто в настройках системы включите «Пользовательские скрипты» (Настройки > Системные > Пользовательские скрипты), а сам скрипт положите в папку init.d в корне пользовательской памяти. Дополнительные разрешения выставлять не нужно. Предположим, что у вас в системе есть SuperSU, мы воспользуемся su.d.
Вставьте содержимое (Shift + Insert):
/system/bin/mount -o rw,remount /
/system/bin/mkdir /opt
/system/bin/mkdir /bin
ln -s /system/bin/sh /bin/sh
/system/bin/mount -o ro,remount /
/system/bin/mount -o bind /data/media/0/entware /opt
/system/bin/mount -o rw,remount /system
ln -s /opt/etc/resolv.conf /system/etc/resolv.conf
/system/bin/mount -o ro,remount /system
Сохраните изменения (F2) и выйдите из редактора (F10).
Простая инструкция по установке
Загрузите архив entware_armv7.tar.gz и поместите его в корень пользовательской памяти вашего бокса (распаковывать не надо). Это базовая, уже развёрнутая система Entware (armv7sf-k3.2) с установленными пакетами wget и dropbear (SSH). Загрузите скрипт 01entware. При необходимости измените путь к пользовательской памяти MEDIA_PATH внутри скрипта. Поместите скрипт в папку init.d. Место нахождения этой папки зависит от вашей системы. Самый простой вариант, если у вас в системе используется SuperSU, это папка /system/su.d (воспользуйтесь любым файловым менеджером с поддержкой root). Выставите разрешение на запуск для этого скрипта. Если у вас прошивка Ugoos AM3 2.x, то просто в настройках системы включите «Пользовательские скрипты» (Настройки > Системные > Пользовательские скрипты), а сам скрипт положите в папку init.d в корне пользовательской памяти. Дополнительные разрешения выставлять не нужно.
Перезагрузите бокс. Готово, Entware у вас на боксе. Архив entware_armv7.tar.gz будет удалён автоматически. Если архив не удалён, значит вы выбрали неверную папку init.d (скрипты из которой не запускаются системой) или указали неверный путь MEDIA_PATH.
Подключитесь по SSH к боксу. Для Windows можете использовать популярный клиент PuTTY. Пользователь: root, пароль: 12345. Пароль можете изменить с помощью команды passwd.
Можете установить Midnight Commander и запустить его:
Может установить Python:
Удаление Entware
- Удалите скрипт 01entware из папки init.d.
- Перезагрузите бокс.
- Удалите папку entware из пользовательской памяти.
Пример использования
Простой пример — Transmission. Подключитесь по SSH к боксу. Установите Transmission (демон и web-интерфейс):
Установите mc для удобного редактирования файлов:
На подключённом к боксу диске создайте папку, в которую будут загружаться торренты — Torrents. Идентификатор диска (или путь в целом) у вас будет свой (используйте буфер обмена, если путь сложный):
Откройте конфигурационный файл Transmission:
Параметров у Transmission много. На досуге вы все сможете изучить и изменить (в том числе и через графическую оболочку на других устройствах). Для начала измените самые необходимые параметры:
Вставлять из буфера в mcedit можно с помощью Shift + Insert. Сохраните изменения (F2) и выйдите из редактора (F10).
Осталось немного изменить скрипт запуска Transmission, чтобы демон запускался после того, как в системе будет смонтирован диск (топорно, но для примера сойдёт — вы потом напишите правильный способ), избегая лишних хлопот, например, когда есть незаконченные загрузки:
После первой строчки добавьте следующие команды, заменив путь к вашей папке с торрентами на диске:
while [! -d "/mnt/media_rw/f6f7d733-7c2e-d401-80f3-d7337c2ed401/Torrents" ]do
sleep 15
done
Сохраните изменения и выйдите из редактора.
Запустите Transmission (после перезагрузки бокса он будет запускаться автоматически):
Или для примера можете поставить netdata.
С помощью браузера подключитесь к вашему боксу (порт 19999) и увидите детальную статистику по ресурсам бокса с диаграммами и графиками.
Или можете примонтировать Яндекс.Диск прямо в файловой системе бокса (можно добавить в автозагрузку).
Xiaomi Mi WiFi Router 3G – обсуждение »
Wi-Fi Router
Роутер оснащен двухъядерным процессором MT7621A с частотой 880 МГц, 256 Мб оперативной памяти DDR3-1200МГц и 128 Мб флеш-памятью. Работает устройство одновременно в двух диапазонах: 2,4 ГГц (до 300 Мбит/с mimo 2x2 40MHz) и 5 ГГц (до 867 Мбит/с mimo 2x2 80MHz).
Из портов на устройстве один порт USB 3.0, два порта LAN (1 Гбит/с) и один порт WAN (1 Гбит/с). Отличие Mi Router 3 от 3G в характеристиках на официальном сайте.
- Процессор: MT7621A 880 МГц
- ROM: 128 MB SLC Nand Flash
- ОЗУ: 256MB DDR3-1200
- USB 3.0 (5V/1A)
- 2.4 Ghz WiFi 2x2 (до 300 Мбит/сек)
- 5 Ghz WiFi 2x2 (до 866 Мбит/сек)
- WAN до 1 Гбит/с
- LANх2 до 1 Гбит/с
- Источник питания 12V / 1.5A Штекер: 5.5х2.1 мм
Все действия проводимые с роутером Вы делаете на свой страх и риск. При использовании кастомных прошивок полезно иметь USB-UART TTL 3.3v переходник
После любых манипуляций по смене прошивок/загрузчика настоятельно рекомендуется очищать кэш браузера
При установке прошивок через Breed обращайте внимание на выбор раздела и дополнительные действия в инструкциях.
В данный момент разметка памяти для унификации имеет два ядра (0x200000 и 0x600000).
Из первого работают: сток, сборка OpenWRT от mogvai, PandoraBox и AsusWRT.
Из второго: сток, оригинальный OpenWRT и Padavan.
Игнорирование правильного выбора ядра приводит к невозможности старта прошивки, проблемам в работе и поломке обновления через веб-интерфейс.
Все действия проводимые с роутером Вы делаете на свой страх и риск. При использовании кастомных прошивок полезно иметь USB-UART TTL 3.3v переходник
После любых манипуляций по смене прошивок/загрузчика настоятельно рекомендуется очищать кэш браузера
Авторы инструкций не несут ответственyости за выход из строя вашего устройства. Все манипуляции делаются только на ваш страх и риск, и с пониманием, зачем это надо! Приложения miwifi и mirouter предназначены и работают только со стоковой прошивкой!Xiaomi MiWiFi
Xiaomi MiRouter
Padarouter -приложение для работы с прошивкой Padavan. Версия от back37 и еще одна версия от Sotik;
Обновляем прошивку на версию 2.11 из канала legacy
Соединяемся с роутером
telnet your_router_ip
вводим логин/пароль админ юзера
Переключаем канал на legacy:
components sync legacy - для прошивок до 2.06
components list legacy - для прошивок 2.06 и выше
В веб-интерфейсе идем System -> Update
Проверяем, что в поле "Use" появилось значение "Debug version". Жмем кнопку "Update" и ждём.
После установки роутер ребутнётся. Проверяем в дешбоарде версию.
NDMS version: 2.11.D.9.0-1 - Значит, всё получилось.
Установка Entware
Берём любую чистую флешку. Я форматировал в FAT32. У флешки обязательно должна быть метка тома (любая, кроме пустой). Вставляем её в роутер.
Проверяем что в System->Update установлены компоненты FTP и OPKG. Если нет - устанавливаем
Если у вас еще не настроен FTP, то заходим в Applications->FTP, включаем FTP сервер, разрешаем анонимный доступ (или не разрешаем, тогда нужно указать, каким пользователям роутера разрешено пользоваться FTP)
Заходим по FTP на роутер (анонимно или нет - см п 2.4), далее в каталог с именем метки нашей флешки (cм п 2.2)
Создаём каталог install и заходим в него
Копируем установщик из п 2.1 в каталог install
Заходим в Applications->OPKG, Ставим галку "Enable", в "Use external storage" выбираем метку нашей флешки, жмём кнопку "Apply"
Если FTP сервер не нужен - не забываем его выключить.
Ну, по крайней мере, закрыть анонимный доступ :)
Заходим в Entware по SSH
Устанавливаем DNSCrypt2
opkg update
opkg install dnscrypt-proxy2
Устанавливаем немного дополнительных пакетов
opkg install ca-certificates cron iptables
Редактируем /opt/etc/dnscrypt-proxy.toml
нас интересует строка
listen_addresses = ['127.0.0.1:53']
разрешаем слушать любые адреса:
listen_addresses = ['0.0.0.0:53']
Стартуем DNSCrypt2
/opt/etc/init.d/S09dnscrypt-proxy2 start
Подменяем DNS резолвер прошивки
ВНИМАНИЕ! Здесь мы подключаемся к роутеру через telnet (не в Entware по SSH) - см п 1.1 и там выполняем
opkg dns-override
system configuration save
Идём в вебморду Home Network -> Segments
Ищем сегмент со своим Wifi подключением, редактируем в секцию DHCP server: прописываем в
DNS 1 IP роутера
DNS 2 оставляем пустым
Идем в вебморду Internet -> Connections Выбираем своё исходящее подключение: прописываем в
DNS 1 IP роутера
DNS 2 и 3 оставляем пустыми
Идем в вебморду Internet -> Extra Проверяем, чтобы в секции DNS servers не было никаких других серверов кроме IP нашего роутера. Если есть - удаляем.
Переподключаемся к роутеру (по WiFi или проводу) Заодно перепроверяем настройки подключения к роутеру своих устройств, чтобы в них не было принудительно установленных DNS-серверов
Здесь всё (почти работает). Но утечки всё еще возможны. Поэтому мы сейчас запретим весь трафик, который уходит наружу через 53 порт.
Для чего логинимся в Entware по ssh и создаем скрипт
/opt/etc/ndm/netfilter.d/10-ClientDNS-Redirect.sh
ВНИМАНИЕ! Замените 10.1.1.1 на IP вашего роутера
ВНИМАНИЕ! Замените 10.1.1.1 на IP вашего роутера
Делаем 10-ClientDNS-Redirect.sh исполняемым:
chmod +x /opt/etc/ndm/netfilter.d/10-ClientDNS-Redirect.sh
Проверяемся на утечки.
Отныне используемые DNS сервера будут находится рандомно по всему миру, а трафик к ним будет шифроваться.
Читайте также: