Автоматизация поиска ip-адреса камеры в роутере LTE Beeline.

Автоматизация поиска ip-адреса камеры в роутере LTE Beeline

Предыстория

Один из моих серверов Frigate находится в деревне, где интернет раздается из LTE Beeline роутера. Устройство бежевого цвета с лого компании на лицевой стороне и 3 ethernet портами на обратной стороне.

Доступ к устройству идет через http://192.168.8.1, user admin, password admin.

В web-interface нельзя настроить DHCP static leases. Каждый раз устройству выдается новый адрес начиная с 192.168.8.100. В добавок, ip-адреса показываются только для wifi клиентов, а ethernet клиенты показывают только mac-адрес.

К frigate недавно добавил новую IP-камеру IMOU. Доступ к камере через приложение с телефона.

В приложение Imou life я не нашел как выставить камере статический адрес.

Проблема

После первоначальной настройки и добавления камеры в frigate, все работает отлично. Данные с камеры передаются на frigate и картинка показывается.

Но через день или два у камеры меняется адрес и frigate уже не получает данные. Нужно зайти на объект удаленно, определить какой новый адрес у камеры, внести изменения в конфигурацию frigate. Затем перезагрузить frigate.

Что делать?

Ну подумал, вспомнил про Сэма из “Властелина Колец” - “Я не могу нести Кольцо за вас, мистер Фродо, но я могу нести вас!”.

Можно написать небольшой скрипт, который раз в 5 минут запускался бы, смотрел какие устройства доступны в локальной сети, по мак-адресу камеры определял текущий ip-адрес. Если адрес изменился, то изменял бы адрес камеры в конфигурации frigate.

Что позволило бы ничего не менять в настройках роутера, настройках камеры.

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

Установка

curl https://gist.githubusercontent.com/Nurmukhamed/88c73ca7f2f612238610c2ef8d5309bc/raw/46b488b942ad852294ca0b5985af62c4a4c5e66f/install.sh | sudo bash

После установки нужно изменить файл /opt/beelinescanner/environments.sh, изменить mac-адрес и пароль камеры. Пароль камеры есть на самой камере, рядом со штрихкодом.

comments powered by Disqus