2010-03-02 2 views
1

У меня есть USB-модем, и он часто отключает сигнал. Когда это произойдет, я вытаскиваю вилку из розетки и снова подключаю его с USB-порта, и он снова получает сигнал; Могу ли я написать программу, которая делает это, не физически отключать модем от порта?Могу ли я написать программу, которая вставляет/выключает USB

+1

Вы должны указать операционную систему. – Tronic

+0

Почему бы не получить лучший USB-модем? –

+0

Возможный дубликат (см. Мой ответ в этом сообщении). – mjv

ответ

0

Как указано в комментарии, программный сброс USB-портов - - специфическая для ОС функция.

В Windows самый простой подход - это, вероятно, использование WMI aka Windows Management Instrumentation. Вы можете получить несколько фрагментов, которые «испортились» с USB-портами на разных языках, путем поиска в Интернете с помощью «WMI», «USB» и таких ключевых слов.

Этот MSDN article имеет больший интерес, чем просто USB-контроллеры, но дает хороший обзор модели CIM и интерфейса WMI.

Edit:
Действительно, если этот вопрос относится к Windows, я только что обнаружил, что дубликат на SO:

Кстати, обе эти ссылки были автоматически идентифицированы SO, в «Связанный» список справа от страница
  ==> Нам нужно помнить, чтобы проверить thislist более систематически
  ==> Во многих случаях этот список чертовски хорош

0

Я думаю, что самый простой способ это аппаратный способ: если вы режете USB тогда у вас будет отключенное/подключенное событие.

два решения:

1/А питание USB-концентратор: большинство USB-концентратор есть внешний разъем питания, который механически отрезать питание от хозяина, когда штепсельная вилка вставлена. Выключите питание от адаптера питания, и все устройства под концентратором будут отключены.

2/Просто взломайте обычный USB-кабель: вам просто нужно отрезать провод питания (красный).

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

http://www.yoctopuce.com/EN/products/category/usb-actuators (машинистов)

http://www.phidgets.com/products.php?category=9