Linux 가상 USB 장치를 Windows 호스트에 전달

Linux 가상 USB 장치를 Windows 호스트에 전달

목표는 다음과 같습니다:

  1. 가상 만들기USBLinux 시스템/게스트 VM의 웹캠.
  2. Windows 컴퓨터/호스트에 연결합니다.

안타깝게도 하드웨어 연결을 사용할 수 없습니다.

계획은 다음과 같습니다:

  1. 그림과 같이 Linux를 시뮬레이션된 가상 USB 장치로 사용이 튜토리얼. 라즈베리 파이와 파이에 연결된 실제 하드웨어 카메라를 사용하는데, 실제 프레임을 사용하는 대신 소프트웨어 부분을 활용해 가상으로 만들어진 프레임을 제공한다는 아이디어다.
  2. 이제 가상 머신은 다음과 같이 동작해야 합니다.실제 하드웨어 USB 웹캠, USB 호스트 장치에 연결된 경우.

따라서 내 경우에는 세 가지 접근 방식이 있습니다(두 가지 모두 내 지식 수준에서는 막다른 골목으로 이어집니다).

  1. 어떻게든 가상 머신을 Windows 호스트에 USB 슬레이브 장치로 연결합니다. 물리적 USB 버스에서 USB 연결을 위조해야 하기 때문에 이는 불가능해 보입니다.
  2. 다른 가상 머신을 생성하여 버퍼로 사용합니다. 어떻게 든 웹캠 VM을 버퍼 VM에 연결한 다음USBIPWindows 호스트에 전달하는 프로토콜입니다.
  3. 어떻게든거의USB 호스트 장치를 WebCam VM에 연결하면 VM이 USB 슬레이브 장치로 작동하고 모든 것을 WebCam을 통해 프록시하게 됩니다.USBIP.

2와 3은 실제로 매우 유사하며 갈 수 있는 유일한 방법인 것 같습니다. 그러나 낮은 수준의 드라이버를 작성하지 않고도 이 작업을 수행할 수 있는지는 알 수 없습니다.

도와주세요? 너무 복잡할 수도 있지만 Windows에서 USB 카메라 연결을 에뮬레이트하는 방법은 직접 드라이버를 작성하는 것 외에는 없는 것 같습니다. 이는 바로 제가 피하려고 하는 것입니다.

관련 정보