Когда основной сервер автоматизации
Решение: Использовать роутер
Пошаговый гайд от настройки самого железа до интеграции в интерфейс spruthub.
🛠 Шаг 1. Подготовка Keenetic OS и включение драйверов
Перед тем как лезть в консоль, нужно заставить Keenetic увидеть стик на уровне ядра и подготовить систему для внешних пакетов.
- Откройте веб-интерфейс Keenetic.
- Перейдите в Управление → Настройки системы → Изменить набор компонентов.
- Найдите и обязательно отметьте галочками следующие компоненты:
- Поддержка открытых пакетов (OPKG) — без него не встанет система пакетов.
- Переходники USB – Последовательный порт. Если этот компонент не установлен, Keenetic не сможет инициализировать чип стика, и в системе не появится нужный нам порт.
Нажмите Обновить прошивки и дождитесь перезагрузки роутера.
💾 Шаг 2. Развертывание среды Entware
Для старших моделей Keenetic с достаточным объемом встроенной памяти использовать внешнюю флешку не нужно — ставим всё во внутреннее хранилище storage:.
- Откройте встроенный менеджер файлов Keenetic (Приложения → Файлы и папки).
- В корне накопителя storage: создайте папку с именем install.
- Скачайте на компьютер официальный архив установщика для ARM-архитектур: aarch64-installer.tar.gz.
- Загрузите этот файл внутрь созданной папки install/.
- Перейдите в меню Управление → OPKG.
- В поле Накопитель выберите из выпадающего списка устройство storage: и нажмите Сохранить.
Как проверить успех? Зайдите в Диагностика → Журнал системы. Там должна появиться строка:
Opkg::Manager: /opt/etc/init.d/doinstall: [5/5] "Entware" installed!
🔑 Шаг 3. Подключение по SSH и безопасность
Окружение Entware поднимает свой собственный независимый SSH-сервер на порту 222.
Откройте терминал на компьютере (или PowerShell на Windows) и введите команду подключения:
ssh [email protected] -p 222
(Где 192.168.88.3 — IP-адрес вашего удаленного роутера. Стартовый пароль по умолчанию: keenetic).
Сразу же меняем дефолтный пароль, который знают все. Введите:
passwd
Система попросит ввести новый пароль и повторить его для подтверждения.
🔌 Шаг 4. Определение порта Sprut.stick
Физически вставьте Sprut.stick ZigBee 2 Pro в USB-порт роутера.
В терминале выполните команду, чтобы посмотреть логи подключенных устройств:
dmesg | grep tty
Вы увидите лог инициализации. Успешное подключение выглядит так:
usb 1-1: converter now attached to ttyUSB0
Запомните это имя. Путь к нашему стику в системе: /dev/ttyUSB0.
⚙️ Шаг 5. Установка и полная настройка ser2net
Утилита ser2net будет слушать входящие запросы от сети и перенаправлять их в USB-стик.
Обновляем списки пакетов и устанавливаем утилиту:
opkg update
opkg install ser2net
Записываем конфигурационный файл в формате YAML. Мы будем транслировать стик на сетевой порт 8888. Скопируйте и вставьте в терминал этот блок команд:
cat << 'EOF' > /opt/etc/ser2net.yaml
connection: &zigbee
accepter: tcp,8888
enable: on
options:
kickolduser: true
connector: serialdev,/dev/ttyUSB0,115200n81,local
EOF
Теперь создаем скрипт автоматического запуска, чтобы после любого отключения электричества всё поднималось само. Копируем в терминал целиком:
cat << 'EOF' > /opt/etc/init.d/S99ser2net
#!/bin/sh
ENABLED=yes
PROCS=ser2net
ARGS="-c /opt/etc/ser2net.yaml"
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. /opt/etc/init.d/rc.func
EOF
Делаем скрипт исполняемым (задаем права):
chmod +x /opt/etc/init.d/S99ser2net
Запускаем службу прямо сейчас:
/opt/etc/init.d/S99ser2net start
Проверяем, что порт открылся:
netstat -plnt | grep 8888
Если в ответ вывелась строчка со статусом LISTEN — роутер успешно транслирует Zigbee в сеть.
🐝 Шаг 6. Интеграция в интерфейс
Осталось «привязать» сетевой стик к главному серверу умного дома.
- Зайдите в веб-интерфейс вашего spruthub.
- Откройте настройки ZigBee контроллера.
- Выставьте следующие параметры:
Тип: Sprut.stick ZigBee 2 Pro
Удалённый стик: Активировано
IP адрес: Адрес вашего Keenetic и через двоеточие порт из конфига
Включить: Активировать
- Защита от случайного удаления: Также можно активировать.
Готово! Теперь


