Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Здравствуйте!

Я пытаюсь поднять на роутере homebridge, и проделав довольно длинный путь, столкнулся с проблемой, от которой не знаю куда копать.

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

Я установил homebridge на роутере, написал для него конфиг:

  Показать контент

и запускаю таким образом:

 DEBUG=* homebridge -D

iPhone находит устройство, подключается к нему, но останавливается на строке вида

HAPServer [50:FF:20:01:10:BD] Pair step 1/5 +33ms

Путем модификации исходников homebridge я обнаружил, что процесс зависает на строке

var srpServer = new srp.Server(srpParams, bufferShim.from(salt), bufferShim.from("Pair-Setup"), bufferShim.from(this.accessoryInfo.pincode), key);

Здесь есть важный (по моему мнению) момент- без указания "mdns": { "interface": "192.168.1.1" }, устройство вовсе не обнаруживалось телефоном.

Дабы двигаться хоть куда-то, я установил homebridge на мак, и снял tcpdump с обоих homebridge. ip телефона 192.168.1.44, мака 192.168.1.70, роутера 192.168.1.1.

Вот с роутера:

  Показать контент

Вот с мака:

  Показать контент

К маку, соответственно, все подключается без проблем.

Однако, я не умею в чтение tcpdump и системное администрирование, и всё, что я сейчас вижу и понимаю- указывает на то, что homebridge не может открыть подключение к телефону и просто зависает на подключении до достижения таймаута. При этом, телефон homebridge на роутере видит и пытается подключиться. К слову, без опции "mdns": { "interface": "192.168.1.1" } я вполне мог достучаться до homebridge на роутере через telnet, но телефон его не видел (что еще раз подталкивает меня к мысли о том, что роутер рубит коннект).

 

Подскажите, пожалуйста, куда копать. Заранее спасибо!

Опубликовано (изменено)
  В 08.01.2019 в 19:00, kalibannez сказал:

HAPServer [50:FF:20:01:10:BD] Pair step 1/5 +33ms

Показать  

Я как раз позавчера начал настраивать Homebridge и столкнулся с тем же самым.

  В 08.01.2019 в 19:00, kalibannez сказал:

var srpServer = new srp.Server(srpParams, bufferShim.from(salt), bufferShim.from("Pair-Setup"), bufferShim.from(this.accessoryInfo.pincode), key);

Показать  

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

Я смог обойти это место, переписал исходники, но там будет еще одно, которое обойти не удастся, поэтому сделал очень хитрый трюк.

SRP нужен только для первого раза - сопряжения iOS и Bridge. Берем запускаем Homebridge на компьютере, без платформ, с теме же настройками bridge, что и на роутере. Делаем сопряжение, а потом переносим папки persist и accessories с компьютера на роутер. Homebridge на компьютере нам больше не нужен, а iOS уже будет считать, что сделал пару с Homebridge на роутере.

Изменено пользователем sc0rp1d
Опубликовано
  В 08.01.2019 в 19:00, kalibannez сказал:

Здесь есть важный (по моему мнению) момент- без указания "mdns": { "interface": "192.168.1.1" }, устройство вовсе не обнаруживалось телефоном.

Показать  

Да, тут вы правы, это нужно на роутере так как на нем много различных интерфейсов, а Homebridge и его зависимости не умеют нормально работать в мульти-интерфейсном режиме.

  • 1 год спустя...
  • 4 месяца спустя...
Опубликовано (изменено)

Я бы разрабам homebridge написал на гитхабе. Правда я так и сделал. Вот жду ответ. Правда с другим роутером. Но очень надеюсь, что у вас все получится. 

Изменено пользователем Exrector
  • 4 месяца спустя...
Опубликовано
  В 24.05.2020 в 09:57, Exrector сказал:

Я бы разрабам homebridge написал на гитхабе. Правда я так и сделал. Вот жду ответ. Правда с другим роутером. Но очень надеюсь, что у вас все получится. 

Показать  

Есть какие-то подвижки?

  • 6 месяцев спустя...
Опубликовано (изменено)

По мотивам переписки в РМ/ЛС

aarch64

~ # 
~ # opkg install http://bin.entware.net/aarch64-k3.10/test/node-js/node-pty-prebuilt-multiarch_0.10.1-pre.4-1_aarch64-3.10.ipk
...
~ # opkg install http://bin.entware.net/aarch64-k3.10/test/node-js/node-homebridge_1.3.9-1_aarch64-3.10.ipk
...
~ # opkg install http://bin.entware.net/aarch64-k3.10/test/node-js/node-homebridge-config-ui-x_4.41.5-1_aarch64-3.10.ipk
...
~ # 

mipsel

