Меню Рубрики

Установка entware на asus

Install on Asus stock firmware

It’s related to any modern ASUS router with USB port: RT-N10U, RT-N13U, RT-N15U, RT-N16, RT-N56U, RT-N65U, RT-N66U, RT-AC66U and so on. Asus stock firmware partially based on TomatoUSB code, so we may use a custom start/stop scripts to ignite external services from USB drive.

Newer versions of routers (like RT-AX88U) with recent stock firmware will show ‘/opt’ directory exists and is read-only. So if this is the case for you then please continue reading for workaround. Because this is only a symbolic link that points to ‘/tmp/opt’ (which doesn’t exist by default), all we need to do is create/mount it and then ‘/opt’ will work. So for the USB disk that you use, create an NTFS partition with the label ‘opt’ (I could not mount it manually as EXT2/3/4 so it must be NTFS.) After creating the NTFS partition and plugging the USB disk into your router. SSH/Telnet into your router and type the following:

That last command will show you the partitions of your USB-drive storage. Look for the ‘opt’ label(for the NTFS partition you created) and take note of the ‘/dev/sdX#’ (where X is the partition letter and # the number) of the ‘opt’ partition:

Without doing that last command, you will get ‘HSTS will be disabled’ errors when running the entware install script below. To have ‘opt’ auto-mount after reboot you will need to create a startup script and add it to nvram so it survives reboots.

So what we want to do first is create the startup script, to do that we will use vi since it is the only text editor installed by default. In SSH, type ‘vi /jffs/scripts/mountOpt’ to create and start editing the script. Once it’s open hit the ‘i’ key on your keyboard, this allows us to begin editing. Copy/Paste the following and make sure to edit ‘/dev/sdX#’ to what you used before to mount your ‘opt’ partition.

Once you have finished editing then hit the ‘Esc’ key and then type ‘:x’ and ‘Enter’ to save the file and close the text editor. Finally these are the commands that will run the startup script each time your USB-drive is connected which includes each time your router boots up with your USB-drive attached.

You’re all set! Each time your router is rebooted, it will mount ‘opt’ so that entware and the apps you install can be used. If you had to do this workaround then you can skip the next section and go directly to deploying entware. Good luck!

Prepare USB disk with clean ext2/ext3/ext4 partition with some label (MYPART label is used in script below). USB partitions will be mounted by it’s label.

Open telnet/ssh console and copy & past following scripts:

First check your kernel version with uname -rm . If your kernel is 4.1 or higher and your architecture is aarch64 use either aarch64-k3.10 (64-bit) or armv7sf-k3.2 (32-bit) repo. If your kernel is 3.2 or higher and your architecture is arm use armv7sf-k3.2 repo. If your kernel is 2.6.36 and your architecture is arm use armv7sf-k2.6 repo. If your kernel is 2.6.22 and your architecture is mipsel you can use either Entware-backports or legacy Entware-ng (deprecated) repo.

After reboot, open telnet/ssh console and type following command.

  • Standard install on aarch64 4.1+ devices (RT-AC86U, RT-AX88U, e.t.c):
  • Standard install on arm 3.2+ devices (RT-AC58U, e.t.c):
  • Standard install on arm 2.6.36 devices (RT-AC66U B1, RT-AC68U, RT-AC56U, RT-AC87U, RT-AC3200, RT-AC88U, RT-AC3100, RT-AC5300, e.t.c):
  • Entware-backports on mipsel 2.6.22 devices (RT-N66U, RT-AC66U, RT-N16, e.t.c):

Other arm installers can be found here Alternative-install-vs-standard.

источник

Добавляем поддержку репозитория 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

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

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

Для установки приложения из репозитория 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.

Читайте также:  Установка задней акустической полки на 2107

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

источник

Блог Zyxmon’а

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

Устанавливаем Entware на LEDE/Openwrt

Здраствуйте девочки и мальчики, дамы и господа. Сегодня я Вам расскажу сказку о LEDE и Entware. Те, кто знаком с LEDE/Openwrt сразу воcкликнут — не нужны нам пакеты Entware, свои есть. Отчасти они правы, пакеты Entware основаны на пакетах Openwrt. Давайте перед рассказом об установке и настройке Entware сравним эти две системы пакетов.

1. Установка. Систему пакетов Openwrt устанавливать не надо, она входит в прошивку. Установка Entware хоть и проста, но потребует минут 5-10, описание ниже.

2. Число пакетов. В Openwrt пакетов больше. В Entware перенесены не все. Cамые распространнее и восстребованные пакеты Openwrt перенесены в Entware. В Entware есть свои уникальные пакеты, которых нет в Openwrt. Эти пакеты или были заброшены разработчиками Openwrt, или добавлены по просьбам трудящихся. Среди этих пакетов deluge, rtorrent, mariadb, mediainfo, mkvtoolnix, rclone, syncthing и т.д. Этих популярных пакетов в Openwrt нет. Число таких пакетов более 250.

