Hiveos как настроить watchdog

Китайский watchdog (сторожевой таймер) для майнинг фермы, настраиваем в Linux на примере HiveOS

Для небольшой фермы на windows 10 был куплен китайский watchdog (сторожевой таймер), все хорошо и софт какой-то с ним идет для Windows. Вроде все работает, но захотелось попробывать HiveOS, которая вроде как умеет и с watchdog-ми работать, но к сожалению именно это вариант HiveOS не узнает и не хочет работать с ним.
Интернет по этому поводу тоже молчит :-(. Хотел «смириться и простить», но подлый внутренний голос не давал покоя… Как позже оказалось — не зря.

Первым делом выяснил, как watchdog определяется в системе: система его видит как HID устройство (вообще я ожидал увидеть COM порт). Ну ладно так тоже пойдет.

USB HID (human interface device) class — класс устройств USB для взаимодействия с человеком. Этот класс включает в себя такие устройства как клавиатура, мышь, игровой контроллер.

И программы для Windows стало понятно, что устройство понимает две команды: принудительный Reset и сброс отчета таймера, причем время срабатывания таймера можно указывать от 10 секунд. Забегая вперед скажу, программа для Windows работает некорректно, она прибавляет 2 минуты к указанному в программе значению. То есть вы указываете 10 секунд, а таймер сработает через 130 секунд.

Для того чтобы сбросить таймер нужно на устройство послать два байта: 0xXX 0x00,где XX — количество секунд кратное 10, (0x01 — 10 секунд, 0x10 — 160 секунд).
Для того чтобы сделать принудительный Reset нужно на устройство послать два байта: 0xFF 0x55

Как он работает понятно, будем настраивать HiveOS (всё описанное будет работать в любой версии Linux, возможно с некоторыми изменениями).
Для начало посмотрим список USB устройств:

#lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 5131:2007
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ID 5131:2007 — это watchdog.

Далее ищем его в устройствах:

#ls /dev/hid*
/dev/hidraw0

У меня оказалось только одно, если у вас их несколько можете выполнить эту команду с отключенным и подключенным watchdog-ом или еще вариант

#journalctl -b | grep 5131:2007
Apr 25 10:32:47 h01 kernel: hid-generic 0003:5131:2007.0001: hiddev0,hidraw0: USB HID v1.00 Device [HID 5131:2007] on usb-0000:00:14.0-8/input0

Для отправки на устройство последовательности байтов будем использовать команду printf:

#Сброс таймера и установка следующего срабатывания через 5 минут или 300 секунд (0x1E=30, 30*10=300)
printf ‘\x1E\x00’>/dev/hidraw0
#Принудительный Reset
printf ‘\xFF\x55’>/dev/hidraw0

Источник

Watchdogs

Videos

SimpleRigResetter SRRv2 Watchdog

You need to create a file on the rig: /hive-config/watchdog_srrv2.txt

After reboot please turn off windows client as it will send pings also.

Chinese Watchdogs

The are a lot on Chinese watchdogs on the market. You can find them on Aliexpress or Ebay. They can come in different shapes and flavors but based on the same chip.

To test reset you can run the following command after connecting it to your system: hive/opt/qinheng/hl340 reset

Run this command to check device ID: lsusb

Supported chips are:

There is another kind of watchdog with the same ID but on Arduino Nano. It can’t be detected. To use it you need to run /hive/opt/qinheng/wd-nano on .

OpenDev Watchdog

Supported watchdog https://open-dev.ru/watchdog. You may just plug it in and that’s it. No configuration required.

You can check if it’s detected with the following command:

$ journalctl -u hive -b0

Oct 28 23:37:55 worker hive[861]: > Detecting watchdogs

Oct 28 23:37:55 worker hive[861]: Watchdogs InUa found: 0

Oct 28 23:37:55 worker hive[861]: Watchdogs OpenDev found: 1

How to really test it:

Читайте также:  Как настроить привод ворот doorhan

Disconnect wires from watchodog (or do not if you dare) and do the following: /hive/opt/opendev/watchdog-opendev reset .

Running this will send reset command: /hive/opt/opendev/watchdog-opendev power .

Pro version will consume this command also. You should see LED blinking.

Источник

Вачдоги

SimpleRigResetter SRRv2 Вачдог

Изначально к нему подключается виндовый клиент, настраивается таймаут срабатывания. На ригах надо создать файл: /hive-config/watchdog_srrv2.txt

Где SERIALNUMBER — серийник устройства, SLOTNUMBER — слот, к которому подключен риг.

После ребута рига нужно выключить виндовый клиент (в интерфейсе есть отключение), иначе он вместе с ригом будет отправлять «пинги».

Китайские вачдоги

На рынке есть много китайских вачдогов. Вы можете найти их на Aliexpress или Ebay. Они могут быть разных форм, но в их основе лежит один и тот же чип.

Чтобы проверить сброс, вы можете запустить следующую команду после подключения к системе: hive/opt/qinheng/hl340 reset

Запустите эту команду, чтобы проверить ID устройства: lsusb

Список поддерживаемых чипов:

Существует также другой тип вачдога, с таким же ID, но на Arduino Nano. Он не может быть обнаружен. Чтобы использовать его, запустите команду /hive/opt/qinheng/wd-nano on .

OpenDev Вачдог

Поддерживаемый вачдог — https://open-dev.ru/watchdog. Вы можете просто подключить его, и все. Конфигурация не требуется.

Вы можете проверить, обнаружен ли он, с помощью следующей команды:

$ journalctl -u hive -b0

Oct 28 23:37:55 worker hive[861]: > Detecting watchdogs

Oct 28 23:37:55 worker hive[861]: Watchdogs InUa found: 0

Oct 28 23:37:55 worker hive[861]: Watchdogs OpenDev found: 1

Как протестировать работу вачдога:

Отсоедините от вачдога провода (или не отсоединяйте, если сомневаетесь) и выполните следующую команду: /hive/opt/opendev/watchdog-opendev reset .

Это отправит команду сброса вачдога: /hive/opt/opendev/watchdog-opendev power .

Pro версия также поддерживает эту команду. Вы должны увидеть, как мигает светодиод. Если мигает — всё в порядке!

Источник

Hiveos как настроить watchdog

Eсли вы используете HiveOS, то устанавливать ПО не требуется.
Поддержка USB WatchDog уже реализована разработчиками Hive OS.
Более подробно с возможностями можно ознакомиться на сайте ОС.

RaveOS, NiceHash по нашим сведениям также имеют встроенное ПО для работы, но у нас нет подробной информации об этом. За подробностями, лучше обращаться в ТП данных дистрибутивов.

WatchDog имеет сразу два USB интерфейса:
USB HID — для тех, кто хочет простой установки (драйвер не требуется, минималистичная программа).
USB CDC — для тех, кто хочет иметь больший контроль и гибкость работы или использовать скрипты.

Программа wdtmon3-mini работает с интерфейсом USB HID.
Программа wdtmon3 работает с интерфейсом USB CDC.

Устанавливать нужно только одну из этих программ.

Программа, которая работает с USB WatchDog и позволяет:
1. Изменять настройки USB WatchDog;
2. Управлять каналами вручную;
3. Смотреть информацию об устройстве;
4. Следить за доступностью интернета;
5. Следить за процессом.

Скачать Win/Linux/macOS
Страница подробной инструкции по программе доступна по ссылке.
Перед работой с wdtmon3, возможно, понадобится установить драйвер.

Автозапуск материнской платы после подачи питания

После настройки сторожевого таймера необходимо зайти в настройки БИОСа материнской платы и включить там две опции:
1. «Включение компьютера после подачи питания» (доступна ли эта опция и как она называется зависит от конкретной модели мат. платы — эта информация должна быть в инструкции к мат. плате).

2. Подача питания на порты USB при выключенном компьютере (опять же — обратитесь к инструкции к мат. плате). Например, для мат. платы Asus Z370-P необходимо включить в BIOS опцию «USB Charger in state S5«. Возможно питание будет подаваться не на все USB порты — необходимо подключить WatchDog к тому порту, на который подается питание. Проверить это можно подключив вачдог (или например мышь со световой индикацией питания) к порту на выключенном компьютере. WatchDog Pro2 должен через какое-то время замигать красным.

Тогда после потери электропитания компьютер включится сам (если настроена опция 1.). Если опция 1 по какой-то причине не сработала, вачдог через определенное время (два раза по T1 — см. инструкцию к устройству) запустит систему (при условии что настроена опция 2).

Читайте также:  Acer aspire e15 не работает экран

Обратите внимание, что WatchDog Pro2 запустит систему не сразу, а через время 2*T1.

Если на вашей материнской плате питание на USB не включается, то вам поможет «источник бесперебойного питания для WatchDog Pro2» USB PS.

для смены crond на

1. После установки и настройки программного обеспечения на устройстве должен начать мигать зелёный светодиод — это означает, что устройство видит свою управляющую программу и находится в штатном режиме. Если устройство мигает красным — программа не запущена или не настроена.

2. В wdtmon3-mini и wdtmon3 есть кнопки для тестовой проверки работы перезагрузки пк.
Необходимо в ручном режиме убедиться, что провода reset и power подключены правильно. Для этого можно нажать кнопку «Reset»/»Перезагрузка» для тестирования канала «Reset» и (в серии Pro) «Power»/»Жёсткая перезагрузка» для тестирования канала «Power». Если после нажатия перезагрузки не произошло, нужно проверить, что подключение сделано верно или поменять полярность подключения проводов на каналах «Reset» и «Power» .

Ко входу Вх/In USB WatchDog Pro2 можно подключить внешний термодатчик на базе DS18B20. Для этого к «-» входа подключаются объединённые контакты GND и VDD датчика DS18B20, а к «+» DQ датчика.

Входу в программе wdtmon3 (параметр IN channel) необходимо установить значение «Temperature».

G (см. таблицу 1 раздела «Продвинутое управление устройством»). Данные о температуре следует считывать не чаще, чем 1 раз в 3 секунды.

Автоматическая перезагрузка при превышении температуры

Если значение Temperature treshold (критический порог температуры) установить больше 0, то включается режим автоматического контроля за температурой.
В этом режиме USB WatchDog анализирует значение температуры каждые 3 секунды.

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

К сторожевому таймеру можно подключить какой-либо дискретный сигнал: кнопку, геркон и т.п.

Для активации режима следует настроить вход на режим работы с внешним сигналом в программе wdtmon3.
Ко входу Вх/In USB WatchDog возможно подключение нормальнозамкнутого/нормальноразомкнутого концевого датчика согласно рисунку.
Значение данного входа можно программно считывать с помощью текстового протокола.

Следует помнить, что вход идет напрямую на процессор. Подача на этот вход сигналов напряжением выше 3.6В и ниже -0.6В приведет к порче процессора.

UnitX Cloud — облачный сервис для удалённого контроля и управления устройствами.

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

Функционал, доступный через облако:

  • История работы устройства.
  • Удалённое управление сигналами «Reset» и «Power».
  • Контроль температуры (для USB Watchdog Pro2 с термодатчиком).
  • Автоматические оповещения при перезагрузке или превышении температуры.

Подключение USB WatchDog к сервису делается с помощью программы UTX-Gate.
Подробная инструкция, как подключить USB WatchDog к UnitX Cloud всегда доступна по ссылке.

На графике мы видим сигналы «столбцы» от сторожевого таймера через равные промежутки времени: это значит, что сторожевой таймер online и исправно отсылает свой статус.
Если произошла включение/перезагрузка — «столбец» будет вдвое выше.
Если компьютер выключен или нет сети — появится промежуток между столбцами, по которому можно будет понять, сколько не было работы.

На карточке устройства есть кнопки для ручного управления сторожевым таймером: сигнал Reset и Power. Для разрешения удалённого управления нужно включить соответствующие настройки в
UTX-Gate.

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

Во-первых — почему вачдог перезагружает систему, раз она не повисла?
Вачдог сам ничего не знает о работоспособности системы. У него есть таймер (настроенный, по-умолчанию, как раз на 5 минут). Если вачдог не получит сигнал от программы (или bat-файла) в течение этого времени, система будет перезагружена.

Читайте также:  Печка всеравно не работает

Как решать проблему?
Убедитесь, что вы выполнили все пункты по настройке вачдога, драйвера вачдога и программы, перечисленные в статье.

Далее, проверяйте по шагам этапы настройки:
1. В диспетчере устройств вачдог определяется как последовательный порт (COMx), рядом со значком устройства нет восклицательного знака, в свойствах написано что «Устройство работает нормально».
2. В программе (или bat-файле) указан верный порт (COMx). COM1 — зарезервирован в о.с. Windows, если указан COM1 — точно работать не будет.
3. В случае программы, должна мигать зеленая лампочка справа от кнопки Scan, при этом на самом вачдоге тоже должна мигать зеленая лампочка. Если что-то из этого не работает, проверьте пункт 1, затем проверьте что (если включен мониторинг сети) указан существующий интернет-адрес и ваша система подключена к сети, если включен мониторинг процесса — убедитесь, что указан существующий процесс и этот процесс не повис. На этапе настройки, особенно если что-то пошло не так, лучше отключить обе галочки — их можно будет включить потом, когда все заработает.
4. Убедитесь, что настройки программы (в первую очередь номер порта) сохранились.
5. Убедитесь, что настроен автозапуск программы — перезагрузите систему и убедитесь, что программа запускается при старте системы.

В первую очередь, нужно иметь в виду, что перезагрузка происходит не сразу, а через t1 (по-умолчанию 5 минут) нажимается Reset и еще через t1 нажимается Power.

В очень редких случаях может происходить одна из следующих ситуаций:
1. Неправильная полярность подключения проводов от USB WatchDog к материнской плате, но тестовая перезагрузка проходит, а при реальном повисании — эффекта нет. Решение: поменять полярность, проверить, работает ли тестовая перезагрузка и дождаться следующего повисания.
2. Настройки t2-t5 не подходят для данной мат.платы. Решение: попробовать другие параметры нажатий Reset и Power с помощью программы wdtmon3.

Варианты решения проблемы:

1. Отключить обновления системы или перевести их в ручной режим
2. Создать скрипты в редакторе локальной групповой политики, которые ставят вачдог на паузу при выключении ПК и снимают с паузы при включении. Для этого в редакторе локальной групповой политики необходимо добавить в раздел «Сценарии (запуск/завершение)» -> «Завершение работы» bat-скрипт со следующим содержанием: set /p x=»

P1″ \\.\%PORT%, где %PORT% — имя последовательного порта вачдога. Для снятия с паузы при включении необходимо добавить в раздел «Автозагрузка» добавить bat-скрипт со следующим содержанием: set /p x=»

P0″ \\.\%PORT%, где %PORT% — имя последовательного порта вачдога.

Если для отрисовки окна приложения wdtmon3 недостаточно ресурсов системы (например, если видеокарты загружены, или осуществляется доступ к системе через TeamViewer), в окне программы может ничего не отображаться (пустое белое окно).

В этом случае возможно несколько решений:

  • Производить работу с программой напрямую (без использования удаленного доступа, например, программы TeamViewer).
  • Снизить загрузку системы, временно остановив исполнение ресурсоемких приложений.
  • Запустить программу wdtmon3 в режиме «Программный рендеринг». В этом режиме программа менее требовательна к ресурсам системы, однако отрисовка окна программы может производиться с задержкой и с артефактами.

«Программный рендеринг» можно включить во вкладке About (О приложении), если доступа к ней нет, то необходимо запустить программу с флагом «—softgl».
Для этого нужно:

  • открыть командную строку (cmd.exe для о.с. Windows, gnome-terminal/konsole/. для о.с. Linux, Terminal.app для о.с. macOS)
  • перейти в папку, где находится исполняемый файл программы:
    • windows: cd C:\Path\to\wdtmon3_win32\
    • linux: cd /path/to/wdtmon3_lin64/
    • macOS: cd /path/to/wdtmon3.app/Contents/MacOs/
  • выполнить:
    • windows: wdtmon3.exe —softgl
    • linux, macOS: wdtmon3 —softgl

Программа запустится в режиме «Программный рендеринг» и запомнит настройки. То есть в дальнейшем можно запускать программу как обычно — через проводник или через автозапуск.

Отключить режим «Программный рендеринг» можно выключив соответствующую опцию во вкладке About (О приложении). Режим будет выключен при следующем запуске приложения.

Обратите внимание, что при включенном программном рендеринге возможны артефакты отображения окна программы

Источник

Оцените статью