Заметки Красного: post #579 — TG.ME

📦 Как пробросить Sprut.stick ZigBee 2 Pro в 🐙 spruthub через удаленный роутер 📶Keenetic

Когда основной сервер автоматизации 🐙spruthub установлен в главном здании, радиосигнал Zigbee (2.4 ГГц) физически не может «пробить» массивные уличные стены, чтобы покрыть отдельно стоящие строения — гараж, баню или гостевой дом.

Решение: Использовать роутер
📶Keenetic в удаленном строении (в качестве узла 📶Mesh-системы), а также отдельный координатор 📶Zigbee сети.

Пошаговый гайд от настройки самого железа до интеграции в интерфейс 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
Осталось «привязать» сетевой стик к главному серверу умного дома.

- Зайдите в веб-интерфейс вашего spruthub.
- Откройте настройки ZigBee контроллера.
- Выставьте следующие параметры:
Тип: Sprut.stick ZigBee 2 Pro
Удалённый стик: Активировано
IP адрес: Адрес вашего Keenetic и через двоеточие порт из конфига
Включить: Активировать
- Защита от случайного удаления: Также можно активировать.

Готово! Теперь
🐙spruthub связывается по сети с удаленным 📶Keenetic. Координатор построит независимую Zigbee-сеть в удаленном строении.
1👍19🔥10❤2
June 23, 2026 946 20 16