Программное обеспечение для сброса USB-порта, когда веб-сайт не может быть пропингован

У нас есть удаленный компьютер с 64-разрядной версией Windows 7, который подключается через широкополосный USB-модем для доступа в Интернет. Иногда этот модем просто "выключается" или иным образом становится недоступным для компьютера. Удаление и повторное подключение его к USB-порту всегда приводит к возобновлению работы.

Мне всегда приходится ехать в отдаленное место, чтобы сделать это. Однако мне было интересно, есть ли доступное программное обеспечение, которое время от времени пингует Интернет, а когда оно не может подключиться, оно автоматически сбрасывает порт USB. Есть ли что-нибудь, что будет делать это? Спасибо за любой совет!

Некоторые модемы (и многие маршрутизаторы, кстати) имеют в своей прошивке функцию автоматического сброса по истечении заданного периода времени. Вы можете проверить, есть ли у вашего модема такая функция.
определенный вопрос вот какая ОС? И это может быть не столько запись программного обеспечения, сколько полномасштабный вопрос SU, поскольку информация о вашем модеме также может быть полезна. У вас могут быть другие способы решения проблемы, например перезапуск модема в программном обеспечении.
И покупка нового роутера кажется лучшим выходом из положения. То, что вы просите, является второй лучшей альтернативой, которая не устраняет реальную проблему. Ваш модем все еще будет отключен в течение некоторого времени.
Доступны разъемы для перезагрузки питания, которые перезагружают ваш кабельный модем/маршрутизатор, когда он обнаруживает, что соединение пропало. Я не смог повторно найти подкаст, который я слушал, в котором упоминалось об этом, извините.

Ответы (3)

Если на 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).

  1. Скачать ДЕВКОН
  2. Введите следующий код в командный файл

    @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
    
  3. Поместите этот командный файл в папку автозапуска

Предупреждение: Devcon не отключает выходную мощность USB-порта.

Сделайте удлинитель, управляемый Arduino ( пример ). Доступно несколько учебных пособий.

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