Как мы делали
Router WatchDog
Роутер, который не зависает
Иногда роутеры зависают.
Часто это приводит к потере времени и денег.
Мы решили эту проблему.
Мы используем серийные роутеры в качестве основы и вносим аппаратные и программные изменения, чтобы получить надёжный и гибкий в настройке прибор.
Задача
Мы уже делаем сторожевые таймеры для пк, чтобы решить проблему зависаний.
Но что делать, если повис роутер или USB-модем?
Можно решить проблему cвязкой ПК + USB WatchDog + Релейный модуль.
Но мы решили пойти дальше и поставить ватчдог прямо в роутер.
Реализация
Нам нужен максимальный контроль над устройством, поэтому мы заменили стандартную прошивку на LEDE-project (OpenWrt).
Для проектов по IoT мы используем TP-Link MR3020 из-за его небольших размеров.
Здесь же нам нужен роутер по-мощнее и мы использовали роутер серии TP Link WR842. Он обещает скорость до 300Мбит в секунду, имеет достаточно проводных интерфейсов и две внешние антенны.
Для удобной работы делаем страничку с настройками в веб-интерфейсе роутера.
Хост (host): адрес, который роутер будет пинговать для проверки связи, это может быть локальный или глобальный ip, или доменное имя в интернете.
Интервал (interval): как часто проверять хост. Не ставьте слишком маленькие значения.
Таймаут(timeout): максимальное время, в течение которого должен хоть раз придти пинг.
Перезагрузка роутера(router reboot): перезагрузить роутер, если за указанное время ни разу не придет ping.
Время подачи сигнала на перезагрузку роутера(reboot hold time): разным роутерам может понадобится разное время подачи сигнала на перезагрузку. Наши роутеры идут уже с оптимальными параметрами перезагрузки.
Перезагрузка usb модема(usb reboot): перезагрузить только usb модем, если за указанное время ни разу не придет ping (доступно не во всех моделях). Рекомендуется перезагружать роутер целиком.
СЕЙЧАС ТАКОЙ РОУТЕР ОБЕСПЕЧИВАЕТ БЕСПЕРЕБОЙНЫМ ИНТЕРНЕТОМ НАШ ОФИС