У меня есть USB-модем, и он часто отключает сигнал. Когда это произойдет, я вытаскиваю вилку из розетки и снова подключаю его с USB-порта, и он снова получает сигнал; Могу ли я написать программу, которая делает это, не физически отключать модем от порта?Могу ли я написать программу, которая вставляет/выключает USB
ответ
Как указано в комментарии, программный сброс USB-портов - - специфическая для ОС функция.
В Windows самый простой подход - это, вероятно, использование WMI aka Windows Management Instrumentation. Вы можете получить несколько фрагментов, которые «испортились» с USB-портами на разных языках, путем поиска в Интернете с помощью «WMI», «USB» и таких ключевых слов.
Этот MSDN article имеет больший интерес, чем просто USB-контроллеры, но дает хороший обзор модели CIM и интерфейса WMI.
Edit:
Действительно, если этот вопрос относится к Windows, я только что обнаружил, что дубликат на SO:
- Connect and disconnect usb programmaticaly without unplug and replug
- Windows power-off a usb device in software
Кстати, обе эти ссылки были автоматически идентифицированы SO, в «Связанный» список справа от страница
==> Нам нужно помнить, чтобы проверить thislist более систематически
==> Во многих случаях этот список чертовски хорош
Я думаю, что самый простой способ это аппаратный способ: если вы режете USB тогда у вас будет отключенное/подключенное событие.
два решения:
1/А питание USB-концентратор: большинство USB-концентратор есть внешний разъем питания, который механически отрезать питание от хозяина, когда штепсельная вилка вставлена. Выключите питание от адаптера питания, и все устройства под концентратором будут отключены.
2/Просто взломайте обычный USB-кабель: вам просто нужно отрезать провод питания (красный).
Чтобы отключить питание, вы можете использовать USB-ретранслятор, подключенный к другому USB-порту. Вы можете найти USB реле везде в сети, но вот некоторые из них:
http://www.yoctopuce.com/EN/products/category/usb-actuators (машинистов)
Вы должны указать операционную систему. – Tronic
Почему бы не получить лучший USB-модем? –
Возможный дубликат (см. Мой ответ в этом сообщении). – mjv