Пошаговая инструкция
Как установить, запустить и настроить USB WatchDog Pro2 и
USB WatchDog Lite 2018 года.
Пополняемая инструкция.
Мы сделали всё, чтобы USB WatchDog был одновременно гибким в работе и при этом простым в установке.

Данная инструкция ориентирована на пользователей
USB WatchDog Pro2 и Lite версии 2018 года.

Большинство примеров будет показано на базе версии Pro2, так как Lite отличается только количеством каналов и некоторым функционалом, подробнее о котором можно прочитать в документации к устройствам.
Установка
Кратко
Скачать ПО
(простой вариант)
wdtmon3-mini Win/Lin/OSX
или
(средний вариант)
Драйвер CDC + wdtmon3 Win/Lin/OSX
или
(продвинутый вариант)
Драйвер CDC + OD-FarmControl

Для Win10, Linux, macOS - установка драйверов, как правило, не требуется.
Если у вас более экзотическая версия ОС - напишите нам!
Установить устройство
1. Выключить ПК и установить устройство в USB порт. USB WatchDog начнёт мигать зелёным и красным попеременно.
2. Провода Reset и Power необходимо подключить вместо кнопок от системного блока.
3. Сами кнопки можно подключить, к сторожевому таймеру, чтобы ими тоже можно было пользоваться.
Проверить работу
При получении первого сигнала от программы, сторожевой таймер активируется и начнёт мигать зелёным, если поступает сигнал от пк и красным - если нет.
В wdtmon3-mini и wdtmon3 есть кнопки для тестовой проверки перезагрузки. Если при их нажатии ничего не происходит - нужно проверить подключение или поменять полярность.
Самые важные детали в миниатюрах
wdtmon3-mini
wdtmon3
Win10 Settings->Devices
Win7 CDC driver
OD-FarmControl
Установка в USB PBD10
Установка в USB TypeA
WEB-интерфейс
Подробнее
Установка USB WatchDog
1. Перед установкой необходимо выключить ПК.
2. Так как устройство бескорпусное, будьте с ним предельно острожны - не допускайте касания металлических поверхностей. Это может привести к порче устройства (пример)!
3. Провода Reset и Power необходимо подключить вместо кнопок от системного блока.
4. Как подключать PBD10

Для при установке устройства в материнскую плату убедитесь, что вы подключаете именно к разъему USB. Некоторые интерфейсы (например ieee1394 или COM-порт) имеют на плате такие же 10-выводные разъемы.

Подключение к интерфейсу, отличному от USB, приведет к порче устройства
(возможно, с дымом и запахом)!


  • На Pro2 c PBD10 разъемом на плате имеется точка. При подключении к материнской плате ПК она должна быть совмещена со стороной разъема где отсутствует 1 металлический контакт.
  • На Lite c PBD10 разъемом на плате имеется стрелка. При подключении к материнской плате ПК она должна быть совмещена со стороной разъема где отсутствует 1 металлический контакт.
5. Сами кнопки можно подключить к сторожевому таймеру, чтобы ими тоже можно было пользоваться.
Осн.1 и Доп.1. - параллельно соединённые контакты канала 1. По-умолчанию, подключаются к контактам Reset: например, Осн.1 - на reset мат.платы и Доп.1 - на кнопку reset.
Осн.2 и Доп.2. - параллельно соединённые контакты канала 2. По-умолчанию, подключаются к контактам Power: например, Осн.2 - на power мат.платы и Доп.2-
на кнопку power.
Для USB WatchDog Lite:
Кан. 1 - канал для подключения управляемого устройства. Например, RESET сигнал на материнской плате ПК или модема.
Кан. 2 - параллельный канал для подключения ручного управления. Например, кнопки RESET системного блока.
Пример подключения к материнской плате
6. При первом включении устройство находится в режиме ожидания, что сигнализируется поочерёдным миганием светодиодов.
Первая команда от управляющей команды или скрипта переведёт устройство в рабочий режим.
Установка ПО
WatchDog имеет сразу два USB интерфейса:
USB HID - для тех, кто хочет простой установки (драйвер не требуется, минималистичная программа).
USB CDC - для тех, кто хочет иметь больший контроль и гибкость работы или использовать скрипты.
wdtmon3-mini
Простая программа с широкими возможностями.
Работает с интерфейсом USB-HID.
Почитать подробнее
Скачать Win/Lin/OSX
Возможности:
выбор устройства
индикаторы работы
кнопки для тестов
Состояние ВЫХОДОВ
ВСТРОЕННЫЙ WEB-сервер
логи
wdtmon3
Программа, которая работает с USB WatchDog и позволяет:
1. Изменять настройки USB WatchDog;
2. Управлять каналами вручную;
3. Смотреть информацию об устройстве;
4. Следить за доступностью интернета;
5. Следить за процессом.

