Ну что же, готов поделиться рабочим решением проблемы с подвисанием USB модема.
Мне дорога была «мордочка» родной Мегафоновской проги, посему я настраивал соединение через неё.
В настройках-основные ставим галочку «Соединяться при запуске».
Скачиваем программу USBDeview. Она отдаётся в архиве, инсталляции не требует.
Создаём любуя папку, я не мудрствуя лукаво обозвал её 1.
Распаковываем туда содержимое архива USBDeview.
Запускаем USBDeview.exe.
Находим дерево устройств, которыми ставится наш модем.
Смотрим их VID. У меня он 12d1.
Создаём в Блокноте файл restart.bat.
Внимание (ветка-то для чайников
), двойной клик на бат файле запускает его! Для редактирования нужно ПКМ-изменить.
Записываем в этот файл
USBDeview /disable_by_pid 12d1*
timeout /T 5
USBDeview /enable_by_pid 12d1*
Вместо 12d1 будет ваш VID. Звёздочка в конце обязательна!
Закрываем файл и запускаем его. Модем должен «передёрнуться».
Скачиваем программу IP-Tools и ставим её.
На вкладке Host Monitor удаляем все лишние сайты, оставляем один, который и будем пинговать. Я оставил google.com. Это религиозное.
На нём ПКМ-edit. В открывшемся окошке редактирования ставим галку Alert reaktion, в строку ниже вписываем путь к своему батнику. У меня это «C:\1\restart.bat».
Нажимаем ОК И в окне Host Monitor нажимаем «Start».
Всё
Host Monitor через указанный таймаут (по умолчанию 180 сек.) пингует Гугла и в случае недоступности запускает restart.bat.
Счастье!
Понимаю, что это «индийский код», но уж как умею.