1

Тема: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Решил создать эту тему, чтобы народ не путался и не флудил по форуму напрасно.

Итак, если у вас Keenetic Lite, и вас не устраивает его встроенный функционал - есть 4 варианта для запуска на
нём дополнительных программ:

1) Встроить программу в прошивку роутера (в прошивке есть небольшой запас свободного места).
Достоинства:
а) Программа будет работать сразу и всегда, дополнительного оборудования не требуется.
Недостатки:
а) Ограничено свободное место в прошивке, встроить большое приложение/ несколько приложений не получится.
б) Проблемы с настройкой этих приложений. Фактически, настройки поменять будет нельзя (только через
перепрошивку).
Лично мне такой вариант не нравится.

А вот и пример такого подхода - прошивка для Лайт А версии 4.4 (с ядром от 4.3), со встроенным udpxy:
/rev_A/KEENETIC_LITE-V1-k4.3[BWN.4.4]D2-wget-udpxy.rar описание в архиве. Проверена - работает. Мне удалось сделать так, что основные параметры udpxy всё-таки можно изменять, так что вещь получилась достаточно универсальная.

Для остальных вариантов так-же, потребуется(хотя и не всегда обязательно - об этом читай ниже) модификация прошивки роутера(а именно - добавление возможности при загрузке роутера подгрузки с внешнего FTP или HTTP сервера специального скрипта, с последующим его запуском).
Вот эти прошивки(здесь теперь старые версии):
а) Модернизированная прошивка лайта версии 4.4 (с ядром от 4.3), с поддержкой загрузки стартового скрипта через wget(описание в архиве) /rev_A/KEENETIC_LITE-V1.00k4.3[BWN.4.4]D0-wget
б) Модернизированная прошивка лайта версии V1.10.A.RU.NDMS, с поддержкой загрузки стартового скрипта через wget(описание в архиве) KEENETIC_LITE-V1.10.A.RU.NDMS-wget
в) Ещё новее, на базе версии от 17.06.2013 : /rev_A/KEENETIC_LITE-V1.10.A.RU.NDMS-wget_170613.rar (В ней глючит L2TP !!!)
г) Модернизированная прошивка лайта ревизии В версии 1.3, с поддержкой загрузки стартового скрипта через wget(описание в архиве) /rev_B/KEENETIC_LITE-V1.00[AABL.1.3]D0-r-wget
д) Модернизированная прошивка лайта ревизии В версии V1.10.B.RU.NDMS, с поддержкой загрузки стартового скрипта через wget(описание в архиве) KEENETIC_LITE-V1.10.B.RU.NDMS-wget
е) Ещё новее, на базе версии от 17.06.2013 : /rev_B/KEENETIC_LITE-V1.10.B.RU.NDMS-wget_170613.rar (В ней глючит L2TP !!!)
К прошивкам лайта ревизии В нет модулей ядра, но они могут использоваться для подгрузки программ с FTP/HTTP сервера.
Также к ним подходят некоторые модули от лайта ревизии A(смотри далее в теме).

2) Использовать в качестве хранилища внешних приложений сетевую шару.
Достоинства:
а) Практически неограниченные возможности настройки, модификации, дополнения приложений.
Недостатки:
а) Зависимость от устройства, на котором располагается сетевая папка с установленными приложениями. Без
него роутер сможет работать только со своим стандартным функционалом.
Тем, кто решит пойти по этому пути, рекомендуется прочитать тему cifs на Keenetic Lite полностью.

3) Использовать систему SIRAM , описанную здесь.
Достоинства:
а) Неплохие возможности настройки, модификации, дополнения приложений.
б) Не требует устройства с сетевой шарой для хранения приложений.
Недостатки:
а) Ограниченные возможности по объёму устанавливаемых дополнительных приложений, т.к. всё
устанавливается в свободную оперативную память роутера, объём которой ограничен.
б) Отсутствует контроль доступной оперативной памяти, поэтому нельзя сказать заранее, будет-ли стабильно
работать данная конфигурация приложений. Требуется проверка.
в) Зависимость от FTP или HTTP сервера, с которого роутер будет подгружать систему с дополнительными
приложениями при каждой загрузке.

4) Использовать подгрузку нужного приложения(приложений) в оперативную память роутера (например, в папку /tmp) при каждой его загрузке с FTP или HTTP сервера.
Достоинства:
а) Неплохие возможности настройки, модификации, дополнения приложений.
б) Не требует устройства с сетевой шарой для хранения приложений.
в) Достаточно экономное (в сравнении с вариантом 3) использование оперативной памяти роутера
Недостатки:
а) Ограниченные возможности по объёму устанавливаемых дополнительных приложений, т.к. всё
устанавливается в свободную оперативную память роутера, объём которой ограничен. (хотя и больше, чем в варианте 3)
б) Отсутствует контроль доступной оперативной памяти, поэтому нельзя сказать заранее, будет-ли стабильно
работать данная конфигурация приложений (при большом их количестве). Требуется проверка.
в) Зависимость от FTP или HTTP сервера, с которого роутер будет подгружать систему с дополнительными
приложениями при каждой загрузке.
г) Некоторые сложности в случае одновременной подгрузки нескольких таких приложений (т.к. начальный скрипт
запуска start_wget.sh один, понадобится его редактирование для загрузки нескольких приложений, но это вполне
возможно)