Скачать Win/Lin/OSX
Страница подробной инструкции по программе доступна по ссылке.
Перед работой с wdtmon3 в Windows7 понадобится установить драйвер CDC.
В Windows 8, Windows 10, Linux, macOS установка драйвера не требуется.
Работа в ОС ниже Windows7 не поддерживается.
Если вы всё же хотите запустить устройство на своём оборудовании - напишите нам и мы расскажем, возможно ли это сделать!

Установка драйвера CDC для только для Windows7
Данная мини-инструкция показывает основные моменты установки драйвера виртуального COM-порта под Windows7. Версии Windows ниже 7 драйвером не поддерживаются.
Драйвер можно скачать по ссылке.
При появлении окна "Не удалось проверить издателя" выбрать вариант "Все равно установить"
Установка драйвера CDC только для Windows8
(если не заработал системный драйвер)
Данная мини-инструкция показывает основные моменты установки драйвера виртуального COM-порта под Windows8 для случая, когда системный драйвер не заработал.
1. Скачайте драйвер win32/win64 для 2017-ых устройств.
2. Запустите инсталлятор и установите драйвер.
3. В диспетчере устройств выберите "WDG CDC Interface" -> "Обновить драйвер" -> "Выбрать из списка" -> Порты (COM & LPT) -> "STMicroelectronics. -> STMicroelectronics Virtual COM Port -> "Да" и дождитесь установки драйвера. (как показано на приложенных скриншотах)
4. Устройство будет отображаться в диспетчере как "STMicroelectronics Virtual COM Port" и определится в программе wdtmon3.


Драйвер установлен, можно работать с программой
Основные элементы главного окна
1. Выбор порта.
2. Галочка для включения режима "контроль узла": программа будет "пинговать" адрес и, если, ответа нет - производить перезагрузку.
3. Галочка для включения режима контроля за процессом: если данный процесс в системе пропал или завис - перезагрузка. Процесс можно вписать вручную или выбрать из списка.
4. Ручной режим управления: для тех, кто знает, что делает - ручное изменение состояний USB WatchDog.
Страница изменения настроек нажатий и пауз - для экзотических мат. плат, у которых настройки по-умолчанию не срабатывают.
Тут же можно отключить один из каналов или перевести его в ручной режим.
Можно установить порог температуры (нужен доп. термодатчик), при котором сторожевой таймер будет выключать ПК.

Изменение настроек работы самой программы. Можно отсюда добавить программу в автозагрузку, перейти в режим программной отрисовки (если есть проблемы с видеодрайверами), включить ведение логов и включить режим совместимости с устройствами 2016 года выпуска.

OD-FarmControl
Достаточно сложный, но зато мощный инструмент для настройки поведения ПК в зависимости от изменения различных параметров: показаний датчиков, степени загрузки, состояния процессов и т.п.
OD-FarmControl выполняет:
Мониторинг показателей с датчиков
Температура видеокарт
Температура процессора
Тактовая частота работы

Степень загрузки
Отслеживание состояния процесса
Контроль за процессом или приложением (запущен/не запущен/завис), а также реакция: закрыть/перезапустить/сообщить.

Оповещения об изменениях значения любого из датчиков, в работе устройств или приложений
Можно задать реакции на изменения контролируемых параметров:
уведомление (pop-up),
сообщения в телеграм (при наличии подписки к боту),
программная перезагрузка или выключение пк,
управление ватчдогом,
действия с запущенными программами и скриптами (закрыть/перезапустить).

