MrGlass3 Ответов: 2

Отключите питание на USB-порту


У меня есть USB-устройство, которым я управляю через созданную мной службу WCF. Это прекрасно работает, за исключением того, что USB-устройство зависает в странном состоянии и время от времени нуждается в циклическом включении питания.

В конечном счете, я хотел бы получить решение .NET или даже удаленный сценарий PowerShell, который я могу выполнить, чтобы отключить питание устройства (которое питается через USB). Но я не нашел способа отключить питание от USB-порта.

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

Что я уже пробовал:

Я попытался отключить устройство и удалить его из Диспетчера устройств, однако устройство все еще остается включенным.

RedDk

Это всего лишь выстрел в темноте, но разве USBDeview не способен отключить питание любого "включенного" устройства, которое он перечисляет во время сканирования? С великий небольшое приложение для слежки USB подключения и определения аппаратных конфигураций ... погугли это. Это как savoir faire, чувак.

MrGlass3

Я попытался использовать это, но не видел никакой возможности фактически отключить питание устройства. Я могу отключить его, но он все равно получает энергию. Я что-то упустил?

RedDk

Ну что ж, тогда фактическим решением для "убийства" устройства может быть установка аппаратного коммутатора ... Это решение для многих модов, которые приходят мне на ум, когда я думаю о добавлении отверстий в стальной корпус, чтобы что-то сделать с внутренностями ... но устройство должно было иметь соединение с питанием материнской платы, которое было доступно только через блок питания. Очевидно, что если он находится на PCIe/PCI/AGP/другой карте, то может быть производная мощность, выщелачиваемая из пограничного соединения (о котором вы не знаете). Отключение объектов BIOS (sp) не обязательно приводит к их отключению.

2 Ответов

Рейтинг:
2

Gerry Schmitz

Получите отдельный источник питания, который вы можете дистанционно "задействовать", если это так важно.

Один пример".

3Gstore удаленных IP-выключатель - 2 розетки: Амазонка.Калифорния: Электроника[^]


MrGlass3

Спасибо. И мне следовало бы уточнить, что я полностью открыт для аппаратного решения. Я надеялся на что-то немного более простое, что было бы в основном просто USB-транзисторным устройством, которое могло бы удаленно разорвать соединение, я попытался найти это, но не смог найти такую вещь.

RedDk

Хммм,

Мне любопытно ... вы говорите цикл, и мне интересно, что произойдет, учитывая возможность перепутать схему питания, имея другой источник щупальца как таковой к той же материнской плате, и, как я говорю в своем последнем комментарии выше, на карте, которая имеет крайнюю мощность "каким-то образом", что эта добросовестная мощность карты скажет о реальном неравенстве циклов. Будет ли синхронизация? Не будет ли вообще никакой синхронизации проблемой (например, модем не синхронизирован с компьютером, который не находится в одной розетке)?

Это звучит как хорошая идея.

MrGlass3

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

Рейтинг:
1

RickZeeland

Похоже, эта библиотека может управлять питанием USB: GitHub - libusb/libusb: кроссплатформенная библиотека для доступа к USB-устройствам[^]