~ # 
~ # opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-pty-prebuilt-multiarch_0.10.1-pre.4-1_mipsel-3.4.ipk
...
~ # opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-homebridge_1.3.9-1_mipsel-3.4.ipk
...
~ # opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-homebridge-config-ui-x_4.41.5-1_mipsel-3.4.ipk
...
~ # 
~ # 
~ # hb-service install --user root -U /opt/share/homebridge
ℹ Installing Homebridge Service
ℹ Creating default config.json: /opt/share/homebridge/config.json

Manage Homebridge by going to one of the following in your browser:

* http://localhost:8581
* http://192.168.1.1:8581
* http://[ipv6::ipv6:ipv6:ipv6:ipv6]:8581

Default Username: admin
Default Password: admin

✔ Homebridge Setup Complete
~ # 
~ # /opt/etc/init.d/S98homebridge restart
 Shutting down homebridge...              done. 
 Starting homebridge...              done. 
~ # 

После рестарта ждём-с ~1-2 мин. и лезем в веб по адресу устройства на порт 8581

screen_2021-04-14_17:38:30_hb.png

Изменено пользователем TheBB
url
  • 6 месяцев спустя...
  • TheBB изменил название на [HomeBridge] Подключение с роутера к девайсам в локальной сети
  • 1 месяц спустя...
  • 2 недели спустя...
Опубликовано
  В 05.12.2021 в 20:37, dis_spb сказал:

А есть такой же пакет для aarch64?

Показать  

Теперь есть...

bump to 1.3.8

aarch64 http://bin.entware.net/aarch64-k3.10/test/node-js/

mipsel http://bin.entware.net/mipselsf-k3.4/test/node-js/

Опубликовано
  В 14.12.2021 в 17:27, nomadfromx сказал:

Глупый вопрос: а как ставить плагины? Что-то не ставятся:

image.png.dd34e7b61d66af483fe9b372ed2727f8.png

Показать  