3. Место установки. По умолчанию пакеты Openwrt устанавливаются в свободную флеш память устройства. Она, обычно сильно ограничена. Безусловно, можно ставить и на внешний накопитель («технология extroot» — можно или всю rootfs или только overlay разместить на внешнем носителе). Extroot мощная «технология», но она требует определенных знаний и навыков. Пакеты Entware обычно устанавливаются на внешний носитель без всяких «хитростей».

4. При проблемах. Если после установки пакетов openwrt система не грузится, нужно сбрасывать настройки, загружаться в безопасном режиме и все восстанавливать. В случае проблем с Entware достаточно просто вытащить внешний накопитель.

5. Обновление прошивки. Пакеты Openwrt нужно устанвить заново после обновления. Пакеты Entware останутся на месте и будут работать.

6. Требуемые ресурсы. Пакеты Openwrt тут имеют преимущество и потребляют немного меньше памяти.

Как видим, обе системы пакетов имеют и свои преимущества и недостатки. Список можно продолжить -лучшая поддержка локалей в Entware, наличие пакетов с модулями ядра только в LEDE/Openwrt и т.д.. В конце концов никто не мешает Вам использовать обе системы пакетов одновременно.

Перед тем, как описать установку Entware на Openwrt несколько слов о роутере, на котором это тестировалось. Использовался Asus RT-AC58U с форком LEDE от dullish (основан на форке от chunkeey).

Итак приступим. Нам потребуется носитель с файловой системой ext4, смонтированный в папку /opt . Это можно сделать черз Luci —

или отредактировав файл /etc/fstab . Хорошо бы включить перед установкой swap.

Мы будем ставить Entware-3x. Существуют два различных вида установки — стандартный и альтернативный. Поскольку в LEDE все файлы «редактируемы», большого смысла в альтернативной установке нет. Установка стандартного варианта производится стандартной командой

wget -O — http://entware-3x.zyxmon.org/binaries/armv7/installer/install_std.sh | sh

После установки нам нужно добавить пути бинарнков Entware и другие требуемые переменные окружения. Это можно будет сделать с помощью:

echo «. /opt/etc/profile» >> /root/.profile

Закройте ssh сессию и откройте заново. Проверьте окружение командой env. Переменная PATH должна начинаться с /opt/bin . Добавим свою таймзону, это нужно для Entware. Для Москвы это делается с помощью

ln -s /opt/share/zoneinfo/Europe/Moscow /opt/etc/localtime

Теперь нужно решить проблему с opkg. Сейчас в системе два бинарника opkg — /bin/opkg и /opt/bin/opkg . Предлагаю к первому обращаться с помощью opkg, а ко второму с помощью epkg. Сделаем это с помощью добавления псевдонимов

echo «alias opkg=\»/bin/opkg\»» >> /root/.profile
echo «alias epkg=\»/opt/bin/opkg\»» >> /root/.profile

Можете задать свои псевдонимы, как вам понравится.

Осталось обеспечить запуск служб Entware при запуске LEDE. Для этого создадим исполняемый файл скрипт /etc/init.d/entware следующего содержания

#!/bin/sh /etc/rc.common

start() <
if [ -x $UNSLUNG ]; then
$UNSLUNG start
fi
>

stop() <
if [ -x $UNSLUNG ]; then
$UNSLUNG stop
fi
>

«Включим» его командой

/etc/init.d/entware enable

На этом всё! Установка Entware завершена.

PS Для процессоров Qualcomm IPQ8064 и IPQ8065 ( NETGEAR R7500v1 и R7800) пользователем Voxel собран репозиторий Entware оптимизированный для Cortex-a15 с Neon-VFPv4. (Asus RT-AC58U на Cortex-a7, совмесим с Cortex-a15). Включение операций с плавающей запятой и оптимизация под эти процессоры дает существенную прибавку к производительности бинарников Entware. Результаты сравнения приведены на форуме. Для установки этого форка Entware используйте команду

wget -O — http://cortex-a15.zyxmon.org/binaries/cortex-a15-3x/installer/install_std.sh | sh

PPS Entware по стандартной инструкции можно установить и на стоковую прошивку RT-AC58U от Asus.

PPPS После обновления прошивки LEDE/Openwrt нужно заново создать root/.profile и /etc/init.d/entware .

PPPPS Выше приведен пример установки на железку с архитектурой armv7. Репозитории entware-3x собраны для armv5, mips, mipsel и x64. Смотрите сюда — http://entware-3x.zyxmon.org/binaries/. Замените url для скрипта установки, если используете другую архитектуру.

Список пакетов можно посмотреть по ссылкам (есть сортировка и поиск)

источник

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

Adblock
detector