Пока реализованы только следующие такие пакеты:
Универсальные (для оригинальных(немодифицированных) прошивок от Заксел(NDMS) и для модифицированных (автозапуск wget) прошивок Заксел:


1) udpxy для Лайта. Взять можно здесь
2) udpxy + xupnpd для Лайта, брать здесь.
3) lighttpd для Лайта, брать здесь.
4) samba для Лайта, брать здесь.
5) 3proxy для Лайта, брать здесь.
6) cal для Лайта, брать здесь.
7) iftop для Лайта, брать здесь.
8) mediatomb для Лайта, брать здесь.
9) vnstat для Лайта, брать здесь.
7) iconv для Лайта, брать здесь.

Только для модифицированных(автозапуск wget) прошивок Заксел:


1) VPN сервер pptpd для Лайта, брать здесь.
2) nginx для Лайта, брать здесь.

Есть возможность использовать этот вариант с оригинальными, заводскими прошивками от Заксел. Об этом можно почитать здесь и здесь.
Также необходимо будет провести некоторую предварительную настройку. Приведу здесь фрагмент из readme.txt от модифицированных(автозапуск wget) прошивок:

Чтобы заработал скрипт автозапуска wget (start_wget.sh), необходимо установить значение переменной
TRNT_FOLDER    - задает адрес FTP или HTTP сервера, с которого будут скачиваться запускающий скрипт (start_wget.sh).
Делается это так:
flash set TRNT_FOLDER ftp://192.168.1.2/
В этом примере, задается адрес FTP сервера 192.168.1.2
Или так:
flash set TRNT_FOLDER http://myserver.local/
В этом примере, задается адрес HTTP сервера myserver.local

На устройстве с адресом, заданном в TRNT_FOLDER необходимо запустить соответственно FTP или HTTP сервер
и положить ему в доступ скрипт запуска start_wget.sh
При загрузке роутер каждый раз будет скачивать start_wget.sh и запускать его.


P.S

root доступ (запуск sh) можно получить следующим образом
Заходим на роутер по телнет(в cli) и пишем

flash || sh

оказываемся в sh с правами рута

Кто пойдёт по варианту 2 - после установки расширенной системы Zyxmona дальше всё, как у Кинетика - решения смотреть в соответствующих темах. Вариант 3 тоже похож на вариант 2, только там настройки сохраняются в отдельный архив - читайте соответствующую тему.

Что не поддерживается(и, по видимому, никогда не будет поддерживаться для Lite и 4G  sad       ):
1) Не поддерживаются (не собираются) модули imq.ko и ipt_IMQ.ko. Причина в ядре роутеров. Без этих модулей не работает шейпер трафика (tc) , и, я думаю, другие подобные приложения.
2) Для Лайтов не поддерживаются модемы и вообще всё, связанное с подключением по USB (т.к. USB попросту нет)
3) Не поддерживается swap и inotify. Причина - отключено в ядре.
Других нерешимых проблем пока не выявлено.

Здесь предлагаю обсуждать вопросы, а также просить сделать, либо делится сделанными пакетами программ по 4ому варианту.

Отредактировано Dr.Acid (2014-03-25 22:30:19)

51

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Итак, очередной пакет для загрузки через wget - VPN сервер pptpd
Я проверил - работает(более того, завтра введу его в эксплуатацию)
/pptpd_wget.rar
Если какие вопросы / что-то не нравится - пишем.

Отредактировано Dr.Acid (2013-07-27 09:11:49)

52

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Вот скриптик (vbs, под Винду) для частичной автоматизации запуска start_wget.sh на роутерах с заводской прошивкой. run_wget.vbs
Этот скрипт надо запускать после каждого рестарта роутера. В нём правим под себя адрес роутера, пароль, и адрес сервера, где лежит ваш start_wget.sh Ну, само-собой, не забываем и флеш-переменную TRNT_FOLDER установить на этот адрес(иначе, кроме самого start_wget.sh ничего не скачается и не запустится).

Проверил работу - поправил ошибки. smile

Отредактировано Dr.Acid (2013-07-27 09:14:36)

53

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Dr.Acid :

