Вотчдог для роутера

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
S1E1
Родился
Сообщения: 3
Зарегистрирован: Вт июн 18, 2024 17:33:48
Откуда: Хабаровск

Вотчдог для роутера

Сообщение S1E1 »

Как реализовать автоматическую перезагрузку роутера без участия компьютера если пропадает интернет? Допустим на входе питания роутера будет стоять реле и при потере связи переключаться (выкл/вкл)
Есть ли контроллеры которые могут мониторить интернет на выходах LAN?
Для эксперимента есть роутер ZBT Wi-fi MAGIC с USB разъемом под модем.
Реклама
Аватара пользователя
As
Модератор
Сообщения: 45988
Зарегистрирован: Пт янв 23, 2009 19:20:05

Re: Вотчдог для роутера

Сообщение As »

...Вообще-то, во многих роутерах эта функция уже реализована... Если же её нет, или хочется аппаратное решение - это может быть простая "пинговалка", посылающая пинги к заведомо доступному ресурсу сети, типа сервера DNS провайдера, например, и перезагружающая роутер, если потеря пингов превышает некоторый порог...
Реклама
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Вотчдог для роутера

Сообщение roman.com »

берём мою схему...
схема.jpg
(184.25 КБ) 113 скачиваний
выкидываем всё лишнее...
схема.jpg
(67.52 КБ) 120 скачиваний
осталось три детальки:
-интернет модуль
-мк
-реле
всё))
:tea:
далее... можно пинговать... можно проводить трассировку...
самое простое отправлять 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 запросы не отвечает... включается реле "перезагрузка роутера".

всё))
:tea:

цена вопроса 300...500 рублей.
[uquote="S1E1",url="/forum/viewtopic.php?p=4592571#p4592571"]Есть ли контроллеры которые могут мониторить интернет на выходах LAN?[/uquote]
Есть ! )) контроллер называется ATmega8
Ethernet-Atmega8.jpg
(202.57 КБ) 89 скачиваний
:tea:

цена вопроса 100 рублей.
Аватара пользователя
Муркиз
Друг Кота
Сообщения: 25778
Зарегистрирован: Пн фев 09, 2009 22:19:49
Откуда: Когда-то был прекрасный город для людей

Re: Вотчдог для роутера

Сообщение Муркиз »

Прежде чем что-либо мутить, посмотри лог роутера. Современные и даже слегка старые роутеру сами производят переинициализацию служб при потере связи.

Ну а если связь теряется по внешним причинам, то перезагрузка роутера чем поможет ?

Отголоски правила для чайников и бухгалтеров - вындоус забарахлил, перезагрузи компьютер ?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20070
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Вотчдог для роутера

Сообщение vlasovzloy »

Ну просадка напряжения например, небольшая но достаточно чтобы и сброс не прошел и подвис немного
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Реклама
Аватара пользователя
Муркиз
Друг Кота
Сообщения: 25778
Зарегистрирован: Пн фев 09, 2009 22:19:49
Откуда: Когда-то был прекрасный город для людей

Re: Вотчдог для роутера

Сообщение Муркиз »

Так меры для борьбы с таким фактором оптимальны совсем другие.
Реклама
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Вотчдог для роутера

Сообщение kalobyte »

зачем перезагружать роутер при потере связи? :dont_know:
один какую-то дурь спросил, другие бездумно стали советовать разную дурь :facepalm:
тематические ответы только в форуме, в приват не пишите
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: Вотчдог для роутера

Сообщение Ivanoff-iv »

делал раньше (примерно в 2010г) просто на транзисторах и конденсаторе т.к. адсл коннект оставался, но пакеты идти переставали примерно раз в сутки... а сам модем за этим не следить не умел.
сборка ждала зарядки конденсатора и затем замыкала питание (питаясь от этого же самого конденсатора) внешняя цепь (тут уже не помню, толи "лампочка" при неисправности гасла, толи просто мигать переставала) по условию поддерживаля конденсатор разряженным, а когда условие уходило - он постепенно от питания через резистор заряжался
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Вотчдог для роутера

Сообщение roman.com »

kalobyte
ты если хочешь что-то добавить... то пиши сразу свой вариант... без занудств))
:tea:
Ivanoff-iv
можно и с конденсатором...
конденсатор может заряжаться от ethernet... :idea:
-если роутер ничего не передаёт долгое время (рабочий роутер передаёт как минимум ARP запросы каждые ~2 минуты), то срабатывает реле и роутер перезагружается. :idea:
:tea:
правда не ясно что зависло... например LAN может работать, а WAN нет...
или слетели DHCP настройки...
и т.д.
тут сложнее...
:roll:
короче... надо вешать на каждый порт конденсаторы ))
:tea:
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20070
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Вотчдог для роутера

Сообщение vlasovzloy »

