Trennen Sie das USB-Gerät ab, ohne es abzutrennen und erneut anzuschließen

665
Sambir

Ich habe einen IRTOY von gefährlichen Prototypen gekauft. Ich lasse es in Windows 7 x64 mit WinLirc 0.9c laufen. Manchmal hängen die Geräte jedoch plötzlich auf, und ich muss sie entfernen und wieder anbringen, damit sie wieder funktioniert. Wenn Sie COM-Port im Geräte-Manager deaktivieren und aktivieren, wird in einer Fehlermeldung angezeigt, dass das Gerät nicht aktiviert werden konnte.

Es sieht also aus wie ein Hardwareproblem im Zusammenhang mit dem IRTOY. Jetzt suche ich nach einem Gerät, um die Stromversorgung über USB abzuschalten. Es sollte in der Lage sein, die Stromversorgung des Geräts aus der Ferne abzuschalten. Es sollte eigentlich ein physisches Entfernen des Geräts des USB-Ports simulieren, wie ein Relais mit männlichen und weiblichen USB-Anschlüssen.

Gibt es eine Lösung für dieses Problem?

1
Wenn Sie das Gerät von der "Geräteverwaltung" aus deaktivieren und erneut aktivieren, löst es das Problem? In diesem Fall können Sie ein Powershell-Skript erstellen, um das Gerät zu deaktivieren und zu aktivieren arieljannai vor 6 Jahren 0
Es tut nicht. Das Gerät hängt und muss ausgeschaltet werden, um wieder funktionieren zu können Sambir vor 6 Jahren 0
@Sambir Was ist ein IRTOY? ds_secret vor 6 Jahren 0

1 Antwort auf die Frage

0
Ale..chenski

Anscheinend hat der IRTOY einen Fehler und muss komplett neu gestartet werden, und das Ausschalten ist die einzige Möglichkeit, dies zu tun. Schlecht.

Eine Lösung zum Umschalten der VBUS-Leistung per Software wäre die Verwendung eines USB-Hubs mit umschaltbaren Port-Power-Controllern (diese sind normalerweise schwer zu finden, aber immer noch einfacher als ein PC-Mainboard mit Port-Power-Controllern zu finden). Dann sollten Sie es schaffen, ClearPortFeature (PORT_POWER) an den Port mit verbundenem IRTOY und dann SetPortFeature (PORT_POWER) auszugeben.

Wie dies aus dem Anwendungsbereich genau zu tun ist, weiß ich nicht genau, aber der kostenlose USB Device Tree Viewer (von Uwe Sieber ) kann den Port-VBUS mithilfe der Popup-Option "Restart Device" ein- und ausschalten. Denken Sie daran, dass an einen USB-Anschluss normalerweise ein anpassbarer Kondensator angeschlossen ist. Daher kann es einige Zeit dauern, bis der VBUS ausblutet. Der Befehl Clear und Set muss daher rechtzeitig richtig getrennt werden. Der USBTreeView macht das leider zu schnell. Alternativ können Sie den gesamten Hub neu starten. Es dauert lange genug, um den VBUS an seinen Downstream-Ports auszuschalten.

Wenn der Quellcode von Uwe nicht geöffnet ist, müssen Sie den Haupt-USBView-Quellcode in Microsoft SDK aufrufen und herausfinden, wie Sie die Befehle zum Deaktivieren / Aktivieren des Ports für den Treiber ausgeben.