Entware-Keenetic

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
TheBB
Сообщения: 58
Зарегистрирован: 31 авг 2015, 01:24
Откуда: 26 ~44.09,43.02

Сообщение TheBB » 17 апр 2016, 21:48

При содействии и помощи компании Zyxel и разработчиков Entware создан новый проект Entware-Keenetic для Keenetic`ов с прошивкой NDMSv2*
В отличии от стандартной версии Entware-ng - при сборке используется ядро кинетика, что улучшает совместимость бинарников с прошивкой.
Некоторые пакеты из стандартного Entware могли не работать или работать криво (напр., nginx)
Все бинарники находятся в одной репе, раньше использовался стандартный репозиторий Entware и дополнительный репозиторий для Кинетиков.

! Бинарная совместимость репозиториев не проверялась, систему нужно поставить с нуля !

Внимание! Официальная техническая поддержка ZyXEL не оказывает консультации по настройке и установке внешних пакетов.
Поддержка интернет-центров с установленными пакетами осуществляется только на этом форуме или на keenopt.ru.

Что такое entware и что такое keenopt?

И keenopt, и entware - системы пакетов, созданные на базе OpenWRT, расширяющие функционал маршрутизатора. Они довольно близки, но используют разную структуру папок.
Пакеты устанавливаются на внешний usb носитель (hdd или флешку). Вы в любой момент можете отключить носитель и вернуться к заводскому функционалу.

Преимущества и недостатки keenopt:
1. их просто нет, как и самого keenopt (проект закрыт)

Преимущества и недостатки entware:
1. (+) много пакетов (1800+ mips, mipsel), много пользователей (около 5000 установок в месяц). Большое комьюнити, много инструкций (часто на английском)
2. (-) нет модулей ядра (входят в состав прошивки, как компоненты OPKG)

Ниже перечислен минимальный набор действий для использования Entware-Keenetic.

Требования:

ZyXEL Keenetic с USB-портом. Любой, кроме моделей 4GII/III.
Прошивка с компонентом OPKG.
USB носитель с разделом ext2/ext3 и меткой (метка носителя любая, произвольная, в примере ниже метка keendev-dsl).

Инструкция по установке:

1. Подключите USB-носитель к кинетику,
2. Зайдите на носитель по ftp или cifs,
3. Cоздайте на разделе подготовленного USB-носителя папку install,
4. Скопируйте в папку install архив:
- для Keenetic DSL, LTE, VOX - mips
- для остальных Keenetic`ов - mipsel
5. Зайдите в веб-интерфейс кинетика и на странице «Приложения > OPKG» поставьте галку «Включить». Затем выберите из списка нужный USB-носитель и нажмите кн.«Применить». Для наглядности последовательности действий, см. картинку (прим. количество вкладок, их порядок и описание - зависят от установленных компонентов прошивки и самого устройства)
скрин
screen_055.png
Свернуть


Если все сделали правильно, то в системном журнале через некоторое время появится строчка "...Установка Entware-Keenetic завершена!"
Пример сообщений системного журнала
syslog

Код: Выделить всё

