Меню Рубрики

Установка entware на роутер

Добавляем поддержку репозитория Entware на Andro > 22 августа 2018, 00:26 | Проекторы, ТВ, мониторы, ТВ-боксы

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 на некоторых Android-устройствах — это «кривая» штатная программа wget (из busybox), которая не позволит вам развернуть Entware, или её отсутствие. opkg использует эту программу. Вам придётся самостоятельно найти подходящий «бинарник» wget и добавить его в систему, если вы столкнётесь с проблемой. Или просто поставить «правильный» BusyBox. Избежать этого можно, если вы воспользуетесь «Простой инструкцией по установке» — там разворачивается уже предустановленная система Entware (с предустановленным пакетом wget).

Разворачивать 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, которого у вас в системе нет. Мы создадим ссылку на этот файл.

Установите SSH-сервер (dropbear) и запустите основной скрипт Entware:

Почти всё готово. 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 и запустить его:

Удаление Entware
Пример использования

Простой пример — Transmission. Подключитесь по SSH к боксу. Установите Transmission (демон и web-интерфейс):

Установите сертификаты для трекеров, которые используют HTTPS:

Установите mc для удобного редактирования файлов:

На подключённом к боксу диске создайте папку, в которую будут загружаться торренты — Torrents. Идентификатор диска (или путь в целом) у вас будет свой (используйте буфер обмена, если путь сложный):

Откройте конфигурационный файл Transmission:

Параметров у Transmission много. На досуге вы все сможете изучить и изменить (в том числе и через графическую оболочку на других устройствах). Для начала измените самые необходимые параметры:

Вставлять из буфера в mcedit можно с помощью Shift + Insert. Сохраните изменения (F2) и выйдите из редактора (F10).

Осталось немного изменить скрипт запуска Transmission, чтобы демон запускался после того, как в системе будет смонтирован диск (топорно, но для примера сойдёт — вы потом напишите правильный способ), избегая лишних хлопот, например, когда есть незаконченные загрузки:

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


Сохраните изменения и выйдите из редактора.

Запустите Transmission (после перезагрузки бокса он будет запускаться автоматически):

