플러그를 뽑았다가 다시 연결하지 않고 USB 장치 연결을 끊습니다.

플러그를 뽑았다가 다시 연결하지 않고 USB 장치 연결을 끊습니다.

Dangerousprototypes에서 구입한 IRTOY가 있습니다. WinLirc 0.9c가 설치된 Windows 7 x64에서 실행합니다. 하지만 때로는 장치가 갑자기 작동하지 않아 다시 작동하려면 장치를 제거했다가 다시 연결해야 할 때도 있습니다. 장치 관리자에서 com 포트를 비활성화하고 활성화하면 장치를 활성화할 수 없다는 오류 메시지가 창에 표시되는 경우가 많습니다.

그러면 IRTOY와 관련된 하드웨어 문제인 것 같습니다. 이제 USB를 통해 흐르는 전원을 차단하는 장치를 찾고 있습니다. 원격으로 장치의 전원을 차단할 수 있어야 합니다. 실제로 USB 포트 장치의 물리적 제거를 시뮬레이션할 수 있습니다. 마치 수컷 및 암컷 USB 커넥터가 있는 릴레이와 같습니다.

이 문제에 대한 해결책이 있습니까?

답변1

분명히 IRTOY에는 버그가 있어서 전체 재부팅이 필요하며 전원을 끄는 것이 이를 수행하는 유일한 수단입니다. 나쁜.

소프트웨어로 VBUS 전원을 전환하는 한 가지 솔루션은 전환 가능한 포트 전원 컨트롤러가 있는 USB 허브를 사용하는 것입니다(일반적으로 찾기는 어렵지만 포트 전원 컨트롤러가 있는 PC 메인보드를 찾는 것보다 쉽습니다). 그런 다음 IRTOY가 연결된 포트에 ClearPortFeature(PORT_POWER)를 발급한 다음 SetPortFeature(PORT_POWER)를 발급해야 합니다.

응용 프로그램 공간에서 이 작업을 정확히 수행하는 방법은 확실하지 않지만 무료 USB 장치 트리 뷰어(by우베 시베르) 팝업 옵션 "장치 다시 시작"을 사용하여 포트 VBUS를 끄고 켜도록 설정할 수 있습니다. USB 포트에는 일반적으로 상당한 크기의 커패시터가 부착되어 있으므로 VBUS를 방전하는 데 시간이 걸릴 수 있으므로 Clear 및 Set 명령은 시간상 적절하게 떨어져 있어야 합니다. 불행하게도 USBTreeView는 너무 빨리 처리합니다. 또는 전체 허브를 다시 시작할 수 있습니다. 다운스트림 포트에서 VBUS를 끄는 데 시간이 오래 걸립니다.

Uwe가 자신의 소스 코드를 공개하지 않은 경우 다음으로 이동해야 합니다.마이크로소프트 SDK기본 USBView 소스 코드에 대해 알아보고 드라이버에 포트 비활성화/활성화 명령을 실행하는 방법을 알아보세요.

관련 정보