Ссылки:
  1. Ссылка на блог программы с общим описанием.
  2. База знаний
    OD-FarmControl является свободным проектом, но мы оказываем по нему техническую поддержку и ведем Базу знаний.
  3. Репозиторий программы
    По данной ссылке всегда лежат самые свежие версии программы для Windows/Linux/macOS.
    Скрипты и примеры
    Можно не устанавливать каких-либо программ, а просто добавить в автозагрузку BAT или BASH файл
    Минимальный скрипт (bat) для Windows
    Скрипт подает раз в секунду команду на порт COM12 - сообщает устройству, что пк не завис.
    @echo off
    SET portname=COM12
    :loop
    set /p x="~U" <nul >\\.\%portname%
    ping -n 2 127.0.0.1 > nul
    goto loop
    
    Минимальный скрипт (bash) для Linux
    Скрипт подает раз в секунду команду на порт /dev/ttyACM0- сообщает устройству, что пк не завис.
    #!/bin/bash
    PORT=/dev/ttyACM0
    while true
    do
     echo -n "~U" > $PORT
     sleep 1
    done
    
    Скрипт (bat) для проверки сети в Windows
    Проверяет доступность узла, заданного параметром hostname.
    Переменная portname задает порт устройства.
    Командой ping -n 2 127.0.0.1 создается пауза, равная n-1 секунд.
    @echo off
    SET hostname=ya.ru
    SET portname=COM12
    :loop
      ping -n 1 -l 4 -w 1000 %hostname% >nul
      if %errorlevel%==0 set /p x="~U" <nul >\\.\%portname%
      ping -n 2 127.0.0.1 > nul
    goto loop
    
    Скрипт (bash) для проверки сети в Linux
    Проверяет доступность узла, заданного параметром hostname.
    Переменная portname задает порт устройства.
    Командой ping -n 2 127.0.0.1 создается пауза, равная n-1 секунд.
    #!/usr/bin/env bash
    HOST="ya.ru"
    PORT=/dev/ttyACM0
    while true
    do
        if ping -c 1 $HOST; then
        echo -n "~U" > $PORT
        fi
    sleep 3
    done
    
    Скрипт (bash) для отслеживания процесса в Linux
    По-умолчанию мониторит процесс, заданный переменной PROCESS,
    можно запустить с параметром "имя процесса".
    #!/usr/bin/env bash
    
    PORT=/dev/ttyACM0
    PROCESS=crond
    
    if [ ! -z "$1" ];then
    	PROCESS="$1"
    	echo "Monitor $PROCESS"
    fi
    
    while true; do
    	if pgrep "$PROCESS" > /dev/null; then
    		echo -n "~U" > $PORT
    	fi
    	sleep 3
    done
    
    Скрипт (bash) для отслеживания процесса и сетевого соединения в Linux
    По-умолчанию мониторит процесс, заданный переменной PROCESS и сетевой адрес, заданный параметром HOST.
    Можно запустить с параметрами: -a <url> для смены ya.ru на <url>, -p <proc> для смены crond на <proc>
    #!/usr/bin/env bash
    
    PORT=/dev/ttyACM0
    URL=ya.ru
    PROCESS=crond
    
    while getopts ":ha:p:" opt; do
    	case ${opt} in
    		a)
    			URL=$OPTARG
    			;;
    		p)
    			PROCESS=$OPTARG
    			;;
    		h)
    			echo "Usage: $0 -a <url> -p <process>" 1>&2
    			exit 1
    			;;
    		\?)
    			echo "Invalid option: -$OPTARG" 1>&2
    			exit 1
    			;;
    	esac
    done
    
    echo "Ping $URL"
    echo "Monitor $PROCESS"
    
    while true; do
    	ping -n -c 1 -w 1 "$URL" 2>/dev/null 1>&2 && pgrep "$PROCESS" 2>/dev/null 1>&2 && echo -n "~U" > $PORT
    	sleep 3
    done
    
    Пример считывания температуры на Python3
    Пример получения данных с термодатчика. Данный код не предусматривает нештатных режимов работы.
    from time import sleep
    import serial
    
    port = '/dev/cu.usbmodem1411'
    ser = serial.Serial(port)
    while True:
        ser.write(b'~G')
        ser_data = ser.readline()
        if ser_data:
            data = ser_data.decode("utf-8")
            print('Read from serial (repl to ~G): {0}'.format(data))
            if data.startswith('~G'):
                print('Temperature is {0}'.format(int(data[2:])/10))
        else:
            print('sensor error')
        sleep(1)
    
    Web
    В wdtmon3-mini можно включить режим web-сервера, после чего можно получать данные в браузере.
    Программа wdtmon3-mini имеет встроенный web-сервер, к которому можно обратиться просто через web-браузер.
    Но обращение к нему из внешней сети может потребовать определённых умений в плане настройки файрвола, проброса портов и т.п.

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

    2. В wdtmon3-mini и wdtmon3 есть кнопки для тестовой проверки работы перезагрузки пк.
    Необходимо в ручном режиме убедиться, что провода reset и power подключены правильно. Для этого можно нажать кнопку "Reset"/"Перезагрузка" для тестирования канала "Reset" и (в серии Pro) "Power"/"Жёсткая перезагрузка" для тестирования канала "Power". Если после нажатия перезагрузки не произошло, нужно проверить, что подключение сделано верно или поменять полярность подключения проводов на каналах "Reset" и "Power" .
    Дополнительные ресуры
    Самые частые вопросы по использованию
    USB WatchDog Pro2 и USB WatchDog Lite
    У нашей техподдержки накопилась статистика по частым вопросам
    Достаточно установить устройство в USB и оно будет перезагружать?
    Кроме того, что нужно подключить устройство в usb, также нужно подключиться к контактам reset и power материнской платы (туда, где были подключены кнопки). Если необходимо оставить кнопки, то они подключаются на доп. контакты на USB WatchDog.
    Я подключил устройство с PDB10 согласно инструкции, но ничего не происходит. Светодиоды не мигают.
    Проверьте, что у данные USB активированы в BIOS материнской платы. Желательно проверить с помощью другого устройства, например USB планки для системного блока. Будьте осторожны и устанавливайте только в разъём USB!
    Я подключил устройство и провода reset и power, но мой ПК стал перезагружаться раз в 5 минут. Что происходит?
    Кроме того, что у вас подключено устройство, у вас должна быть запущена программа-монитор (или скрипт). Если всё работает нормально, на сторожевом таймере мигает зелёный светодиод.
    Подробнее по ссылке.
    Настройки программы не сохраняются
    Программа сохраняет свои настройки в реестре. Не сохраняться настройки могут по двум причинам: программе не хватает прав (тогда нужно запустить от Администратора) или из-за того, что сразу после настройки вы делаете "тест reset" - windows не успевает сохранить изменения в реестре. В таком случае, после изменения настроек программу после обновления настроек следует перезапустить.
    Я всё подключил. Тестовая перезагрузка не работает
    Если программа "видит" устройство (мигает зелёным), а нажатия не тестовые кнопки не перезагружают ПК, то необходимо убедиться в правильности подключения контактов на материнской плате.
    Если подключение точно верное, попробуйте поменять полярность подключаемых от USB WatchDog проводов.
    Тестовая перезагрузка работает, а при повисании ничего не происходит
    В первую очередь, нужно иметь в виду, что перезагрузка происходит не сразу, а через t1 (по-умолчанию 5 минут) нажимается Reset и еще через t1 нажимается Power.

    В очень редких случаях может происходить одна из следующих ситуаций:
    1. Неправильная полярность подключения проводов от USB WatchDog к материнской плате, но тестовая перезагрузка проходит, а при реальном повисании - эффекта нет. Решение: поменять полярность, проверить, работает ли тестовая перезагрузка и дождаться следующего повисания.
    2. Настройки t2-t5 не подходят для данной мат.платы. Решение: попробовать другие параметры нажатий Reset и Power с помощью программы wdtmon3.
    Я использую wdtmom3 или od-farmcontrol, но у меня белое окно
    Подробное описание проблемы по ссылке.
    После установки устройства у меня стал плохо работать мой китайский модем
    Программное обеспечение некоторых модемов не может "справиться" с тем, что в системе появилось еще одно устройство с последовательным портом. В таком случае, следует обратиться к изготовителю модема.
    После перехода в режим загрузчика (обновление прошивки) не получается вернуться обратно
    Извлеките устройство из разъема, подождите пару минут (должен разрядиться встроенный источник питания) и подключите его обратно.
    Устройство вернется в основной режим работы.
    Постоянно и часто мигает красный светодиод и ничего не происходит
    Это означает, что у устройства в настройках было установлено ограничение на количество перезагрузок и это ограничение было достигнуто.
    Частые поломки и как проверить
    Устройство подключено правильно, питание на USB есть, но устройство не работает.
    1
    Причина
    Наиболее частая причина - касание задней части устройства металлическим предметом, либо поверхностью. В результате происходит замыкание и порча устройства.
    2
    Как проверить
    Все самостоятельные измерения Вы проводите на свой страх и риск: если у вас нет подходящих навыков или инструментов - обратитесь в наш СЦ.

    Подключите устройство к USB-разъему и измерьте мультиметром напряжение - на прикладываемых рисунках показано правильное расположение положительного (красный) и отрицательного (черный) щупов мультиметра. Также под увеличением показано, куда прислонять положительный щуп (контакт обозначенный знаком "+").
    В процессе измерения будьте аккуратны, чтобы не замкнуть щупом какие-либо контакты, поскольку это также может привети к замыканию и порче устройства.

    Если мультиметр покажет меньше 4 вольт, значит произошло замыкание и устройство испорчено. Если около 5 вольт, питание устройства исправно и проблема может быть в другом.
    3
    Что делать
    Эта поломка исправляется в сервисном центре.
    Устройство греется, светодиоды горят всё время.
    1
    Причина
    Наиболее частая причина - подключение устройства к интерфейсу, отличному от USB, например, к ieee1394 или COM-порту. В результате происходит подача напряжения выше допустимого и разрушение контроллера.
    2
    Как проверить
    Все самостоятельные измерения Вы проводите на свой страх и риск: если у вас нет подходящих навыков или инструментов - обратитесь в наш СЦ.

    Подключенное к USB-разъему устройство греется, возможно, постоянно горят светодиоды.
    На контроллере визуально определяются следы термического повреждения кристалла.
    3
    Что делать
    Эта поломка исправляется в сервисном центре.