[참고] Raspberry Pi Zero + Camera를 USB WebCam으로 사용

(추가 2020-11-01) 현재의 버스터에서는 움직이지 않는 것 같습니다.

[참고] Raspberry Pi Zero + CSI-Camera를 USB WebCam으로 사용 (2020 년 여름 버전)


Raspberry Pi Zero + Camera를 USB WebCam (UVC)으로 사용
  • Win10의 디바이스 매니저로 보면, UVC Camera로 나온다
  • VirtualBox의 USB 설정에서 Linux Foundation Webcam gadget과 함께 제공됩니다.
  • Win10 Chrome에서 을 사용하여 UVC 카메라에 액세스 MediaDevices.getUserMedia()

  • 개요


  • RPi Zero + Camera로, 의 WebCam로서 사용한다.
  • g_webcam ko 모듈 + uvc-gadget 사용
  • 참고: StackExchange::UVC 에서 패치를 만든 분의 코드로
  • uvc-gadget 빌드된 바이너리 How do you configure the Pi Zero to act as a USB webcam using the plug in camera?

  • 환경


  • Raspberry Pi Zero W + htps : // 기주 b. 이 m / j 어떤 ld / u vc-d t v1.3 (5MP)
  • Raspbian: 2018-04-18-raspbian-stretch-lite
  • Windows 10 x64 : WebCam 테스트

  • 절차 개요


  • /boot/config.txt 에 'dtoverlay=dwc2' 추가
  • /boot/cmdline.txtmodules-load=dwc2,g_webcam 추가
  • /etc/modulesbcm2835-v4l2 추가
  • raspi-config에서 Camera Module을 Enabled하여 활성화
  • uvc-gadget을 /usr/local/bin로 설정하고 자동 시작을 위해 systemd를 설정하십시오.

    절차


  • Raspbian 굽기
  • 필요한 경우 ssh 파일 및 설정된 wpa_supplicant.conf
  • 부팅 (PWR에서 전원 공급)

  • 로그인
  • Wifi에서
  • UART-USB 케이블에서
  • TV에 연결하고 직접 키보드에서

  • /boot/config.txt 에 'dtoverlay=dwc2' 추가

    쉘 니코피페
    echo dtoverlay=dwc2 | sudo tee -a /boot/config.txt
    

  • /boot/cmdline.txtmodules-load=dwc2,g_webcam 추가

    쉘 니코피페
    sudo sed -i -e 's/rootwait$/rootwait modules-load=dwc2,g_webcam/g' /boot/cmdline.txt
    

  • /etc/modulesbcm2835-v4l2 추가

    쉘 니코피페
    echo -e 'bcm2835-v4l2' | sudo tee -a /etc/modules
    

  • raspi-config 에서 Camera Module을 Enabled하여 활성화

    쉘 니코피페
    sudo raspi-config nonint do_camera 0
    


  • uvc-gadget을 /usr/local/bin에 넣고 실행 속성을 추가하고,

    쉘 니코피페
    sudo curl -sL https://github.com/mt08xx/uvc-gadget/raw/dev/mt08/bin/uvc-gadget.armhf -o /usr/local/bin/uvc-gadget
    sudo chmod a+x /usr/local/bin/uvc-gadget
    


  • 자동 시작을 위한 systemd 설정하기

    쉘 니코피페
    cat << 'EOF' | sudo tee /etc/systemd/system/uvc-gadget.service
    [Unit]
    Description = uvc-gadget
    After=local-fs.target
    
    [Service]
    ExecStart=/usr/local/bin/uvc-gadget -u /dev/video0 -v /dev/video1
    Restart=no
    Type=simple
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    sudo systemctl daemon-reload
    sudo systemctl enable uvc-gadget
    


  • 재부팅
    sudo reboot
    

  • 동작 확인



    그것의 1: Skype의 Windows 데스크톱 버전 카메라 설정 열기



    2: Chrome에서



  • htps : // 기주 b. 이 m / mt08 ~ x / u vc가 드레싱 t / 등 w /에서 v / mt08 / 병 / uvc가 드레싱 t. 아 rmhf 방문

  • webcam.html
    <!DOCTYPE html>
    <html>
    <head>
      <title>Webcam Test</title>
    </head>
    <body>
      <video id="videoIn" autoplay></video>
      <script type="text/javascript">
      var p = navigator.mediaDevices.getUserMedia({ video: true });
      p.then(function(stream){document.getElementById("videoIn").srcObject = stream;});
    </script>
    </body>
    </html>
    
  • [허용]하면 카메라 모듈
  • 이런 것이 우울하다 htps : // mt08 x. 기주 b. 이오/우 b나 m. HTML

  • # https로 액세스하지 않으면 카메라를 사용할 수없는 것 같습니다.

    기타


  • 640 x 360만 작동합니다.
  • 카메라의 접속과 동작 테스트는, 먼저 겨우 하는 것이 좋다고 생각한다.
  • RPi Zero V1.3 등, 넷 환경을 곧바로 사용할 수 없는 것으로 사용하는 경우는, 넷에 곧바로 연결되는 라즈파이를 사용해, microSD를 설정해 버리면, 좋지 않을까 생각한다.
  • 좋은 웹페이지 즐겨찾기