1

Тема: Zyxel KEENETIC 4G дополнительные возможности

Доброго времени суток.

Имеется сие девайсина и хочется немного её проапгрейдить, но почитав форум начинаю думать что из неё ничего путного не получиться.

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

Смог собрать из исходников прошивку (Firmware-KEENETIC_4G-V1.00[BWO.2]D0_1107141521.bin). Даже смог отключить NAT подправив скрипт "./zyxel_keenetics_gpl_v.1.00_2_D0_110311/package/base-scripts/keenetic_4g/firewall.sh" внеся вот такое изменение (закоментировал):

#    # In static ip mode, SNAT is more efficient than MASQUERADE
#    if [ "$PPP_TYPE" = 'None' -a "$WAN_IP_ADDRESS_MODE" = 'Static' ]; then
#        if [ -n "$EXT_IP" ]; then
#            iptables -t nat -A POSTROUTING -o $WAN -j SNAT --to-source $EXT_IP
#        fi
#    else
#        iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
#        if [ -n "$PHY_WAN_IP" ]; then
#            iptables -t nat -A POSTROUTING -o $PHY_WAN -j SNAT --to-source $PHY_WAN_IP
#        fi
#    fi

Но в данной прошивке чуть урезан функционал в отличии от последней оффициальной. Возможно как-то вносить изсменения в последнюю прошивку или обновить исходники используя послдений бинарник прошивки.

Спасибо.

2

Re: Zyxel KEENETIC 4G дополнительные возможности

Dangerous, да это возможно. Да это просто.
Как распаковать прошивку - думаю найдете сами. А вот если запакуете прошивку обратно с помощью f*****-kit, то через web ее назад не залить.
Есть два пути.
1. Использовать zyimage из исходников zyxel.
2. Обратиться ко мне или к BigHercules.

3

Re: Zyxel KEENETIC 4G дополнительные возможности

Возможно ли, если пересобрать прошивку,  добавить качалку и другие прелести в Kee 4g ?

4

Re: Zyxel KEENETIC 4G дополнительные возможности

Cnfp, видел попытки собрать прошивки для 4G с поддержкой внешних носителей. После этого все прелести можно было бы добавлять на внешний носитель. Не уверен, что попытки успешные.

5

Re: Zyxel KEENETIC 4G дополнительные возможности

Zyxmon :

Cnfp, видел попытки собрать прошивки для 4G с поддержкой внешних носителей. После этого все прелести можно было бы добавлять на внешний носитель. Не уверен, что попытки успешные.

Подскажите где вы видели такие попытки.

6

Re: Zyxel KEENETIC 4G дополнительные возможности

Region102 :
Zyxmon :

Cnfp, видел попытки собрать прошивки для 4G с поддержкой внешних носителей. После этого все прелести можно было бы добавлять на внешний носитель. Не уверен, что попытки успешные.

Подскажите где вы видели такие попытки.

Например здесь - Firmware-KEENETIC_4G-V1.00[BWO.2]D0_1108261604_USB_PRINT.bin.zip В прошивке включена поддержка usb storage и usb printer
Или здесь - Firmware-KEENETIC_4G-V1.00[BWO.2]no-mod-no-wimax.bin.zip в данной прошивке отключена поддержка модемов и wimax

Тема, касающаяся данной прошивки здесь http://www.dd-wrt.com/phpBB2/viewtopic. … ;start=165

7

Re: Zyxel KEENETIC 4G дополнительные возможности

У меня на установку первой прошивки результат : Keenetic 4G не поддерживает прошивку размером более 3803196 байт. Ставил сверху на последнюю v.1(BWO. 3)DO. Может есть какая хитрость. А вторая ставится , но там ничего нового в меню- монитор нет. Я правильно понимаю , что мог-бы иметь  сетевое использование   USB-дисков (есть внешний на 1 ТБ)

8

Re: Zyxel KEENETIC 4G дополнительные возможности

Как я понял, тут http://www.dd-wrt.com/phpBB2/viewtopic. … ;start=165 шла речь про чела, у которого не был аппаратный 4g а ***** (тобиш практически кинетик). Реально про kenetic 4g никто вроде не отписывался, что УСБ заработал.