[I] Apr 17 19:57:40 syslog: Syslog: the system log has been cleared.
[I] Apr 17 19:57:42 syslog: Syslog: all servers removed.
[I] Apr 17 19:57:42 syslog: Core::ConfigurationSaver: saving configuration...
[I] Apr 17 19:57:46 syslog: Core::ConfigurationSaver: configuration saved.
[I] Apr 17 19:58:07 syslog: Opkg::Manager: disk is set to: 825bb5c1-fcc3-49c9-ba68-4d90d0b90697:
[I] Apr 17 19:58:07 syslog: Opkg::Manager: /tmp/mnt/keendev-dsl/ mounted to /tmp/mnt/keendev-dsl/.
[I] Apr 17 19:58:07 syslog: Opkg::Manager: /tmp/mnt/keendev-dsl/ mounted to /opt/.
[I] Apr 17 16:58:07 npkg: inflating "installer-keenbe.tar.gz".
[I] Apr 17 19:58:07 syslog: Opkg::Manager: /tmp/mnt/keendev-dsl/ initialized.
[I] Apr 17 19:58:07 syslog: Opkg::Manager: init script reset to default: /opt/etc/initrc.
[I] Apr 17 19:58:07 syslog: Core::ConfigurationSaver: saving configuration...
[E] Apr 17 19:58:07 syslog: Opkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/.
[I] Apr 17 19:58:07 0: Info: Раздел пригоден для установки.
[I] Apr 17 19:58:07 0: [1/5] Начало развёртывания системы Entware-Keenetic...
[I] Apr 17 19:58:07 0: Info: Создание папок...
[I] Apr 17 19:58:07 0: [2/5] Загрузка и установка базовых пакетов...
[I] Apr 17 19:58:08 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/Packages.gz.
[I] Apr 17 19:58:08 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Updated list of available packages in /opt/var/opkg-lists/keenle.
[I] Apr 17 19:58:09 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing opt-ndmsv2 (1.0-1) to root...
[I] Apr 17 19:58:09 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/opt-ndmsv2_1.0-1_keenbe.ipk.
[I] Apr 17 19:58:13 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libc (1.0.13-3) to root...
[I] Apr 17 19:58:13 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/libc_1.0.13-3_keenbe.ipk.
[I] Apr 17 19:58:14 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libgcc (5.3.0-3) to root...
[I] Apr 17 19:58:14 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/libgcc_5.3.0-3_keenbe.ipk.
[I] Apr 17 19:58:14 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libssp (5.3.0-3) to root...
[I] Apr 17 19:58:14 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/libssp_5.3.0-3_keenbe.ipk.
[I] Apr 17 19:58:15 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libstdcpp (5.3.0-3) to root...
[I] Apr 17 19:58:15 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/libstdcpp_5.3.0-3_keenbe.ipk.
[I] Apr 17 19:58:17 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libpthread (1.0.13-3) to root...
[I] Apr 17 19:58:17 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/libpthread_1.0.13-3_keenbe.ipk.
[I] Apr 17 19:58:17 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing librt (1.0.13-3) to root...
[I] Apr 17 19:58:17 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/librt_1.0.13-3_keenbe.ipk.
[I] Apr 17 19:58:18 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing ldconfig (1.0.13-3) to root...
[I] Apr 17 19:58:18 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/ldconfig_1.0.13-3_keenbe.ipk.
[I] Apr 17 19:58:18 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing findutils (4.6.0-1) to root...
[I] Apr 17 19:58:18 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/findutils_4.6.0-1_keenbe.ipk.
[I] Apr 17 19:58:19 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing terminfo (6.0-1) to root...
[I] Apr 17 19:58:19 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/terminfo_6.0-1_keenbe.ipk.
[I] Apr 17 19:58:20 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing dropbear (2015.71-2) to root...
[I] Apr 17 19:58:20 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/dropbear_2015.71-2_keenbe.ipk.
[I] Apr 17 19:58:20 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing ndmq (1.0.2-1) to root...
[I] Apr 17 19:58:20 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/ndmq_1.0.2-1_keenbe.ipk.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libndm (1.0.22-1) to root...
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://ndm.zyxmon.org/binaries/keenbe/libndm_1.0.22-1_keenbe.ipk.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Updating /opt/etc/ld.so.cache... done.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libgcc.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libc.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libssp.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring terminfo.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring ldconfig.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libpthread.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring librt.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libndm.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring ndmq.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring dropbear.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libstdcpp.
[I] Apr 17 19:58:21 root: Info: Установка пакетов прошла успешно! Продолжаем...
[I] Apr 17 19:58:21 root: [3/5] Настройка сценария запуска для прошивки NDMS...
[I] Apr 17 19:58:21 syslog: Core::Server: started Session 127.0.0.1:0.
[I] Apr 17 19:58:21 syslog: Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung".
[I] Apr 17 19:58:21 syslog: Core::Session: client disconnected.
[I] Apr 17 19:58:21 syslog: Core::Server: started Session 127.0.0.1:0.
[I] Apr 17 19:58:21 syslog: Core::ConfigurationSaver: saving configuration...
[I] Apr 17 19:58:21 syslog: Core::Session: client disconnected.
[I] Apr 17 19:58:21 root: [4/5] Генерация SSH-ключей...
[I] Apr 17 19:58:21 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: Generating key, this may take a while...
[I] Apr 17 19:58:26 syslog: Core::ConfigurationSaver: configuration saved.
[I] Apr 17 19:58:38 root: Info: ключ rsa создан
[I] Apr 17 19:58:38 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: ........Generating key, this may take a while...
[I] Apr 17 19:58:40 root: Info: ключ ecdsa создан
[I] Apr 17 19:58:40 root: [5/5] Установка Entware-Keenetic завершена! Запуск dropbear...
[I] Apr 17 19:58:40 dropbear[10983]: Running in background
[I] Apr 17 19:58:40 root: Готово!!!
[I] Apr 17 19:58:40 root: Можно открыть SSH-сессию для соединения с устройством (логин:пароль -> root:zyxel).
[I] Apr 17 19:58:40 syslog: Opkg::Manager: /opt/etc/init.d/doinstall: .
Свернуть

