У нас есть удаленный компьютер с 64-разрядной версией Windows 7, который подключается через широкополосный USB-модем для доступа в Интернет. Иногда этот модем просто "выключается" или иным образом становится недоступным для компьютера. Удаление и повторное подключение его к USB-порту всегда приводит к возобновлению работы.
Мне всегда приходится ехать в отдаленное место, чтобы сделать это. Однако мне было интересно, есть ли доступное программное обеспечение, которое время от времени пингует Интернет, а когда оно не может подключиться, оно автоматически сбрасывает порт USB. Есть ли что-нибудь, что будет делать это? Спасибо за любой совет!
Если на Mac OSX или Linux я бы предложил Monit. Вы можете легко настроить его для запуска команды, если адрес недоступен.
Сайт Монита: http://mmonit.com/monit/
Стоит отметить контрольный файл. Из руководства: http://mmonit.com/monit/documentation/monit.html#THE-MONIT-CONTROL-FILE
ПРОВЕРЬТЕ АДРЕС ХОЗЯИНА
Файл /etc/monitrc
, подобный этому, будет работать в вашем случае:
check host myhost with address 1.2.3.4
if failed port 80 protocol http then exec /path/or/command/to/restart
if 3 restarts within 5 cicles then exec /sbin/reboot
Очевидно, настройте команду под свои нужды. Вы можете найти множество скриптов для сброса USB в различных дистрибутивах Linux.
Если на окнах, Мунин ближе всего к вам. Я сразу перейду к руководству, поскольку оно находится в том же домене и все такое: http://guide.munin-monitoring.org/en/latest/tutorial/alert.html .
Munin позволяет запускать внешний скрипт, возможно что-то вроде DevCon (от самой Microsoft):devcon restart *ROOT_HUB20*
Сообщение в блоге с подробным описанием использования Devcon: http://digital.ni.com/public.nsf/allkb/1D120A90884C25AF862573A700602459
В Windows это можно сделать с помощью Batch-файла и DEVCON (программа для работы с USB).
Введите следующий код в командный файл
@echo off
SET wait = _number_of_seconds_to_wait_+1_
:main
ping www.google.com
if %errorlevel%==0 goto main
start /w devcon disable *nameofmyusbdevice
start /w devcon enable *nameofmyusbdevice
ping 127.0.0.1 -n %waitTime% > nul
goto main
Поместите этот командный файл в папку автозапуска
Сделайте удлинитель, управляемый Arduino ( пример ). Доступно несколько учебных пособий.
Когда ваш интернет-монитор выходит из строя, выполните необходимые команды, чтобы выключить и снова включить устройство.
RockPaperLz - Замаскируй или Шкатулка
Подмастерье Компьютерщик
пользователь416
пользователь416