Может есть какая хитрость.

Да нет там хитростей, походу. Просто слишком большую прошивку собрали, в 4g не лезет.

А вторая ставится , но там ничего нового в меню- монитор нет.

По моему, и не должно быть - веб морду там не правили. Попробуйте подключить диск и посмотреть в логе (Система->Журнал) появится что нибудь. Вообще там другую задачу решали - откат на родную прошивку(решили другим методом?)

Я правильно понимаю , что мог-бы иметь  сетевое использование   USB-дисков (есть внешний на 1 ТБ)

Да, так и должно быть, если заработает (правда, для этого в прошивке должна быть самба, а в той прошивке её нет) Вообще в прошивку 4g (Нельзя залить более 3801128 байт) нереально впихнуть USB-диск и самбу (не говоря уже о трансмишн) Может быть, можно, порезав поддержку 3g/4g модемов прикрутить поддержку диска, и ставить с него всё остальное (как у Кинетика)
А вот метод из соседней ветке, про Лайт можете попробовать - должен сработать на 100%. Только прошивку свою родную патчить надо, если интересно, напишу как(несложно). Модули, скорее всего, пойдут мои (только все для 3ей версии, 4ой пока нет), если не пойдут - собрать свои.
Кстати, на шару можно будет положить и собранные модули для поддержки USB диск+самба и прочее.

Отредактировано Dr.Acid (2011-11-28 22:48:47)

9

Re: Zyxel KEENETIC 4G дополнительные возможности

Конечно пишите, как. Думаю многим будет интересно.

10

Re: Zyxel KEENETIC 4G дополнительные возможности

Это мои наброски, как пропатчить прошивку Лайта для загрузки и запуска скрипта

Как модернизировать прошивку роутера ZyXEL KEENETIC LITE, чтобы он скачивал (по wget или tftp)
и запускал скрипт.
(Все действия производятся под Линуксом, с правами root)

1) Распаковать прошивку при помощи Firmware Modification Kit
2) В распакованной прошивке (папка root) создать папки media и media/DISK_A1
3) Исправить следующие скрипты (в папке bin) по алгоритму:
в firewall.sh в конец добавить

FWL=/media/DISK_A1/system/bin/ext_firewall.sh

if [ -x $FWL ]; then
    $FWL 2> /dev/null
fi

в ppp-up.sh в конец перед
ledctl 1
добавить

INIT=/media/DISK_A1/system/bin/ext_init.sh

if [ -x $INIT ]; then
        $INIT ppp_up $1 $2 $3 $4 $5 $6 2> /dev/null
fi
или взять ppp-up.sh от кинетика

в link_down.sh после
LINKFILE=/etc/ppp/link
добавить
INIT=/media/DISK_A1/system/bin/ext_init.sh

if [ -x $INIT ]; then
    $INIT link_down 2> /dev/null
fi
а после
dns.sh stop
перед
killall servtag.sh 2> /dev/null
добавить
killall -9 dnsmasq 2> /dev/null
или взять link_down.sh от кинетика

в link_up.sh в конец перед
rm -f $WAN_STATUS
добавить
INIT=/media/DISK_A1/system/bin/ext_init.sh

if [ -x $INIT ]; then
        $INIT link_up 2> /dev/null
fi

или взять link_up.sh от кинетика

в services.sh в конец добавить

# Download & Run script via HTTP/FTP
run_wget.sh

# Download & Run script via TFTP
run_tftp.sh

INIT=/media/DISK_A1/system/bin/ext_init.sh

if [ -x $INIT ]; then
    $INIT restart init 2> /dev/null &
fi

4) В папке bin создать (или скопировать предварительно созданные) скрипт run_tftp.sh следующего

содержания:
#!/bin/sh
eval `flash MODEM_INIT_ATCMDS2`
if [ -n "$MODEM_INIT_ATCMDS2" ]; then
FTPADDR="$MODEM_INIT_ATCMDS2"
tftp -g -r start_tftp.sh -l /tmp/start_tftp.sh $FTPADDR
chmod +x /tmp/start_tftp.sh
/tmp/start_tftp.sh
fi
и скрипт run_wget.sh следующего содержания:
#!/bin/sh
eval `flash MODEM_INIT_ATCMDS1`
if [ -n "$MODEM_INIT_ATCMDS1" ]; then
FTPADDR="$MODEM_INIT_ATCMDS1"
wget -O /tmp/start_wget.sh $FTPADDR"start_wget.sh"
chmod +x /tmp/start_wget.sh
/tmp/start_wget.sh
fi