Всё! Можно зайти на кинетик по ssh, логин root, пароль zyxel.

Пароль entware никак не связан с паролем кинетика. Меняется он, если необходимо, стандартной командой passwd:

пример смены пароля

Код: Выделить всё

~ # passwd
Changing password for root
New password:
Bad password: too weak
Retype password:
Password for root changed by root
Свернуть

Обновите список пакетов

Код: Выделить всё

opkg update

и устанавливайте нужные, например:

Код: Выделить всё

opkg install mc
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Александр Рыжов
Сообщения: 282
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 17 апр 2016, 22:03

Модули ядра для кинетиков

Некоторые USB-устройства или пакеты для своей работы требуют ядерных модулей, которые изначально отсутствуют в прошивке. Для облегчения установки доступных для вашей прошивки модулей создан скрипт, которым можно использовать следующим образом:

Код: Выделить всё

wget -qO - http://ndm.zyxmon.org/binaries/keenetic/installer/install-kmod.sh | sh

Скрипт выкачивает и распаковывает архивы с модулями, собранными сообществом keenopt.ru:

Код: Выделить всё

Checking available modules for kn_rf... Downloading and unpacking...
The following modules was installed at /opt/lib/modules/2.6.36:
input-core.ko       snd-pcm.ko          snd-usbmidi-lib.ko  v4l2-common.ko
snd-hwdep.ko        snd-rawmidi.ko      snd.ko              videodev.ko
snd-mixer-oss.ko    snd-seq-device.ko   soundcore.ko
snd-page-alloc.ko   snd-timer.ko        uvcvideo.ko
snd-pcm-oss.ko      snd-usb-audio.ko    v4l1-compat.ko

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

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1112
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 17 апр 2016, 22:40

Немного дополню. Недавно прошивки некоторых кинетиков перешли на "старое" ядро 2.6.22. В этом ядре отсутвуют некоторые функции, которые есть в ядре, которое используется при сборке основной версии Entware-ng (timerfd api, accept4 и т.д.). Если бинарник основного entware использует такие функции ядра, то на кинетиках он корректно работать не будет. Репозитории Entware-Keentic собраны без использования этих функций. Несколько приложений не собрано.
По структуре папок. Наверное, если бы проект Entware создавался сейчас, то структура папок была бы выбрана та, что сейчас в keenopt. Просто переделок так меньше. Но сейчас переводить почти 2 тысячи пакетов по другую структуру папок - это большой и лишний труд. Поэтому и используем ту, что выбрали изначально.

rigmad
Сообщения: 7
Зарегистрирован: 28 сен 2015, 08:32

Сообщение rigmad » 17 апр 2016, 22:46

Zyxmon, то есть сейчас Entware работает на 22 ядре и самых последних тестовых прошивках 2.05-2.06?

Dr.Acid
Сообщения: 135
Зарегистрирован: 26 авг 2015, 22:46

Сообщение Dr.Acid » 17 апр 2016, 22:51

Александр Рыжов писал(а):Источник цитаты не пытайтесь подгружать модули от других версий прошивок и\или устройств.

Не, пытайтесь - вдруг заработают?! ;) А если серьёзно, имеется положительный пример, когда модуль не то что от другой прошивки - от другого устройства(с другим процом) нормально заработал!