Как-то прошел этот этап, установил плагин. Но не получается добавить homebridge в iPhone Home. Пришет, что не находит аксессуар Бридж. Может ли это быть из-за того, что у меня настроена eth3 на 100.x.x.x,  а не на 192.168.1.1 ? (Но понятно, что по адресу http://192.168.1.1:8581/) админка открывается. Как это исправить?

image.thumb.png.4b70da915d8791f1a83fc82a0277d996.png

Опубликовано
  В 14.12.2021 в 17:27, nomadfromx сказал:

Глупый вопрос: а как ставить плагины? Что-то не ставятся:

Показать  
  Показать контент

ну, а дальше, править руками пути...

  В 15.12.2021 в 06:21, nomadfromx сказал:

Но не получается добавить homebridge в iPhone Home.

Показать  

тут я пас, устройств apple не имею

  В 15.12.2021 в 06:21, nomadfromx сказал:

Может ли это быть из-за того, что у меня настроена eth3 на 100.x.x.x,  а не на 192.168.1.1 ? (Но понятно, что по адресу http://192.168.1.1:8581/) админка открывается. Как это исправить?

Показать  

100.x.x.x - внешний IP, 192.168.1.1 - внутренний... пытайте настройки

  Показать контент

 

  • 3 недели спустя...
Опубликовано

Можно обновить до 1.3.9?

И еще вопрос, пезагружается (и устанавливаются плагины) уж оооочень медленно, с чем может быть связано? 

Просто рядом поднял Homebridge на компе на win, там все летает.

Опубликовано
  В 12.01.2022 в 12:02, McRus48 сказал:

Можно обновить до 1.3.9?

Показать  

Забирайте!

  В 12.01.2022 в 12:02, McRus48 сказал:

И еще вопрос, пезагружается (и устанавливаются плагины) уж оооочень медленно, с чем может быть связано? 

Просто рядом поднял Homebridge на компе на win, там все летает.

Показать  

Кэп подсказывает, что производительность CPU разная

Опубликовано

У меня глупый вопрос: а как вы используете HM на роутере? Я, например, не могу к нему подключить iPhone, значит управления HomeKit отсутствует. Просто управляете чем-то с web-формы?

  • 2 недели спустя...
Опубликовано

1. Прошу обновить ссылки для установки HB в инструкции.

2. При установке плагинов из Homebridge возникает ошибка:

image.thumb.png.96a5159df5c20f3df75345e914ce1253.png

  В 14.04.2021 в 15:03, TheBB сказал:

По мотивам переписки в РМ/ЛС

~ # 
~ # opkg install http://bin.entware.net/mipselsf-k3.4/test/node-pty-prebuilt-multiarch_0.10.1-pre.3-1_mipsel-3.4.ipk
...
~ # opkg install http://bin.entware.net/mipselsf-k3.4/test/node-homebridge_1.3.4-1_mipsel-3.4.ipk
...
~ # opkg install http://bin.entware.net/mipselsf-k3.4/test/node-homebridge-config-ui-x_4.41.0-1_mipsel-3.4.ipk
...
~ # 
~ # hb-service install --user root -U /opt/share/homebridge
ℹ Installing Homebridge Service
ℹ Creating default config.json: /opt/share/homebridge/config.json

Manage Homebridge by going to one of the following in your browser:

* http://localhost:8581
* http://192.168.1.1:8581
* http://[ipv6::ipv6:ipv6:ipv6:ipv6]:8581

Default Username: admin
Default Password: admin

✔ Homebridge Setup Complete
~ # 
~ # hb-service restart
ℹ Restarting Homebridge Service
ℹ Restarting Homebridge Service...
✔ Homebridge Restarted
~ # 
~ # /opt/etc/init.d/S98homebridge restart
 Shutting down homebridge...              done. 
 Starting homebridge...              done. 
~ # 

После рестарта ждём-с ~1-2 мин. и лезем в веб по адресу устройства на порт 8581

screen_2021-04-14_17:38:30_hb.png

Показать  

 

Опубликовано
  В 25.01.2022 в 07:37, McRus48 сказал:

1. Прошу обновить ссылки для установки HB в инструкции.

Показать  

^ ... done

  В 25.01.2022 в 07:37, McRus48 сказал:

2. При установке плагинов из Homebridge возникает ошибка:

Показать  

Проблема окружения

CLI (telnet)

/ # 
/ # /opt/bin/env | /opt/bin/grep ^HOME
HOME=/
/ # 
/ # set | /opt/bin/grep ^HOME
HOME='/'
/ # 

vs SSH

~ # 
~ # env | grep ^HOME
HOME=/opt/root
~ # 
~ # set | grep ^HOME
HOME='/opt/root'
~ # 

Попробуйте добавьте в стартовый скрипт ("S98homebridge") экспорт дом. каталога, напр., `export HOME="/opt/root"`

  • 5 месяцев спустя...
Опубликовано

TheBB, не могли бы вы перепаковать пакет http://bin.entware.net/mipselsf-k3.4/test/node-js/node-pty-prebuilt-multiarch_0.10.1-pre.4-1_mipsel-3.4.ipk для mips, сейчас имею следующую ошибку при запуске:

  Показать контент

 

Опубликовано

Акция разовая!

Основано на реальных событиях https://github.com/nxhack/openwrt-node-packages

aarch64 - `echo "src/gz nodejs  http://bin.entware.net/aarch64-k3.10/test/node-js" >> /opt/etc/opkg.conf`

mips - `echo "src/gz nodejs  http://bin.entware.net/mipssf-k3.4/test/node-js" >> /opt/etc/opkg.conf`

mipsel - `echo "src/gz nodejs  http://bin.entware.net/mipselsf-k3.4/test/node-js" >> /opt/etc/opkg.conf`

  • 2 месяца спустя...
Опубликовано
  В 14.04.2021 в 15:03, TheBB сказал:

По мотивам переписки в РМ/ЛС

aarch64

~ # 
~ # opkg install http://bin.entware.net/aarch64-k3.10/test/node-js/node-pty-prebuilt-multiarch_0.10.1-pre.4-1_aarch64-3.10.ipk
...
~ # opkg install http://bin.entware.net/aarch64-k3.10/test/node-js/node-homebridge_1.3.9-1_aarch64-3.10.ipk
...
~ # opkg install http://bin.entware.net/aarch64-k3.10/test/node-js/node-homebridge-config-ui-x_4.41.5-1_aarch64-3.10.ipk
...
~ # 

mipsel

~ # 
~ # opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-pty-prebuilt-multiarch_0.10.1-pre.4-1_mipsel-3.4.ipk
...
~ # opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-homebridge_1.3.9-1_mipsel-3.4.ipk
...
~ # opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-homebridge-config-ui-x_4.41.5-1_mipsel-3.4.ipk
...
~ # 
~ # 
~ # hb-service install --user root -U /opt/share/homebridge
ℹ Installing Homebridge Service
ℹ Creating default config.json: /opt/share/homebridge/config.json

Manage Homebridge by going to one of the following in your browser:

* http://localhost:8581
* http://192.168.1.1:8581
* http://[ipv6::ipv6:ipv6:ipv6:ipv6]:8581

Default Username: admin
Default Password: admin

✔ Homebridge Setup Complete
~ # 
~ # /opt/etc/init.d/S98homebridge restart
 Shutting down homebridge...              done. 
 Starting homebridge...              done. 
~ # 

После рестарта ждём-с ~1-2 мин. и лезем в веб по адресу устройства на порт 8581

screen_2021-04-14_17:38:30_hb.png

Показать  

Добрый день! 

При установка ui ошибка.

opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-homebridge-config-ui-x_4.50.1-1_mipsel-3.4.ipk

Не подскажете, что не может быть так?

 


opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-homebridge-config-ui-x_4.50.1-1_mipsel-3.4.ipk
Downloading http://bin.entware.net/mipselsf-k3.4/test/node-js/node-homebridge-config-ui-x_4.50.1-1_mipsel-3.4.ipk
Unknown package 'node-homebridge-config-ui-x'.
Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency node-bufferutil for node-homebridge-config-ui-x
 * pkg_hash_check_unresolved: cannot find dependency node-utf-8-validate for node-homebridge-config-ui-x
 * pkg_hash_fetch_best_installation_candidate: Packages for node-homebridge-config-ui-x found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package node-homebridge-config-ui-x.

 

Опубликовано

Решено! 
После установки зависимостей, установка пошла: (Спасибо форуму!)
 

opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-bufferutil_4.0.6-1_mipsel-3.4.ipk
opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-utf-8-validate_5.0.9-1_mipsel-3.4.ipk  
Опубликовано

и новая ошибка..

~ # hb-service install --user root -U /opt/share/homebridge --port 8080
ℹ Installing Homebridge Service
⚠ WARNING: HOMEBRIDGE CONFIG UI PORT IN /opt/share/homebridge/config.json CHANGE                                                D TO 8080
TypeError: this.enableService is not a function
✖ ERROR: Failed Operation
 

Это после второго раза, порт был уже занят,поэтому заменила. 
Но вот ошибка была и в первый раз, с типовым портом. на форуме ничего не нашла
TypeError: this.enableService is not a function

Опубликовано
  В 18.09.2022 в 10:33, Юлия сказал:

и новая ошибка..

~ # hb-service install --user root -U /opt/share/homebridge --port 8080
ℹ Installing Homebridge Service
⚠ WARNING: HOMEBRIDGE CONFIG UI PORT IN /opt/share/homebridge/config.json CHANGE                                                D TO 8080
TypeError: this.enableService is not a function
✖ ERROR: Failed Operation
 

Это после второго раза, порт был уже занят,поэтому заменила. 
Но вот ошибка была и в первый раз, с типовым портом. на форуме ничего не нашла
TypeError: this.enableService is not a function

Показать  

c ошибкой справится не удалось, 
1) но если дальше запустить 
#homebridge

2) загрузить подготовленный файл config.json

 

