Zyxel Keenetic

Board index PC Hardware / Железо Network Equipment / Сетевое оборудование

Post #1by vralle » 07.08.2012, 17:30

Позже добавлю характеристики/впечатления от "заводского" роутера (девайс выполняет свои основные функции безукоризненно), а пока потихоньку буду собирать "хаки" этого замечательного устройства.

Конечная цель хаков - создание на базе роутера домашнего сервера, способного составить конкуренцию полноценному HTPC. Пока еще не знаю, что получится в итоге, а лишь делюсь последовательностью действий. Одно из главных преимуществ роутера перед полноценным ПК - полная бесшумность и низкое энергопотребление. Что же касается функциональности - увидим в итоге.

Запуск с USB-носителя сторонних приложений

Для этого воспользуемся модом от ZyxMon: zyxel-keenetic-packages.
Более детально хак освещен на страницах соответствующего форума.

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

Инсталлируем zyxel-keenetic-packages (В данный момент хак возможен только на прошивке 1.0. С прошивкой 2.0 не работает):

1. USB-накопитель.

Необходим основной активный раздел в EXT2 или EXT3. Есть мнение, что хак подхватится и на разделах NTFS, но лично не проверял.
Форматирование USB-накопителя в EXT2/EXT3

В Windows форматирование можно сделать с помощью Acronis Disk Director или Partition Master (бесплатно для домашнего использования). Или использовать GParted

Для поддержки разделов Linux в Widows используем Ext2Fsd

2. Скачиваем zyxel-keenetic-packages

3. Подключаем USB-накопитель к роутеру в разъем "USB 1" как сетевой диск:
1.png


4. Заходим в сеть Windows -> Компьютеры -> KEENETIC_GIGA (или через сетевое окружение в Total Commander):
2.png


Создаем каталоги system/bin и копируем туда файл ext_init.sh (содержимое предварительно скаченого архива).

При копировании таким путем, автоматически устанавливается необходимый атрибут исполнения Linux.
3.png


5. Отключаем USB-накопитель и подключаем снова.

ext_init.sh - самораспаковывающийся архив Linux, поэтому придется подождать минуту-две для развертывания на носителе.

Заходим через WEB-интерфейс Keenetic в "Журнал".

Наличие строк
Code: Select all
dropbear[6080]   Running in background
root   Connect to keenetic using ssh and run finish_install.sh to finish installation
означает, что мы можем действовать дальше.

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

6. Подключаемся к Keenetic с помощью SSH-клиента для Windows PuTTY:
логин: root
4.png


в открывшейся консоли вводим пароль:
Code: Select all
zyxel

Далее пароль можно поменять с помощью команды
Code: Select all
passwd

7. Завершаем инсталляцию командами:

Code: Select all
finish_install.sh
создает файл подкачки, так как "обновленная" ОС роутера имеет намного большие аппетиты. О свободной памяти Keenetic придется забыть)

Code: Select all
opkg update
скачивает из репозитария список доступных пакетов.

Code: Select all
opkg upgrade
обновляет установленные пакеты, если в репозитарии есть обновления
5.png


Установленный пакеты по умолчанию:
Code: Select all
busybox
dropbear
opkg
wget
Теперь роутер полностью готов к дальнейшей работе и настройке.
тут моя подпись
vralle
With us: 5 years 7 months

Post #2by vralle » 07.08.2012, 18:10

Основные команды:

Code: Select all
opkg list-installed
Выводит список установленных пакетов

Code: Select all
opkg list
список доступных пакетов из репозитария

Code: Select all
opkg install <имя пакета>
устанавливает доступный пакет. Если пакету необходимы другие службы, то они будут установлены автоматически.

Code: Select all
opkg remove <имя пакета>
удаляет установленный пакет
тут моя подпись
vralle
With us: 5 years 7 months

Post #3by vralle » 07.08.2012, 21:36

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