Аватара пользователя
TheBB
Сообщения: 58
Зарегистрирован: 31 авг 2015, 01:24
Откуда: 26 ~44.09,43.02

Сообщение TheBB » 17 апр 2016, 23:00

rigmad писал(а):Источник цитаты Zyxmon, то есть сейчас Entware работает на 22 ядре и самых последних тестовых прошивках 2.05-2.06?

на прошивках, выложенных вчера, еще не проверяли, на тех, что шли до этого - работает!
===
upd. проверили, работает
 
screen_011.png
Свернуть
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Boomer
Сообщения: 17
Зарегистрирован: 24 мар 2016, 09:35

Сообщение Boomer » 18 апр 2016, 22:29

чтобы перейти с entware-ng на entware-keenetic - надо снести старый entware и поставить новый с нуля или как-то можно иначе? И вообще стоит ли это переходить на новый entware сейчас?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1112
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 19 апр 2016, 08:24

Boomer писал(а):Источник цитаты надо снести старый entware и поставить новый с нуля или как-то можно иначе?

Это самое надежное. Можете заархивировать старую установку, на "всякий пожарный".
Boomer писал(а):Источник цитаты И вообще стоит ли это переходить на новый entware сейчас?

Скорее всего Александр Рыжов перестанет обновлять старый вариант. После обновлении основного репозиторя Entware Вы сможете легко сломать свою установку простым `opkg update; opkg upgarde`. Это установит новые, но стандартные пакеты (не для keenetic), если у пакетов не стоит флаг essential. Именно поэтому у TheBB один репозиторий бинарников.
PS Посмотрел - у libc не установлен флаг essential. Вчера вышла новая версия 1.0.14. При следующем обновлении старые варианты entware на кинетиках станут неработоспособными.

Аватара пользователя
TheBB
Сообщения: 58
Зарегистрирован: 31 авг 2015, 01:24
Откуда: 26 ~44.09,43.02

Сообщение TheBB » 19 апр 2016, 09:32

Архивация/Backup: полная (всего содержания носителя) или выборочная (отдельных папок). Файл полной архивации может быть использован для восстановления системы, с выборочной - отдельных файлов/папок. Архив можно получить следующими командами:

Код: Выделить всё

tar cvzf /opt/backup.tar.gz -C /opt .
на выходе получите архив backup.tar.gz со всем содержимым носителя. или

Код: Выделить всё

tar cvzf /opt/`date -I`-backup.tar.gz -C /opt .
или

Код: Выделить всё

tar cvzf /opt/`date "+%Y-%m-%d"`-backup.tar.gz -C /opt .
архив YYYY.MM.DD-backup.tar.gz с датой создания в имени и всем содержимым. или

Код: Выделить всё

tar cvzf /opt/`date "+%d-%m-%Y-%H-%M"`-backup.tar.gz -C /opt .
архив DD-MM-YYYY-hh-mm-backup.tar.gz с датой и временем создания в имени, и всем содержимым
Приведенные выше команды, создают архив со всем содержимым носителя, который (архив) может быть использован для восстановления системы. Ограничение на максимальный объем архива - не проверялось.
Получить архив отдельных папок можно так:

Код: Выделить всё

tar cvzf /opt/backup-`date "+%Y-%m-%d_%H-%M"`.tar.gz -C /opt/ etc home root share var
получите архив backup-YYYY-MM-DD_hh-mm.tar.gz с датой и временем создания в имени, и содержащий перечисленные папки (/etc;/home;/root;/share;/var). архив может использоваться для восстановления отдельных файлов (напр., настройки-конфиги) или отдельных папок
Keenetic Giga II NDMSv.2.06/2.09 + Entware-Keenetic/Entware-ng-3x&Gentoo; Keenetic DSL NDMSv.2.05/2.08 + Entware-Keenetic/Entware-ng-3x&Debian

Boomer
Сообщения: 17
Зарегистрирован: 24 мар 2016, 09:35

Сообщение Boomer » 19 апр 2016, 22:25

Спасибо, сделал бекап как написано выше и переустановил Entware


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 4 посетителя :: 2 зарегистрированных, 0 скрытых и 2 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: kpox, sepbiy и 2 гостя