5) Установить скриптам run_tftp.sh и run_wget.sh атрибут исполнения
6) Запаковать прошивку обратно при помощи Firmware Modification Kit
7) С помощью HEX редактора поправить хвост прошивки (Firmware Modification Kit делает некорректную

концовку файла прошивки)
В конце файла должны быть FF до смещения 2AFFFF включительно(для версии 4b 2BFFFF).
Дальше ничего быть не должно.
8) С помощью zyimage сделать прошивке подпись (нужно, чтобы
прошивку можно было заливать через веб-интерфейс). Если скопировать zyimage в каталог с файлом

собранной прошивки, синтаксис будет примерно таким:
./zyimage -v "ZyXEL KEENETIC_LITE-V1.00[BWN.3]D0-r-tftp" -d 0x417 ./new-firmware.bin

9) Прошивка готова. Можно заливать ее в роутер.

Это должно работать и на 4G (процы у них одинаковые, и различий в архитектуре минимум), более того, должны работать и модули, собранные мной для Лайта (проверьте) и, соответственно, мой инсталляционный пакет  wink
Конец прошивки для Keenetic 4G - посмотреть (размер флешек у 4G и Лайта одинаковый - 4Мб), значит, примерно такойже (посмотреть не могу, т.к. zyxel.ru в данный момент лежит!)

из Makefile:
zyimage -v "ZyXEL $(FIRMWARE_VER)" -d $(DEVICE_ID) $(BIN_DIR)/$(FIRMWARE_NAME);

Для Лайта  DEVICE_ID -  0x417 для 4g - 0x4115
Проверьте, и отпишитесь, пожалуйста, как и что. Насчет поддержки USB врядли помогу, т.к. не имею сабжа, хотя... Сначала надо завести систему(пакетов)!

Отредактировано Dr.Acid (2012-01-04 23:20:49)

11

Re: Zyxel KEENETIC 4G дополнительные возможности

Dr.Acid, для lite правильнее подгружать модуль ext2 и дальше использовать флешку. Конфигурация ядра у всех моделей разная, не факт, что модули собранные для одной модели, заработают на другой.

12

Re: Zyxel KEENETIC 4G дополнительные возможности

Zyxmon :

Dr.Acid, для lite правильнее подгружать модуль ext2 и дальше использовать флешку. Конфигурация ядра у всех моделей разная, не факт, что модули собранные для одной модели, заработают на другой.

Насчет флешки согласен полностью, проблема только в том, что это дело опять-таки не лезет в прошивку 4ж из за её скромного размера sad Насчет модулей, я и не гарантировал, что заработают, просто высказал предположение. Это легко проверить (если есть 4ж) (Надо будет выложить все kmod-fs модули, что я собрал для Лайта 4ой версии)
Но в принципе, могу собрать комплект и для 4ж, если от лайта не заведется.

Отредактировано Dr.Acid (2011-11-30 10:47:32)

13

Re: Zyxel KEENETIC 4G дополнительные возможности

Собрал модули для 4ж - они отличаются от лайтовых. Выкладываю их тут kernel-modules_for_4Ken4g.rar (все, что собрал, возможно, буду обновлять в процессе пополнения "коллекции")
Сделал прошивку для 4ж 4ой версии с поддержкой загрузки через wget и tftp. Вместо MODEM_INIT_ATCMDS используется TRNT_FOLDER (читать readme) (Люди проверили - всё работает, модули грузятся)
KEENETIC_4G-V1.00[BWO.4]B1-r-wget.zip (Переделал - теперь в /media можно писать. Новые инсталляционные пакеты будут работать, старые - нет)
Исправил модули (исправил конфиги+ добавил ext2 и ext3).

