반응형

버추얼박스에 설치된 우분투에서 웹캠을 사용하는 방법을 다룹니다. 



최초작성 2019. 8. 23




버추얼박스의 가상머신 창에 있는 메뉴를 보면 아래 스크린샷처럼 장치 > 웹캠에서 컴퓨터에 연결되어 있는 웹캠이 보입니다. 

하지만 체크를 해도 게스트 운영체제인 우분투에서 사용할 수 없습니다.

 




실행중인 가상머신을 종료한 후, https://www.virtualbox.org/wiki/Downloads 에서 VirtualBox Extension Pack를 다운로드 받아 더블 클릭하여 설치합니다. 

 




가상머신의 설정에서 USB 3.0 컨트롤러를 사용하도록 변경합니다. 

 




호스트 운영체제인 윈도우의 명령 프롬프트에서 컴퓨터에 연결된 웹캠을 확인합니다.

노란색 부분 경로를 따로 복사해두세요. 

 

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" list webcams

 

C:\Users\webnautes>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" list webcams
Video Input Devices: 1
.1 "LG HD WebCam"
\\?\usb#vid_2232&pid_5008&mi_00#6&159b9ebf&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global




가상 머신을 실행시키고  메뉴 가상머신 창의 메뉴에서 장치 > 웹캠에 체크된 웹캠을 체크해제합니다.

 

우분투 부팅 완료후 윈도우의 명령 프롬프트에서 다음 명령을 사용하여 앞에서 복사해두었던 경로를 입력하여 웹캠을 가상머신에 연결합니다.  

이때 경로를 큰따옴표(")로 둘러싸야 합니다.

 

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm "VM name" webcam attach [host_path|alias [settings]]

 

C:\Users\webnautes>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm "우분투" webcam attach "\\?\usb#vid_2232&pid_5008&mi_00#6&159b9ebf&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"




가상 머신 창에서 확인해보면 메뉴의 장치 > 웹캠에 있는 웹캠이 자동으로 체크됩니다.




우분투에서 dmesg 명령을 사용하면 다음처럼 웹캠이 인식된 것을 볼 수 있습니다.

보이지 않는 경우 위로 스크롤하면 찾을 수 있습니다.  

 

webnautes@webnautes-VirtualBox:~$ dmesg
[   57.002174] usb 1-2: Manufacturer: VirtualBox
[   57.002175] usb 1-2: SerialNumber: 599fbd1ec672942c
[   57.019945] media: Linux media interface: v0.10
[   57.026746] videodev: Linux video capture interface: v2.00
[   57.035676] uvcvideo: Found UVC 1.00 device VirtualBox Webcam - LG HD WebCam (80ee:0030)
[   57.040013] uvcvideo 1-2:1.0: Entity type for entity Processing 2 was not initialized!
[   57.040015] uvcvideo 1-2:1.0: Entity type for entity Camera 1 was not initialized!
[   57.040993] input: VirtualBox Webcam - LG HD WebCa as /devices/pci0000:00/0000:00:0c.0/usb1/1-2/1-2:1.0/input/input8
[   57.041948] usbcore: registered new interface driver uvcvideo
[   57.041949] USB Video Class driver (1.1.1)




우분투에서 video0 디바이스가  생성된 것을 볼 수 있습니다.

 

webnautes@webnautes-VirtualBox:~$ ls /dev/video*
/dev/video0  /dev/video1




가상머신에  연결된 웹캠은 다음처럼 확인 할 수  있습니다. 

 

VBoxManage controlvm "VM name" webcam list

 

C:\Users\webnautes>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm "우분투" webcam list
\\?\usb#vid_2232&pid_5008&mi_00#6&159b9ebf&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global




이제 우분투에서 웹캠 동작을 확인해봅니다.

 

우선 vlc 패키지를 설치해야 합니다. 

sudo apt  install vlc




터미널에서 다음 명령을 사용하면 웹캠 영상이 보이게 됩니다. 

 

vlc v4l2:///dev/video0




가상머신이 종료 또는 재부팅후 웹캠 연결이 해지됩니다.

 

이제부터는 앞에서 했던 과정없이 가상머신창의 메뉴에서 장치 > 웹캠에 있는 웹캠을 체크해주기만 하면 동작합니다. 




참고

 

https://www.virtualbox.org/manual/ch09.html#webcam-passthrough



 












반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts