Вотчдог для роутера
Вотчдог для роутера
Как реализовать автоматическую перезагрузку роутера без участия компьютера если пропадает интернет? Допустим на входе питания роутера будет стоять реле и при потере связи переключаться (выкл/вкл)
Есть ли контроллеры которые могут мониторить интернет на выходах LAN?
Для эксперимента есть роутер ZBT Wi-fi MAGIC с USB разъемом под модем.
Есть ли контроллеры которые могут мониторить интернет на выходах LAN?
Для эксперимента есть роутер ZBT Wi-fi MAGIC с USB разъемом под модем.
- Реклама
Re: Вотчдог для роутера
...Вообще-то, во многих роутерах эта функция уже реализована... Если же её нет, или хочется аппаратное решение - это может быть простая "пинговалка", посылающая пинги к заведомо доступному ресурсу сети, типа сервера DNS провайдера, например, и перезагружающая роутер, если потеря пингов превышает некоторый порог...
Re: Вотчдог для роутера
берём мою схему...
выкидываем всё лишнее...
осталось три детальки:
-интернет модуль
-мк
-реле
всё))
далее... можно пинговать... можно проводить трассировку...
самое простое отправлять ARP запросы роутеру.
и слушать ответ...
если роутер на ARP запросы не отвечает... включается реле "перезагрузка роутера".
всё))

цена вопроса 300...500 рублей.
[uquote="S1E1",url="/forum/viewtopic.php?p=4592571#p4592571"]Есть ли контроллеры которые могут мониторить интернет на выходах LAN?[/uquote]
Есть ! )) контроллер называется ATmega8
цена вопроса 100 рублей.
-интернет модуль
-мк
-реле
всё))
далее... можно пинговать... можно проводить трассировку...
самое простое отправлять ARP запросы роутеру.
Код: Выделить всё
////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////TX_ARP_router: (запрос)
void TX_ARP_router(void)
{
/////////////////////////////////////////////// TX: 0xFF > Destination MAC:
TX_int[0] = 0xFF;
TX_int[1] = 0xFF;
TX_int[2] = 0xFF;
TX_int[3] = 0xFF;
TX_int[4] = 0xFF;
TX_int[5] = 0xFF;
/////////////////////////////////////////////// TX: Source MAC:
TX_int[6] = 0x00;
TX_int[7] = 0x08;
TX_int[8] = 0xdc;
TX_int[9] = 0x01;
TX_int[10] = 0x02;
TX_int[11] = 0x03;
/////////////////////////////////////////////// TX: Type: ARP (0x0806)
TX_int[12] = 0x08;
TX_int[13] = 0x06;
/////////////////////////////////////////////// TX: Hardware type: Ethernet (1)
TX_int[14] = 0x00;
TX_int[15] = 0x01;
/////////////////////////////////////////////// TX: Protocol type: IP (0x0800)
TX_int[16] = 0x08;
TX_int[17] = 0x00;
/////////////////////////////////////////////// TX: Hardware size: 6
TX_int[18] = 0x06;
/////////////////////////////////////////////// TX: Protocol size: 4
TX_int[19] = 0x04;
/////////////////////////////////////////////// TX: Opcode: request (1) (запрос)
TX_int[20] = 0x00;
TX_int[21] = 0x01;
/////////////////////////////////////////////// TX: Opcode: reply (2) (ответ)
//TX_int[20] = 0x00;
//TX_int[21] = 0x02;
/////////////////////////////////////////////// TX: 0x00 > Target MAC address:
TX_int[32] = 0x00;
TX_int[33] = 0x00;
TX_int[34] = 0x00;
TX_int[35] = 0x00;
TX_int[36] = 0x00;
TX_int[37] = 0x00;
/////////////////////////////////////////////// TX: Target IP address:
TX_int[38] = 192; // router
TX_int[39] = 168; // router
TX_int[40] = 0; // router
TX_int[41] = 1; // router
/////////////////////////////////////////////// TX: Sender MAC address:
TX_int[22] = 0x00; //
TX_int[23] = 0x08; //
TX_int[24] = 0xdc; //
TX_int[25] = 0x01; //
TX_int[26] = 0x02; //
TX_int[27] = 0x03; //
/////////////////////////////////////////////// TX: Sender IP address:
TX_int[28] = 192;
TX_int[29] = 168;
TX_int[30] = 0;
TX_int[31] = 3;
/////////////////////////////////////////////// TX: Padding(18 bytes):
for (xTX=42; xTX<60; xTX++) {
TX_int[xTX] = 0;
};
///////////////////////////////////////////////
//TX_MACRAW:
/////////////////////////////////////////////// TX: W5500:
//читаем начальный адрес для записи данных Socket_0 Sn_TX_WR MACRAW:
PORTB.2=0; // SS W5500
tx=0x00; SPI(); tx=0x24; SPI(); tx=0x08; SPI(); // Address Registers + Control Registers
tx=0x00; SPI(); add=rx; // Data -Sn_TX_WR0 -начальный адрес для записи данных //сарший регистр
tx=0x00; SPI(); add=(add<<8)|rx; // Data -Sn_TX_WR1 -начальный адрес для записи данных //младший регистр
PORTB.2=1; // SS W5500
/////////////////////////////////////////////// TX: W5500:
//пишем данные с начального адреса буфера Socket 0 TX Buffer MACRAW:
PORTB.2=0; // SS W5500
tx=(add>>8); SPI(); tx=add; SPI(); tx=0x14; SPI(); // Address = add
for (xTX=0; xTX<60; xTX++) {
tx = TX_int[xTX]; SPI(); add++; // ARP > W5500, TX_len=60
};
PORTB.2=1; // SS W5500
/////////////////////////////////////////////// TX: W5500:
//пишем регистр указателя Socket 0 Sn_TX_WR до увеличенного значения MACRAW:
PORTB.2=0; // SS W5500
tx=0x00; SPI(); tx=0x24; SPI(); tx=0x0C; SPI(); // Address Registers + Control Registers
tx=(add>>8); SPI(); // Data -Sn_TX_WR0 -конечный адрес передачи данных //сарший регистр
tx=add; SPI(); // Data -Sn_TX_WR1 -конечный адрес передачи данных //младший регистр
PORTB.2=1; // SS W5500
/////////////////////////////////////////////// TX: W5500:
//пишем команду передачи SEND Socket 0 Command MACRAW:
PORTB.2=0; // SS W5500
tx=0x00; SPI(); tx=0x01; SPI(); tx=0x0C; SPI(); // Address Registers + Control Registers
tx=0x21; SPI(); // Data -0x21 (команда SEND без автоматического ARP-запроса)
PORTB.2=1; // SS W5500
/////////////////////////////////////////////// TX: W5500:
//if (Sn_CR == 0x00) по окончанию передачи статус меняется на Sn_CR = 0x00
/////////////////////////////////////////////// TX: очистка буфера TX_int:
//for (xTX=0; xTX<UDP_TX_len; xTX++) { // UDP_TX_len = UDP(42) + TX_len(48)
// TX_int[xTX] = 0;
//};
}
////////////////////////////////////////////////////////////////////////////////
если роутер на ARP запросы не отвечает... включается реле "перезагрузка роутера".
всё))
цена вопроса 300...500 рублей.
[uquote="S1E1",url="/forum/viewtopic.php?p=4592571#p4592571"]Есть ли контроллеры которые могут мониторить интернет на выходах LAN?[/uquote]
Есть ! )) контроллер называется ATmega8
цена вопроса 100 рублей.
- Муркиз
- Друг Кота
- Сообщения: 25780
- Зарегистрирован: Пн фев 09, 2009 22:19:49
- Откуда: Когда-то был прекрасный город для людей
Re: Вотчдог для роутера
Прежде чем что-либо мутить, посмотри лог роутера. Современные и даже слегка старые роутеру сами производят переинициализацию служб при потере связи.
Ну а если связь теряется по внешним причинам, то перезагрузка роутера чем поможет ?
Отголоски правила для чайников и бухгалтеров - вындоус забарахлил, перезагрузи компьютер ?
Ну а если связь теряется по внешним причинам, то перезагрузка роутера чем поможет ?
Отголоски правила для чайников и бухгалтеров - вындоус забарахлил, перезагрузи компьютер ?
- vlasovzloy
- Друг Кота
- Сообщения: 20070
- Зарегистрирован: Чт янв 26, 2012 16:44:29
- Откуда: Таксимо
Re: Вотчдог для роутера
Ну просадка напряжения например, небольшая но достаточно чтобы и сброс не прошел и подвис немного
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
- Реклама
- Муркиз
- Друг Кота
- Сообщения: 25780
- Зарегистрирован: Пн фев 09, 2009 22:19:49
- Откуда: Когда-то был прекрасный город для людей
Re: Вотчдог для роутера
Так меры для борьбы с таким фактором оптимальны совсем другие.
Re: Вотчдог для роутера
зачем перезагружать роутер при потере связи?
один какую-то дурь спросил, другие бездумно стали советовать разную дурь
один какую-то дурь спросил, другие бездумно стали советовать разную дурь
тематические ответы только в форуме, в приват не пишите
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: Вотчдог для роутера
делал раньше (примерно в 2010г) просто на транзисторах и конденсаторе т.к. адсл коннект оставался, но пакеты идти переставали примерно раз в сутки... а сам модем за этим не следить не умел.
сборка ждала зарядки конденсатора и затем замыкала питание (питаясь от этого же самого конденсатора) внешняя цепь (тут уже не помню, толи "лампочка" при неисправности гасла, толи просто мигать переставала) по условию поддерживаля конденсатор разряженным, а когда условие уходило - он постепенно от питания через резистор заряжался
сборка ждала зарядки конденсатора и затем замыкала питание (питаясь от этого же самого конденсатора) внешняя цепь (тут уже не помню, толи "лампочка" при неисправности гасла, толи просто мигать переставала) по условию поддерживаля конденсатор разряженным, а когда условие уходило - он постепенно от питания через резистор заряжался
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Re: Вотчдог для роутера
kalobyte
ты если хочешь что-то добавить... то пиши сразу свой вариант... без занудств))
Ivanoff-iv
можно и с конденсатором...
конденсатор может заряжаться от ethernet...
-если роутер ничего не передаёт долгое время (рабочий роутер передаёт как минимум ARP запросы каждые ~2 минуты), то срабатывает реле и роутер перезагружается.
правда не ясно что зависло... например LAN может работать, а WAN нет...
или слетели DHCP настройки...
и т.д.
тут сложнее...
короче... надо вешать на каждый порт конденсаторы ))

ты если хочешь что-то добавить... то пиши сразу свой вариант... без занудств))
Ivanoff-iv
можно и с конденсатором...
конденсатор может заряжаться от ethernet...
-если роутер ничего не передаёт долгое время (рабочий роутер передаёт как минимум ARP запросы каждые ~2 минуты), то срабатывает реле и роутер перезагружается.
правда не ясно что зависло... например LAN может работать, а WAN нет...
или слетели DHCP настройки...
и т.д.
тут сложнее...
короче... надо вешать на каждый порт конденсаторы ))
- vlasovzloy
- Друг Кота
- Сообщения: 20070
- Зарегистрирован: Чт янв 26, 2012 16:44:29
- Откуда: Таксимо
Re: Вотчдог для роутера
А я бы еще для профилактики все электролиты поменял на новые 105° или полимерные. Тоже давно роутер не вскрывал, наверно пора. Правдпа не глючит, но навсякий случай залезу
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Re: Вотчдог для роутера
мне нечего добавитьroman.com писал(а):ты если хочешь что-то добавить... то пиши сразу свой вариант... без занудств))
современные роутеры не нуждаются ни в каких костылях
если у тебя что-то раньше работало, а теперь перестало работать - просто купи новый роутер, хотя для начала лучше блок питания поменять
для совсем тупых из быдловузов - любой микротик имеет свой язык скриптов и можеш там делать что угодно, вплоть до перезагрузки при потере пинга или линка
у меня дома стоит кабельный доксис роутер с модемом с 2016, который я б\у купил и до сих пор работает
там если инторнет и пропадает, то по вине провайдера и я никогда его не перезагружал и он не зависал никогда
тематические ответы только в форуме, в приват не пишите
- vlasovzloy
- Друг Кота
- Сообщения: 20070
- Зарегистрирован: Чт янв 26, 2012 16:44:29
- Откуда: Таксимо
Re: Вотчдог для роутера
Немецкие роутеры никогда не зависают. Но мы то китайские пользуем, санкции хуле
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
- Муркиз
- Друг Кота
- Сообщения: 25780
- Зарегистрирован: Пн фев 09, 2009 22:19:49
- Откуда: Когда-то был прекрасный город для людей
Re: Вотчдог для роутера
Работающая без глюков немецкая электроника ?
Это фантастика !
Это фантастика !
Re: Вотчдог для роутера
kalobyte
ну просили же... без занудств))
да, у нас в конторе было оборудование американской Cisco и немецкой Siemens... работало более 10 лет без глюков ))
один раз поставили и больше не трогали...
возможно и дальше бы работало... но конторы больше нет))
но ТС интересует дешёвый китайский роутер... подобные роутеры имеют свойство зависать... грубо говоря... раз в месяц стабильно))
судя по рассказам интернет провайдера...

и что делал провайдер ? ничего нового)) тупо ездил по клиентам и перезагружал все эти китайские роутеры...
поэтому идея с автоматической перезагрузкой роутера совсем не нова...
особенно когда у тебя (по рассказам всё того же провайдера) тысячи клиентов...
задолбаешься ездить))

ну просили же... без занудств))
да, у нас в конторе было оборудование американской Cisco и немецкой Siemens... работало более 10 лет без глюков ))
один раз поставили и больше не трогали...
возможно и дальше бы работало... но конторы больше нет))
но ТС интересует дешёвый китайский роутер... подобные роутеры имеют свойство зависать... грубо говоря... раз в месяц стабильно))
судя по рассказам интернет провайдера...
и что делал провайдер ? ничего нового)) тупо ездил по клиентам и перезагружал все эти китайские роутеры...
поэтому идея с автоматической перезагрузкой роутера совсем не нова...
особенно когда у тебя (по рассказам всё того же провайдера) тысячи клиентов...
задолбаешься ездить))
Re: Вотчдог для роутера
зачем ездить и перезагружать? пользователь сам пусть вилку вытаскивает
вот микротик новейший https://mikrotik.com/product/hap_ax_lit ... ifications
вифи 6 поколения, правда только 2.4ггц
лте модем встроен
4 лан порта по 2.5гбит
все гибко настраивается
стоит всего 100 баксов
в рф он правда в 2 раза дороже
в этом году конторе 20 лет уже
https://avm.de/produkte/fritzbox/fritzb ... che-daten/
вот такой я себе купил на замену для оптики вместо кабеля, поддерживает оптические модули аж до 10 гбит
вот микротик новейший https://mikrotik.com/product/hap_ax_lit ... ifications
вифи 6 поколения, правда только 2.4ггц
лте модем встроен
4 лан порта по 2.5гбит
все гибко настраивается
стоит всего 100 баксов
в рф он правда в 2 раза дороже
это реальносьМуркиз писал(а):Работающая без глюков немецкая электроника ?
Это фантастика !
в этом году конторе 20 лет уже
https://avm.de/produkte/fritzbox/fritzb ... che-daten/
вот такой я себе купил на замену для оптики вместо кабеля, поддерживает оптические модули аж до 10 гбит
тематические ответы только в форуме, в приват не пишите
Re: Вотчдог для роутера
Хотел уточнить, что роутер работает только с USB модемом. Модем питается по USB, DC/DC (5V) питание в роутере собрано на микросхеме P3482, управление on/off реализовано на 7pin, по умолчанию этот вывод микросхемы подтянут через резистор к питанию. Чтобы отключить питание на выходе DC/DC нужно подтянуть 7pin на минус, либо повесить этот вывод в воздухе. Идея такая, к этому выводу подпаять управление с какого-то контроллера при потере связи или зависании модема.
[uquote="As",url="/forum/viewtopic.php?p=4592584#p4592584"]...Вообще-то, во многих роутерах эта функция уже реализована... Если же её нет, или хочется аппаратное решение - это может быть простая "пинговалка", посылающая пинги к заведомо доступному ресурсу сети, типа сервера DNS провайдера, например, и перезагружающая роутер, если потеря пингов превышает некоторый порог...[/uquote]
если отваливается модем, то роутер тоже будет перезагружаться? Попробую разобраться. Не знал.
roman.com, интересная идея, сегодня заказал всё на алишке, жду, попробую собрать схему. А можно ли WI-FI модуль ESP-01S законектить к микроконтроллеру?
Ivanoff-iv, питание есть на разъемах LAN там где есть какой-то трафик или что-то подключено к интернету? Тоесть подпаивать нужно туда где происходит какой-то обмен данными?
[uquote="As",url="/forum/viewtopic.php?p=4592584#p4592584"]...Вообще-то, во многих роутерах эта функция уже реализована... Если же её нет, или хочется аппаратное решение - это может быть простая "пинговалка", посылающая пинги к заведомо доступному ресурсу сети, типа сервера DNS провайдера, например, и перезагружающая роутер, если потеря пингов превышает некоторый порог...[/uquote]
если отваливается модем, то роутер тоже будет перезагружаться? Попробую разобраться. Не знал.
roman.com, интересная идея, сегодня заказал всё на алишке, жду, попробую собрать схему. А можно ли WI-FI модуль ESP-01S законектить к микроконтроллеру?
Ivanoff-iv, питание есть на разъемах LAN там где есть какой-то трафик или что-то подключено к интернету? Тоесть подпаивать нужно туда где происходит какой-то обмен данными?
- vlasovzloy
- Друг Кота
- Сообщения: 20070
- Зарегистрирован: Чт янв 26, 2012 16:44:29
- Откуда: Таксимо
Re: Вотчдог для роутера
У моего роутера ван быстро моргает, влан помедленнее. Меди нету. При вытаскивании ван, ван гаснет. Мб к выводам на светодиоды чото прицепить? Например изначально при включении питания пропуск минуты 2-5 пока не прогрузится все, потом начинает коетроль по светодиодам. При неполалках перегружает питание. Если часто перегружает ну там за 30 минут перегружает 5 раз например, значит флаг аварии, больше не перегружает. Ждет например час два и пробует еще раз так же. Ну это если полностью связь порвалась там кабель например.
ЧастОты моргания лампочек глаз нормально определяет, значит не такие и большие. При желании можно на 7555 таймерах собрать конструкцию, и без всяких мк и плисин и процов дорогих, которые и сами умеют зависать)
ЧастОты моргания лампочек глаз нормально определяет, значит не такие и большие. При желании можно на 7555 таймерах собрать конструкцию, и без всяких мк и плисин и процов дорогих, которые и сами умеют зависать)
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Re: Вотчдог для роутера
если использовать WI-FI модуль ESP-01S... то интернет модуль и мк не нужен.
осталось две детальки:
-WI-FI модуль ESP-01S
-реле
всё))
проблема только в том что по проводам надежней...
-интернет модуль
-мк
-реле
поэтому я использую провода.
в остальном проблем не вижу))

осталось две детальки:
-WI-FI модуль ESP-01S
-реле
всё))
проблема только в том что по проводам надежней...
-интернет модуль
-мк
-реле
поэтому я использую провода.
в остальном проблем не вижу))
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: Вотчдог для роутера
нет, я цеплялся к светодиодам и отслеживал их поведение.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
- Microtech
- Поставщик валерьянки для Кота
- Сообщения: 2052
- Зарегистрирован: Вт ноя 03, 2009 21:02:38
- Откуда: Москва
- Контактная информация:
Re: Вотчдог для роутера
Дело лохматых лет, когда только появлялись домашние сети с маршрутизатором у соседа. Я делал контроллер, который при отправке на пейджер цифрового кода, перезагружал компы.. При этом, было неважно, на какого абонента пришел код, лишь бы оператор отправил сообщение в эфир. 30 лет назад