2) На Компе использовать DLNA-Плеер (тот же VLC умеет играть DLNA), а вот как с приставкой быть - не знаю. Если она умеет DLNA (или юникаст) то завести через xupnpd (или udpxy), если ничего этого не умеет(только IPTV) то надо думать...

Спасибо за ответ.
На компьютере проблему удалось частично решить используя ссылки вида "http://192.168.1.1:4044/proxy/0_2_1.mpeg" для VLC (нужен отдельный плэйлист для ребенка).
Но все же хочется более "прямого" варианта.

54

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

AlexIs :

Но все же хочется более "прямого" варианта.

Более прямой вариант - пустить всё через xupnpd (DLNA)
VLC v2.0(и выше) умеет ДЛНА, медиаплеер(в Вин7) тоже.
Ну и приставка, вообще говоря, тоже должна уметь, только не факт, что она "подружится" конкретно с xupnpd. На этот счёт тут есть специальная тема - по xupnpd.

55

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Dr.Acid :

Более прямой вариант - пустить всё через xupnpd (DLNA)

И я о том же smile
В идеале  - xupnpd работает на приставке и на роутере и никто никому не мешает smile
Сейчас же xupnpd может работать только на роутере.

56

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

AlexIs :

Сейчас же xupnpd может работать только на роутере.

А зачем он вам ещё и на приставке? Или на роутере? Зачем вообще два ДЛНА сервера?
А имя сервера у них, случайно, не одинаковое?

57

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Dr.Acid :

А зачем он вам ещё и на приставке? Или на роутере? Зачем вообще два ДЛНА сервера?
А имя сервера у них, случайно, не одинаковое?

Так надо. smile
Имена разные, GUID тоже.

58

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

А lighttpd можно сделать в виде пакета для загрузки через wget?

59

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

avqse :

А lighttpd можно сделать в виде пакета для загрузки через wget?

Препядствий не вижу. Хотя, конечно, нужно посмотреть(считай - попробовать сделать). Сейчас гляну...

60

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Вот  lighttpd для загрузки через wget. lighttpd_wget.rar
Работает(вроде). Проверил бегло. Правда, принимая во внимание то, что ему потребовались библиотеки libssl.so.0.9.8 и libcrypto.so.0.9.8 , возможно, и не стоило заморачиваться - ведь можно поставить его через SIRAM. Экономия получилась не велика. Ну, уже сделал... smile

61

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Dr.Acid :

Вот  lighttpd для загрузки через wget. lighttpd_wget.rar
Работает(вроде). Проверил бегло. Правда, принимая во внимание то, что ему потребовались библиотеки libssl.so.0.9.8 и libcrypto.so.0.9.8 , возможно, и не стоило заморачиваться - ведь можно поставить его через SIRAM. Экономия получилась не велика. Ну, уже сделал... smile

Спасибо большое, но на оригинальной прошивке не запустилось, не создается каталог media.

mkdir: cannot create directory 'media': Read-only file system

62

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

avqse :

Спасибо большое, но на оригинальной прошивке не запустилось, не создается каталог media.

mkdir: cannot create directory 'media': Read-only file system

Точно!(как я мог забыть) - в оригинальной прошивке нет /media. Без media у меня собраны только пакеты udpxy и xupnpd.
В принципе, если не спешить(вчера спешил), то думаю, lighttpd можно "перевести" в /tmp. А вот pptpd не получится - там много жёстких привязок к /media в бинарниках. Ладно, может быть, на выходных...
(Вообще, начинаю уже задумываться о проработке хорошей структуры для таких пакетов - чтобы было единообразие и возможность легко совмещать несколько приложений)

UPD
Бинарник lighttpd в себе путей не содержит(все пути задаются в конфиге и в параметрах запуска). Буду дома, будет время - пересоберу пакет lighttpd_wget под /tmp - будет работать и на оригинальных прошивках.

Отредактировано Dr.Acid (2012-12-20 14:07:56)

63

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Обновил  lighttpd_wget (в посте 62) - теперь он работает из /tmp (т.е. можно его использовать на роутерах с заводской прошивкой).

А вот ещё универсальная система запуска wget-пакетов для Лайтов с заводской прошивкой: run_wget_uni.rar
Теперь никакие флеш-переменные устанавливать не нужно! Просто достаточно настроить vbs скрипт, и заменить в пакете start_wget.sh на предлагаемый. Впрочем, подробная инструкция внутри.

Отредактировано Dr.Acid (2013-07-27 09:22:40)

64

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Dr.Acid, работает, еще раз спасибо  big_smile

65

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Кстате уж, приведу ещё немного теоретических рассуждений.
В конце своей работы,  start_wget.sh удаляет сам себя(за ненадобностью). Вот эта команда(последняя строка):

rm -rf $0 &