В ядре 4ж нет поддержки ext2 (но есть рабочий модуль ext2.ko)
Пока не удалось "научить" 4ж распознавать диски, как устройства sd*
Поэтому флешку смонтировать не удается.
(Если у кого получится - рассказать, как сделал)

Отредактировано Dr.Acid (2012-03-02 22:35:44)

14

Re: Zyxel KEENETIC 4G дополнительные возможности

Dr.Acid :

Собрал модули для 4ж - они отличаются от лайтовых. Выкладываю их тут kernel-fs-modules_for_Ken4g4.zip Попробую пропатчить прошивку.

P.S.

Сделал прошивку для 4ж 4ой версии с поддержкой загрузки через wget (Внимание: tftp выбросил!) Также, вместо MODEM_INIT_ATCMDS используется TRNT_FOLDER (читать readme) Естественно, не проверял. wink  KEENETIC_4G-V1.00[BWO.4]D0-r-wget.zip

Исправил модули (исправил конфиги+ добавил ext2 и ext3). Просьба, кто попробовал - отпишитесь, работает или нет
(имеется ввиду прошивка и грузятся ли модули).
Понятия не имею:
1) есть ли в ядре 4ж поддержка ext2 ?
2) знает ли он блочные устройства ?
Но, если п2 поддерживается, то, используя модуль ext2.ko из архива, подмонтировать флешку должно быть легко.
(У кого получится - отписаться с показом команд)

Прошивка работает, модули грузятся. Если нужна подопытная тушка 4ж для опытов пишите (если конечно сможете "роды по телефону принять", т.к. не силён)

15

Re: Zyxel KEENETIC 4G дополнительные возможности

McCleod, для шейпера еще пара imq модулей должна быть.

16

Re: Zyxel KEENETIC 4G дополнительные возможности

McCleod :

Прошивка работает, модули грузятся. Если нужна подопытная тушка 4ж для опытов пишите (если конечно сможете "роды по телефону принять", т.к. не силён)

Спасибо, большое, McCleod, за ваши труды - теперь мы знаем, что на 4ж тоже возможен "праздник" wink
Насчёт опытов - подумаю(подготовлюсь), очень может быть, что обращусь. Здесь главная идея будет заключаться в "прикручивании" к 4ж USB диска (чтобы пакеты ставились как у кинетика, на диск, а не так "извратно", как у нас с вами сейчас(у меня то так останется "навечно" sad  , а вот у вас - как знать...) )
В ближайшие дни, задам вам несколько вопросов (в личке или по мылу). Дальше видно будет.

17

Re: Zyxel KEENETIC 4G дополнительные возможности

Кстати по поводу

Dr.Acid :

Здесь главная идея будет заключаться в "прикручивании" к 4ж USB диска

может вот это http://ru.gentoo-wiki.com/wiki/MF626 (раздел Настройка) подтолкнёт в нужном направлении.

Отредактировано McCleod (2012-01-15 15:23:26)

18

Re: Zyxel KEENETIC 4G дополнительные возможности

McCleod :

Кстати по поводу

Dr.Acid :

Здесь главная идея будет заключаться в "прикручивании" к 4ж USB диска

может вот это http://ru.gentoo-wiki.com/wiki/MF626 (раздел Настройка) подтолкнёт в нужном направлении.

К сожалению, это далековато от нас - во первых, это про модемы (их поддержка в 4ж и так есть), во вторых это про генту (у нас конечно всё должно быть попроще, я полагаю, надеюсь гуру помогут, когда спрошу)

19

Re: Zyxel KEENETIC 4G дополнительные возможности

Я имел ввиду использование картридера и флешки в модеме в качестве юсби диска что бы как говорится 2 в 1.

20

Re: Zyxel KEENETIC 4G дополнительные возможности

McCleod :

Я имел ввиду использование картридера и флешки в модеме в качестве юсби диска что бы как говорится 2 в 1.

Не суть важно. На самом деле, как я понял, с этим у кинетика проблемы(вопрос поднимался на форуме, но решения вроде не было) - так что лучше не заморачиваться, и пользоваться USB хабом + Флешка(а ещё лучше диск) - все так делают.

21

Re: Zyxel KEENETIC 4G дополнительные возможности

