윈도우 USB 전원 끄기

윈도우 USB 전원 끄기

COM 포트를 통해 통신하고 USB 포트를 통해 전원을 공급받는 장비가 있습니다. 문제는 PC를 재부팅하면 전원은 유지되지만 COM 포트와의 통신이 중단된다는 것입니다. 다시 시작하는 유일한 방법은 USB 케이블을 제거했다가 삽입하는 것입니다.

USB 전원을 끄는 Delphi 애플리케이션을 개발 중입니다. 나는 그것을하기 위해 devcon을 사용해 보았습니다.

devcon.exe disable *ID*
devcon.exe enable *ID*
devcon.exe restarts *ID*

하지만 COM 포트와의 통신만 중지됩니다. USB 전원이 유지됩니다.

USB 포트의 전원을 꺼서 장비도 꺼지게 하는 방법이 있나요?

어떤 팁이라도 매우 도움이 될 것입니다.

답변1

대부분의 PC에서 ROOT 포트의 USB VBUS 전원에는 VBUS를 제어하는 ​​하이사이드 하드웨어 스위치가 없으므로 소프트웨어로 VBUS를 켜거나 끌 수 있는 방법이 없습니다. VBUS는 시스템의 PS, +5VSB(대기) 레일에 거의 직접 연결되므로 PC가 꺼지더라도 VBUS는 그대로 유지됩니다. 이 방법은 키보드나 마우스가 PC를 깨울 수 있도록 하기 위한 것입니다. (노트북은 다소 다릅니다.) 따라서 세 가지 옵션이 있습니다.

(1) COM 장치에 연결하기 위한 하이사이드 스위치가 있는 포트가 있는 우수한(인증되고 값비싼) 허브를 사용하십시오. PC가 재부팅되면 USB 허브에 대한 새로운 열거 주기가 USB_RESET 상태가 되고 하이사이드 스위치가 꺼졌다가 켜집니다. 제조업체는 일반적으로 하이사이드 스위치를 사용하거나(비용 추가) 조립 지점에서 재설정 가능한 폴리퓨즈(저렴한)를 사용하여 바이패스하는 등의 스터핑 옵션을 PCB에 갖고 있기 때문에 이러한 종류의 허브를 찾는 것이 쉽지 않을 수 있습니다.

(2) 이와 같이 별도의 제어 전원을 사용하십시오.SPDT USB 제어 스위치USB 포트와 장비 사이.

(3) "재설정/초기화" 프로토콜을 구현하도록 COM 포트 장비 및/또는 호스트 드라이버를 수정합니다.

관련 정보