Code: Select all
opkg install minidlna
устанавливаем сервер DLNA на роутер.

minidlna.png


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

Файл настроек сервера находится по адресу
Code: Select all
system/etc/minidlna.conf
Там нас интересует два параметра:

1. media_dir - необходимо указать папки, где хранятся мультимедийные файлы для общего доступа. Можно дополнительно установить фильтр по типам файлов — только аудио (A), видео (V), изображения (P), Обзор (B) - будет выбрана как корневая папка.
пример конфига:
Code: Select all
media_dir=/media/DISK_A1/transmission/
media_dir=/media/DISK_A1/data/downloads
media_dir=A, /media/DISK_A1/data/music
media_dir=V, /media/DISK_A1/data/movies
media_dir=P, /media/DISK_A1/data/pictures

2. inotify - автоматическое сканирование папок на предмет изменений. По умолчанию стоит YES, значит порядок.

запуск сервера:
Code: Select all
/media/DISK_A1/system/etc/init.d/S50minidlna start

На клиентской машине WMP со старта подхватил сервер:
minidlna-wmp.png


Телевизор LG 47LM660 также без лишних телодвижений увидел расшаренные ресурсы:
minidlna-tv.JPG


В итоге имеем общее хранилище, доступное клиентам домашней сети. Зачтено.

Стоит отметить, что сервер DLNA появился в прошивке 2.0 и для настройки имеет WEB-интерфейс.
тут моя подпись
vralle
With us: 5 years 7 months

Post #4by vralle » 08.08.2012, 11:01

Раздаем IPTV через WiFi

Для этого необходимо транслировать адреса UDP в HTTP. На помощь приходит пакет UDPXY

Code: Select all
opkg install udpxy
инсталлируем пакет

Code: Select all
/media/DISK_A1/system/etc/init.d/K26udpxy start
запуск UDPXY

нужно(?) разбираться с настройками.
тут моя подпись
vralle
With us: 5 years 7 months

Post #5by vralle » 08.08.2012, 11:23

Раздаем IPTV через UPnPlay

xupnpd
Code: Select all
opkg install xupnpd
инсталлируем пакет

Code: Select all
/media/DISK_A1/system/usr/share/xupnpd/xupnpd.lua
файл настроек

Code: Select all
/media/DISK_A1/system/etc/init.d/K27xupnpd start
запуск xupnpd

Code: Select all
http://192.168.1.1:4044
WEB-интерфейс XUPNPD

"Из коробки" не заработало. Нужно разбираться с настройками.
тут моя подпись
vralle
With us: 5 years 7 months

Post #6by vralle » 08.08.2012, 18:17

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

Code: Select all
opkg install transmission-daemon
установка клиента

Code: Select all
opkg install transmission-web
установка WEB-интерфейса

Code: Select all
/media/DISK_A1/system/var/transmission/settings.json
файл настроек

Code: Select all
/media/DISK_A1/system/etc/init.d/K90transmissiond start
запуск Transmission

transmission.png

Торент-клиент заработал "прямо из коробки". В WEB-интерфейсе есть все что нужно рядовому пользователю. Можно задать ограничения по скорости. Имеется встроенные планировщик. Можно указать свой путь для сохранения скаченого. Этот же путь был добавлен в конфигурацию minidlna - так контент доступен для медиа-клиентов сети.

Теперь коробка роутера сама тащит/раздает торренты. ночью. абсолютно без шума. Контент доступен и ПК, и телевизору. Доволен. Зачтено.

ЗЫ. Может совпадение, но после установки transmission загрузка памяти роутера снизилась с 96% до 40%. 96-97%
тут моя подпись
vralle
With us: 5 years 7 months

Post #7by vralle » 08.10.2015, 06:15

zxcv1234,
Spoiler
phpBB [media]
тут моя подпись
vralle
With us: 5 years 7 months


Return to Network Equipment / Сетевое оборудование



Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest

cron