Пошаговая инструкция
Как установить, запустить и настроить 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
    Что делать
    Эта поломка диагностируется и исправляется в нашем сервисном центре.