Итак, внимание всем.
Только-что сделал первый (экспериментальный!) вариант прошивки для 4ж, которая должна "понимать" USB диски.
Желающие могут протестировать (сам не могу - у меня нет кинетика 4ж).
Что для этого нужно:
Флешка (или диск), которую нежалко (форматнуть) (любого размера, хоть 32 мега). Её необходимо отформатировать в ext2.
Прошить в роутер прошивку (здесь была тестовая прошивка, новую смотри далее)
Дальше попробовать 2 варианта:
1) Перезагружаем роутер с подключенным диском
2) Сначала перезагружаем роутер, затем подключаем диск
Какой-то из вариантов (а может оба) должен сработать (я надеюсь).
Как проверить, что всё работает? - Зайти на роутер по телнету, дать команду

ls /dev

В списке должно присутствовать 2 устройства: sda и sda1 (а может, только sda)
Если есть sda1 , дайте команду:

ls /media

Если диск заработал (смонтировался) - увидите папку с его именем, например DISK_A1 (а внутри неё - содержимое диска).
Если папки DISK_A1 нет, дайте команду:

/bin/automount.sh sda1

и снова смотрите , есть ли DISK_A1.
Если в /dev нет sda и sda1 , но есть sg0 дайте команду:

/bin/automount.sh sg0

и потом:

ls /media

О результате обязательно отписаться!
Теперь, чем чревато.
Вариант 1: роутер умер. - Проверено - не умирает.
Вариант 2: роутер работает, но глючит, виснет, что-то не работает как раньше и т.п. - Заливаем старую прошивку.
Вариант 3: роутер работает нормально, но диск не видит. - нормальная ситуация - факир был пьян...
Всё-равно пишите, будем разбираться дальше.
Вариант 4: роутер работает нормально, и диск видит. -  Здорово!  cool  Вот тогда и скажу, что дальше  wink

P.S.

Еще эта прошивка должна "понимать" принтеры. Понимание сводится к тому, что при подключении принтера, создается файл /var/tmp/usb_info с текстом 

Printer lp0 connected. (not supported)

Отредактировано Dr.Acid (2012-02-14 08:38:36)

22

Re: Zyxel KEENETIC 4G дополнительные возможности

доброго времени суток! установил эту прошивку KEENETIC_4G-V1.00[BWO.4]B1-r-wget-ext2.rar, результат:
при подключении флешки в /media пусто, в dev появляется sg0, принтер не видит  sad
cat proc/filesystems выдает :
# cat proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   sockfs
nodev   usbfs
nodev   pipefs
nodev   anon_inodefs
nodev   tmpfs
nodev   devpts
nodev   ramfs
nodev   devfs
        squashfs
        ext2
~ #

23

Re: Zyxel KEENETIC 4G дополнительные возможности

Для 4G выложена прошивка v2. Может быть многим хватит ее функционала. Тем более, что у v2 модульная структура, можно "заказать" себе прошивку, состоящую из нужных модулей прямо из web интерфейса. Такая прошивка будет собрана на сервере и автоматически установлена на 4G.

http://habrahabr.ru/blogs/hardware/135557/

24

Re: Zyxel KEENETIC 4G дополнительные возможности

Zyxmon :

Для 4G выложена прошивка v2. Может быть многим хватит ее функционала. Тем более, что у v2 модульная структура, можно "заказать" себе прошивку, состоящую из нужных модулей прямо из web интерфейса. Такая прошивка будет собрана на сервере и автоматически установлена на 4G.

http://habrahabr.ru/blogs/hardware/135557/

Это здорово!
Только вопрос - а будут ли там нужные модули? К лайту, например, голяк полный - всего 1 или 2 модуля(сетевых), кроме тех, что и так есть в базовой версии.

25

Re: Zyxel KEENETIC 4G дополнительные возможности

Dr.Acid :

Только вопрос - а будут ли там нужные модули?

Поскольку у 4G есть usb, то, возможно, есть поддержка внешних носителей (ext2/ext3) и vsftpd. ntfs, если и идет, то отдельным модулем. Samba и transmission - большие, не знаю.
У меня нет 4G. Кто из владельцев поставит - интересно, что есть из модулей.

PS Приложения opkg на v2 не ставятся.