А я бы еще для профилактики все электролиты поменял на новые 105° или полимерные. Тоже давно роутер не вскрывал, наверно пора. Правдпа не глючит, но навсякий случай залезу
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Вотчдог для роутера

Сообщение kalobyte »

roman.com писал(а):ты если хочешь что-то добавить... то пиши сразу свой вариант... без занудств))
мне нечего добавить
современные роутеры не нуждаются ни в каких костылях
если у тебя что-то раньше работало, а теперь перестало работать - просто купи новый роутер, хотя для начала лучше блок питания поменять

для совсем тупых из быдловузов - любой микротик имеет свой язык скриптов и можеш там делать что угодно, вплоть до перезагрузки при потере пинга или линка
у меня дома стоит кабельный доксис роутер с модемом с 2016, который я б\у купил и до сих пор работает
там если инторнет и пропадает, то по вине провайдера и я никогда его не перезагружал и он не зависал никогда
тематические ответы только в форуме, в приват не пишите
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20070
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Вотчдог для роутера

Сообщение vlasovzloy »

Немецкие роутеры никогда не зависают. Но мы то китайские пользуем, санкции хуле
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Аватара пользователя
Муркиз
Друг Кота
Сообщения: 25778
Зарегистрирован: Пн фев 09, 2009 22:19:49
Откуда: Когда-то был прекрасный город для людей

Re: Вотчдог для роутера

Сообщение Муркиз »

Работающая без глюков немецкая электроника ?

Это фантастика !
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Вотчдог для роутера

Сообщение roman.com »

kalobyte
ну просили же... без занудств))
:tea:

да, у нас в конторе было оборудование американской Cisco и немецкой Siemens... работало более 10 лет без глюков ))
один раз поставили и больше не трогали...
возможно и дальше бы работало... но конторы больше нет))
:tea:

но ТС интересует дешёвый китайский роутер...
китай)).jpg
(51.43 КБ) 90 скачиваний
подобные роутеры имеют свойство зависать... грубо говоря... раз в месяц стабильно))
судя по рассказам интернет провайдера...
:tea:
и что делал провайдер ? ничего нового)) тупо ездил по клиентам и перезагружал все эти китайские роутеры...

поэтому идея с автоматической перезагрузкой роутера совсем не нова...
особенно когда у тебя (по рассказам всё того же провайдера) тысячи клиентов...
задолбаешься ездить))
:tea:
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Вотчдог для роутера

Сообщение kalobyte »

зачем ездить и перезагружать? пользователь сам пусть вилку вытаскивает

вот микротик новейший 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 гбит
тематические ответы только в форуме, в приват не пишите
S1E1
Родился
Сообщения: 3
Зарегистрирован: Вт июн 18, 2024 17:33:48
Откуда: Хабаровск

Re: Вотчдог для роутера

Сообщение S1E1 »

Хотел уточнить, что роутер работает только с 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 там где есть какой-то трафик или что-то подключено к интернету? Тоесть подпаивать нужно туда где происходит какой-то обмен данными?
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20070
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Вотчдог для роутера

Сообщение vlasovzloy »

У моего роутера ван быстро моргает, влан помедленнее. Меди нету. При вытаскивании ван, ван гаснет. Мб к выводам на светодиоды чото прицепить? Например изначально при включении питания пропуск минуты 2-5 пока не прогрузится все, потом начинает коетроль по светодиодам. При неполалках перегружает питание. Если часто перегружает ну там за 30 минут перегружает 5 раз например, значит флаг аварии, больше не перегружает. Ждет например час два и пробует еще раз так же. Ну это если полностью связь порвалась там кабель например.
ЧастОты моргания лампочек глаз нормально определяет, значит не такие и большие. При желании можно на 7555 таймерах собрать конструкцию, и без всяких мк и плисин и процов дорогих, которые и сами умеют зависать)
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Вотчдог для роутера

Сообщение roman.com »

если использовать WI-FI модуль ESP-01S... то интернет модуль и мк не нужен.
осталось две детальки:
-WI-FI модуль ESP-01S
-реле
всё))
:tea:

проблема только в том что по проводам надежней...
-интернет модуль
-мк
-реле
поэтому я использую провода.
в остальном проблем не вижу))
:tea:
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: Вотчдог для роутера

Сообщение Ivanoff-iv »

нет, я цеплялся к светодиодам и отслеживал их поведение.
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Аватара пользователя
Microtech
Поставщик валерьянки для Кота
Сообщения: 2052
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Откуда: Москва
Контактная информация:

Re: Вотчдог для роутера

Сообщение Microtech »

Дело лохматых лет, когда только появлялись домашние сети с маршрутизатором у соседа. Я делал контроллер, который при отправке на пейджер цифрового кода, перезагружал компы.. При этом, было неважно, на какого абонента пришел код, лишь бы оператор отправил сообщение в эфир. 30 лет назад
Ответить

Вернуться в «Умные мысли»