Готово. Можете с любого устройства (в том числе и смартфона) подключаться к Transmission через web-интерфейс (http://IP_БОКСА:9091/transmission/web/ ). Можете в Windows, например, на ноутбуке использовать Transmission Remote GUI. Практически для всех платформ есть клиент для удалённого управления Transmission, т.к. программа очень популярная.



Или для примера можете поставить netdata.

С помощью браузера подключитесь к вашему боксу (порт 19999) и увидите детальную статистику по ресурсам бокса с диаграммами и графиками.


Или можете примонтировать Яндекс.Диск прямо в файловой системе бокса (можно добавить в автозагрузку).

источник

rt-n56u / RU / Использование Entware

Entware — это передовой репозиторий (хранилище), который позволяет легко устанавливать и удалять Linux-приложения в консоли роутера. В отличие от Optware, находящегося в заброшенном состоянии, Entware ежемесячно обновляется. Список доступного ПО можно посмотреть здесь.

Подготовка USB-носителя

Для успешной работы Entware необходимо отформатировать раздел на USB-накопителе в файловую систему Ext2/3/4.

После того как подготовленный носитель будет смонтирован (логикой прошивки после загрузки роутера или вручную), необходимо в его корне создать папку с именем opt любым известным вам способом. Из консоли это можно сделать так:

где Main — это метка диска, у вас она будет своя. Теперь отмонтируйте накопитель:

и извлеките его из USB-порта.

Настройка прошивки

В веб-интерфейсе роутера перейдите на страницу Приложения USB > Общие настройки и в выпадающем списке Разрешить запуск Optware? выберите пункт Entware . Затем нажмите Применить .

Первоначальное развёртывание Entware

Подключите подготовленный ранее USB-накопитель с пустой папкой opt в корне к роутеру. При этом логика прошивки автоматически выполнит следующие шаги:

  • смонтирует папку opt на USB носителе в /opt ,
  • скачает и установит менеджер пакетов opkg , если до этого его не было,
  • создаст несколько файлов для взаимной интеграции прошивки и Entware, если их не существовало.

Совет: Продвинутые пользователи могут посмотреть описанную выше логику работы в скрипте /usr/bin/opt-mount.sh

Использование менеджера пакетов

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

Читайте также:  Установка и настройка onlyoffice

Для установки приложения из репозитория Entware используйте следующую команду, в примере устанавливается консольный файл-менеджер mc :

Все необходимые зависимости будут установлены автоматически. Для удаления пакета выполните:

Пожалуйста, не стирайте файлы в /opt вручную.

Используйте opkg list для вывода списка доступных в репозитории пакетов. Для получения дополнительной информации наберите opkg —help .

Совет: Можно искать пакеты по именам и описаниям с помощью opkg find «*game*»

Запуск и остановка сервисов Entware

Если для какого-либо установленного пакета в папке /opt/etc/init.d определён стартовый скрипт, то прошивка будет использовать его:

  • при старте системы для автоматического запуска сервиса,
  • при ребуте, для грациозного завершения работы сервиса.

Прошивка создаёт примеры таких скриптов — S01system и S10iptables . Любой из них может принимать параметры start и stop для запуска и остановки сервиса соответственно. При необходимости вы можете создавать свои стартовые скрипты по образцу.

Детали для любознательных

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

Папку /opt/share/www/custom можно использовать для размещения статического контента, который будет показан встроенным в прошивку веб-сервером по адресу http://my.router/custom (пример). Как и для всего WebUI, для доступа к этому разделу требуется авторизация. Избегайте конструкций внутри HTML-файлов, внутренняя логика прошивки будет их интерпретировать на свой лад.

Файл /opt/etc/profile будет выполнен при начале SSH/Telnet-сессии. Можете вставить туда свои персональные настройки\предпочтения.

Папка /opt/home/admin станет домашней для встроенного пользователя. Ни история команд, ни содержимое домашней папки не потеряются при перезагрузке.

Файл /opt/bin/on_wps.sh можно будет использовать для обработки события нажатия на кнопку WPS на корпусе роутера, если таковая у вас есть.

Файл /opt/bin/on_hotplug_printer.sh будет автоматически исполняться при подлючении USB-принтера. Его можно использовать для загрузки прошивки в GDI-принтеры HP.

Файл /opt/.swap (здесь описано как его создать) или любой обнаруженный на носителе SWAP-раздел будут подключены прошивкой автоматически.

источник

Блог Zyxmon’а

ПРИВЕТСТВУЕТ ВАС

Устанавливаем Entware.arm на маршрутизатор с прошивкой tomato от Shibby (версия с картинками и комментариями для чайников)

В этой статье я расскажу, как установить систему пакетов Entware на маршрутизатор с архитектурой arm и прошивкой Tomato-ARM от Shibby. К моменту написания этой статьи последней является версия V125, выпущенная для следующих роутеров — D-Link DIR686, Netgear R7000, Asus AC56U, AC68U, AC68R, N18U, Huawei WS880. Entware — это система пакетов (дополнительного софта), устанавливаемого на USB носитель.

Для установки Entware зайдем на роутер в раздел USB and NAS, включим поддержку USB носителей, как показано на рисунке:

Затем добавим в поле Run after mounting следующий скрипт

#!/bin/sh
/opt/etc/init.d/rc.unslung start

Этот скрипт будет запускать сервисы (демоны) Entware.

а в поле Run before unmounting такой скрипт

#!/bin/sh
/opt/etc/init.d/rc.unslung stop
sleep 15
for i in `cat /proc/mounts | awk ‘/ext3/’` ; do
mount -o remount,ro $i
done

Этот скрипт останавливает сервисы (демонов) Entware при извлечении usb носителя или выключении роутера.

Теперь переходим в раздел Administration->Scripts:

и на закладке Init добавляем такой скрипт

echo «LABEL=ENTWARE /opt ext3 rw,noatime 1 1″ >> /etc/fstab

Этот скрипт говорит роутеру, что если имеется на внешнем носителе раздел с меткой ENTWARE, то его следует смонтировать в папку /opt.

Теперь нам следует подготовить USB носитель. Возьмем флешку и подключим ее к роутеру. Зайдем на роутер по протоколу ssh (через putty) и посмотрим в какую точку смотирована флешка. Наберем команду mount

root@ws880:/tmp/home/root# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=62744k,nr_inodes=15686,mode=755)
proc on /proc type proc (rw,relatime)
tmpfs on /tmp type tmpfs (rw,relatime)
devfs on /dev type tmpfs (rw,noatime)
sysfs on /sys type sysfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
/dev/sda1 on /tmp/mnt/.

Нас будут интересовать последние строки. Из них мы увидим точку монтирования нашей флешки. В приведенном выше примере это /dev/sda1. Теперь размонтируем флешку и создадим на ней файловую систему ext3 (нам нужна файловая система, поддерживающую символические ссылки).

ВНИМАНИЕ! Эта операция уничтожит файлы на флешке!

root@ws880:umount /dev/sda1
root@ws880:mkfs.ext3 -L ENTWARE /dev/sda1

У нас уже почти все готово для установки Entware. Можно просто перезагрузить роутер, а можно, вместо этого, дать две команды

echo «LABEL=ENTWARE /opt ext3 rw,noatime 1 1» >> /etc/fstab
mount /opt

После этого скачиваем скрипт установки Entware и его запускаем:

wget http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh
chmod +x ./entware_install_arm.sh
./entware_install_arm.sh

После успешной установки выходим из ssh сессии, заходим снова и устанавливаем любимые пакеты….

Читайте также:  Установка автомагнитолы на ниссан санни

источник

Установка Entware на microcd карту на безе роутера с прошивкой Padavan

Entware — это передовой репозиторий (хранилище), который позволяет легко устанавливать и удалять Linux-приложения в консоли роутера. В отличие от Optware, находящегося в заброшенном состоянии, Entware ежемесячно обновляется.

Для успешной работы Entware необходимо отформатировать раздел на microcd-накопителе в файловую систему Ext2/3/4/exfat/ntfs. Для этого вынимаем LTE модем из роутера и вставляем в компьютер, где через акроникс в windows форматируем его в ext4, удалив полностью разделы с карты и создав заново, рекомендуется первый раздел сделать объёмом 10 процентов от объёма оперативки роутера, то-есть если 128 мегабайт, то как минимум 12 мегабайт выделить на файл подкачки SWAP либо сделать его равному объёму оперативной памяти роутера 128 мегабайт. Второй раздел в ext4 любого размера, можно также добавить третий раздел в exfat.
После того как подготовленный носитель будет смонтирован (логикой прошивки после загрузки роутера или вручную), необходимо в его корне создать папку с именем opt любым известным вам способом. Удобно её создать через SMB окружение виндоус, для этого втыкаем LTE модем или 3G модем с флешкой в роутер и включаем его. После загрузки в сетевом окружении появятся диски ext4 и exfat. Заходим на диск ext4 и создаём папку opt. Далее заходим в админку роутера на прошивке Padavan в Дополнительно/Приложения USB/Разрешить запуск Optware? и выбираем Entware. Нажимаем применить и перезагрузить роутер. После загрузки будут созданы необходимые папки и роутер будет готов к установке Entware. Так как мы используем в качестве интернета USB модем, то необходимо выполнить команду вручную через sh или в админке в разделе администрирование /usr/bin/opt-opkg-upd.sh эта команда отрабатывает раньше чем появится интернет на модеме, поэтому автоматика не может полностью установить entware, так как модем определяется сначала как microcd и только потом CDC карта. Итак интернет появился вводим /usr/bin/opt-opkg-upd.sh произведётся до качка opkg пакетов и обновится репозиторий.
Готово!
Перед установкой любых приложений настоятельно рекомендуется обновлять информацию о репозитории командой opkg update
Теперь можно ставить любой пакет командой opkg install пакет
Удалить пакет можно командой opkg remove пакет
Используйте opkg list для вывода списка доступных в репозитории пакетов.
Для получения дополнительной информации наберите opkg —help
Можно искать пакеты по именам и описаниям с помощью opkg find «*game*»

Если для какого-либо установленного пакета в папке /opt/etc/init.d определён стартовый скрипт, то прошивка будет использовать его:

  • при старте системы для автоматического запуска сервиса,
  • при ребуте, для грациозного завершения работы сервиса.

Прошивка создаёт примеры таких скриптов — S01system и S10iptables. Любой из них может принимать параметры start и stop для запуска и остановки сервиса соответственно. При необходимости вы можете создавать свои стартовые скрипты по образцу.

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

  • Папку /opt/share/www/custom можно использовать для размещения статического контента, который будет показан встроенным в прошивку веб-сервером по адресу http://my.router/custom (пример). Как и для всего WebUI, для доступа к этому разделу требуется авторизация. Избегайте конструкций внутри HTML-файлов, внутренняя логика прошивки будет их интерпретировать на свой лад.
  • Файл /opt/etc/profile будет выполнен при начале SSH/Telnet-сессии. Можете вставить туда свои персональные настройки\предпочтения.
  • Папка /opt/home/admin станет домашней для встроенного пользователя. Ни история команд, ни содержимое домашней папки не потеряются при перезагрузке.
  • Файл /opt/bin/on_wps.sh можно будет использовать для обработки события нажатия на кнопку WPS на корпусе роутера, если таковая у вас есть.
  • Файл /opt/bin/on_hotplug_printer.sh будет автоматически исполняться при подлючении USB-принтера. Его можно использовать для загрузки прошивки в GDI-принтеры HP.
  • Файл /opt/.swap или любой обнаруженный на носителе SWAP-раздел будут подключены прошивкой автоматически.

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

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

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

источник

Добавить комментарий

Adblock
detector