목표는 다음과 같습니다:
- 가상 만들기USBLinux 시스템/게스트 VM의 웹캠.
- Windows 컴퓨터/호스트에 연결합니다.
안타깝게도 하드웨어 연결을 사용할 수 없습니다.
계획은 다음과 같습니다:
- 그림과 같이 Linux를 시뮬레이션된 가상 USB 장치로 사용이 튜토리얼. 라즈베리 파이와 파이에 연결된 실제 하드웨어 카메라를 사용하는데, 실제 프레임을 사용하는 대신 소프트웨어 부분을 활용해 가상으로 만들어진 프레임을 제공한다는 아이디어다.
- 이제 가상 머신은 다음과 같이 동작해야 합니다.실제 하드웨어 USB 웹캠, USB 호스트 장치에 연결된 경우.
따라서 내 경우에는 세 가지 접근 방식이 있습니다(두 가지 모두 내 지식 수준에서는 막다른 골목으로 이어집니다).
- 어떻게든 가상 머신을 Windows 호스트에 USB 슬레이브 장치로 연결합니다. 물리적 USB 버스에서 USB 연결을 위조해야 하기 때문에 이는 불가능해 보입니다.
- 다른 가상 머신을 생성하여 버퍼로 사용합니다. 어떻게 든 웹캠 VM을 버퍼 VM에 연결한 다음USBIPWindows 호스트에 전달하는 프로토콜입니다.
- 어떻게든거의USB 호스트 장치를 WebCam VM에 연결하면 VM이 USB 슬레이브 장치로 작동하고 모든 것을 WebCam을 통해 프록시하게 됩니다.USBIP.
2와 3은 실제로 매우 유사하며 갈 수 있는 유일한 방법인 것 같습니다. 그러나 낮은 수준의 드라이버를 작성하지 않고도 이 작업을 수행할 수 있는지는 알 수 없습니다.
도와주세요? 너무 복잡할 수도 있지만 Windows에서 USB 카메라 연결을 에뮬레이트하는 방법은 직접 드라이버를 작성하는 것 외에는 없는 것 같습니다. 이는 바로 제가 피하려고 하는 것입니다.