14.03.2010“Перезагрузка” юсб-устройств
Иногда подключенный к компу юсб-модем/телефон выпадает в осадок. При подключении к инету выпадает “в модеме произошла аппаратная ошибка”, или софт какой не работает… Помогает только отключение и включение девайса. А если это нужно сделать в автоматически? У меня была задача перегрузить модем с командной строки. Гугль признался о двух прогах.
Первая - это devcon от M$. Из описания на офсайте: “DevCon — это программа с интерфейсом командной строки, которая используется в качестве альтернативы диспетчеру устройств С ее помощью можно включать, выключать, перезапускать, обновлять, удалять и опрашивать отдельные устройства или группы устройств.”
Получаем список юсб- девайсов:
devcon status usb\*
и дальше
devcon restart “USB\VID_19D2&PID_FFFE*”
будет перезагружен cdma-модем ZTE AC8700
Если к компу подключены несколько устройств одного производителя - нужно указывать как pid так и vid, потому как если указать сам vid девайса (например, usb\vid_19d2*) - будут перезагружены все zte-модемы, которые подключены. Ну и в данном случае название устройства нужно взять в двойные кавычки ”
Единственное, что мне не нравится: если модем используется (например, запущен софт или подключен инет) - то устройство не перезагрузится.
Вторая прога - USBDeview. Работает как в оконном, так и в консольном режиме.
USBDeview /disable_by_pid 19d2;fffe - отключит модем и
USBDeview /enable_by_pid 19d2;fffe снова включит его.
Здесь уже если приказал “вырубить”, то проге наплевать - используется ли устройство, аль нет: отключит питание не спрашивая.
14.04.2010 в 15:44
Пользуюсь вторым решение - USBDeview.
16.04.2010 в 01:22
Пользовался и тем и тем, но в консольном режиме с USBDeview не получается.
Как например, просмотреть серийные номера и т.п.
Как я не пробывал, не получается ничего подобного, и к тому же запускается окно USBDeview.
Подскажите на примере, пожалуйста.
16.04.2010 в 19:03
AiS, если ничего не получается - значит пришло время прочитать хелп.
USBDeview.exe /stab list.txt
Сохранит список устройств в текстовый фал (list.txt). Ну а дальше его обработать - дело техники.
16.04.2010 в 21:27
Паук,
хелп конечно читал, вариант вывода в файл работает, но меня интересовало аналогичное этому:
devcon status usb\*
т.е. вывод не всего и в файл, а конкретное значение и в консоль.
17.04.2010 в 13:27
Ну хоть в файл есть. Напиши разработчику предложение - может и реализует…
16.06.2010 в 12:04
СПАСИБИЩЕ Вам за советы и проделанную работу!
вопросик: нельзя ли к USBDeview /enable_by_pid 19d2;fffe прикрутить if, записать в батник и поставить на расписание каждую минуту, чтобы не рвать связь каждый раз, а автоматом если модем оффлайн then USBDeview /enable_by_pid 19d2;fffe
СПАСИБО!
16.06.2010 в 20:59
Rimsky, я делаю немного по другому.
Проверяю, есть ли соединение (если нет - то подключается инет), проверяю, есть ли входящий траф. Если трафа нет - пингую гугль. Если нет пинга - то модем на перезагрузку, а потом установка соединения.
До того, как делал модему перезагрузку - иногда модем зависал, нужно было руками передергивать. Теперь с марта (с момента публикации сообщения) модемы (zte mf620 и zte ac8700) еще ни разу не зависли.
17.06.2010 в 10:51
Этот процесс автоматизирован? или руками?
17.06.2010 в 19:46
Естественно автоматизирован)
18.06.2010 в 21:10
Поделитесь, пожалуйста, автоматизацией.
08.07.2010 в 11:52
Присоединяюсь к запросу, как расписал автоматом?)
09.07.2010 в 15:49
Скоро сооружу статейку
26.07.2010 в 08:42
“Скоро” еще не наступило?
04.08.2010 в 20:48
не((
туго со временем, чтобы расписать все “от а до я”
24.08.2010 в 07:28
Оченно просим сделать!