если её убрать, то получится "многоразовый" start_wget.sh , через который можно загрузить сразу несколько пакетов.
Вот фрагмент скрипта run_wget_uni.vbs который загружает несколько пакетов (на примере xupnpd и lighttpd):

    oShell.SendKeys"/tmp/start_wget.sh http://192.168.1.11/ /tmp xupnpd &"
    oShell.SendKeys("{Enter}")
' Здесь ждём достаточное время для установки и запуска пакета
WScript.Sleep 5000
    oShell.SendKeys"/tmp/start_wget.sh http://192.168.1.11/ /tmp lighttpd &"
    oShell.SendKeys("{Enter}")
WScript.Sleep 5000

Таких конструкций можно сделать много. В конце можно, опять-же, удалить уже не нужный start_wget.sh командой:

    oShell.SendKeys"rm /tmp/start_wget.sh"

Отредактировано Dr.Acid (2012-12-22 10:08:14)

66

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

avqse :

Dr.Acid, работает, еще раз спасибо  big_smile

avqse, так я правильно понял, что у вас на немодифицированной прошивке(т.е. родной прошивке от Заксель) на Лайте работает lighttpd ?
И какой у вас роутер, кстате (Лайт, ревизия А или В)? Если так, то вы, по ходу, будете первый, кто так сделал big_smile

67

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Обновил пакет xupnpd_wget(привёл к "стандартному" виду, ввиду последних событий. udpxy не стал так делать, т.к. там всего 2 файла загружаются, архив не используется). Проверил одновременную загрузку нескольких приложений - всё получилось. Пока оставлю так, хотя есть кое-какие идейки... Можно дальше развить, вопрос - нужно ли?

68

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Dr.Acid :

avqse, так я правильно понял, что у вас на немодифицированной прошивке(т.е. родной прошивке от Заксель) на Лайте работает lighttpd ?
И какой у вас роутер, кстате (Лайт, ревизия А или В)? Если так, то вы, по ходу, будете первый, кто так сделал big_smile

Да, стоит последняя прошивка с сайта, lighttpd работает отлично. Роутер - лайт ревизии B.
Извините, что так долго не отвечал - подписался на тему по email, а сообщение о новом ответе так и не пришло  smile

Отредактировано avqse (2013-01-06 12:06:14)

69

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

avqse :

подписался на тему по email, а сообщение о новом ответе так и не пришло

Если возникает подобное, то об этом следует сообщать в разделе "О сайте и форуме".
Специально проверил сейчас - подписки работают, возможно письмо попало в Ваш спам фильтр - настройте. Если все еще подписаны на тему - должно придти уведомление об этом моем сообщении.

70

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Dr.Acid :

Обновил пакет xupnpd_wget(привёл к "стандартному" виду, ввиду последних событий. udpxy не стал так делать, т.к. там всего 2 файла загружаются, архив не используется). Проверил одновременную загрузку нескольких приложений - всё получилось. Пока оставлю так, хотя есть кое-какие идейки... Можно дальше развить, вопрос - нужно ли?

В xupnpd.lua вижу что версия RC7, старая. Хотя до этого была RC15. Это ошибка? Или ты пересобрал старый пакет? Структура каталогов изменилась. Куда пропала папка profiles?

Отредактировано NERV (2013-01-09 16:52:57)

71

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Возможно, ошибся - сейчас проверю, пересоберу. Папка profiles должна быть! smile

UPD

Всё, поправил - проверяйте.

Отредактировано Dr.Acid (2013-01-09 20:03:38)

72

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Dr.Acid, слушай. А вот почему когда я создаю новые фидсы, или использую уже существующие у меня плейлисты не создаются и не обновляются? Как мне сделать обновление фидсов?

73

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

NERV, что имееш ввиду под не создаются? не появляются в папке playlists?
А добавляеш как? - через веб не получается(он должен ругаться ошибкой, кстати), а почему - я не знаю.
В общем, не знаю, как фидсы(не работал с ними), а плейлисты я добавляю вручную - в соответствующую папку и закатываю в xupnpd.tar.gz А как иначе - если изменить что-то в "живой" системе, потом, при перезагрузке всё же пропадёт, и будет заново загружен(и распакован) xupnpd.tar.gz

74

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

По xupnpd_wget - есть предположения, почему не работает нормально веб-интерфейс(да и вообще, возможно, lua скрипты) буду разбираться с этим. Предположительно, проблема (у нас, "Лайтовиков" smile ) из-за библиотеки liblua.so.5.1.4 - там жестко прописаны пути /media/DISK_A1/...  (хотя, как мне помнится, оно вроде и раньше глючило, когда этот пакет "ставился" в /media/DISK_A1)

75

Re: Zyxel KEENETIC LITE(и LITE II, Start) дополнительные возможности

Dr.Acid, когда ждать результата? Я не использую пока твою новую сборку, сижу на старой. Может на новой пути работают, ты же их ковырял уже.