homebridge запустился 

2022-09-18_14-31-00.png

Опубликовано

Подскажите, что делать...

 

~ # hb-service install --user root -U /opt/share/homebridge
ℹ Installing Homebridge Service
ℹ Creating default config.json: /opt/share/homebridge/config.json
TypeError: this.enableService is not a function
✖ ERROR: Failed Operation
 

Опубликовано
  В 18.09.2022 в 09:41, Юлия сказал:

При установка ui ошибка.

opkg install http://bin.entware.net/mipselsf-k3.4/test/node-js/node-homebridge-config-ui-x_4.50.1-1_mipsel-3.4.ipk

Не подскажете, что не может быть так?

Показать  
  В 18.09.2022 в 10:19, Юлия сказал:

Решено! 
После установки зависимостей, установка пошла: (Спасибо форуму!)

Показать  

"А ларчик просто открывался" ... добавлением индекса

  В 19.09.2022 в 16:27, Юлия сказал:

Подскажите, что делать...

Показать  

Пересобрано, перезалито... Обновить пакет.

~ # hb-service -U /opt/share/homebridge --user root install
ℹ Installing Homebridge Service
ℹ Creating default config.json: /opt/share/homebridge/config.json

Manage Homebridge by going to one of the following in your browser:

* http://localhost:8581
* http://IP.ADD.RE.SS:8581
* http://[IPv6::IPv6:IPv6:IPv6:IPv6]:8581

✔ Homebridge Setup Complete
~ # 
~ # /opt/etc/init.d/S98homebridge restart
Restarting homebridge...
Stopping homebridge...
Starting homebridge...
~ #
~ # hb-service status
ℹ Testing hb-service is running on port 8581...
✔ Homebridge UI Running
~ #

 

Опубликовано

TheBB, подскажите, пожалуйста,  ваше мнение. Если нужна именно интеграция homekit. 
Логичнее на роутере использовать homebridge или homeassistant? 

Что тяжелее для роутера? 
Лично мне homebridge больше нравится, но в целом, у них разные цели. 
Если бы был расперри, то наверное без разницы что. 
Но вот именно на роутере, что лучше летает?))) 
swap раздел есть

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.