용량은 25M까지 가능
Starting camera thread. VIDEOIO ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV Unable to stop the stream: Device or resource busy VIDEOIO ERROR: V4L: can't open camera by index 0 Exception in thread Thread-3: Traceback (most recent call last): File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner self.run() File "/usr/lib/python3.5/threading.py", line 862, in run self._target(*self._args, **self._kwargs) File "/home/pi/adeept_picar-bpi/server/base_camera.py", line 94, in _thread for frame in frames_iterator: File "/home/pi/adeept_picar-bpi/server/camera_opencv.py", line 543, in frames raise RuntimeError('Could not start camera.') RuntimeError: Could not start camera.
<답변>
1. 키트안에 제공된 카메라를 사용하신게 맞는지 확인 부탁 드립니다.
2. 저 메시지가 어떤 상황에서 출력된 내용인지 자세한 사항 업데이트 해주시면 도움이 될듯 합니다.
3. 일반적으로 저런 형태의 에러가 발생되는 케이스는 하기 두 가지 경우가 많았습니다.
1) 카메라 연결이 제대로 되지 않은 경우
a) 로봇에 좌측 명령어 입력 : sudo shutdown -h now <- 로봇이 꺼집니다.
b) 로봇의 전원 스위치를 off 하고, 카메라 USB 를 빼서 다시 연결 합니다. 다른 포트에 연결해 보는 것도 좋습니다.
c) 로봇의 전원을 켜서 다시 실행시켜 봅니다.
2) 이전에 실행된 프로그램이 살아 있는 경우
=> 하기와 같이 진행 부탁 드립니다.
sudo killall python3 <= 이 명령을 3회 실행 합니다.
=> 실행 후 "python3: no process found" 라는 메시지가 출력되면 프로그래밍 완전히 종료된 것으로 생각하시면 됩니다. 그 후에
sudo python3 adeept_picar-bpi/server/webServer.py <= 이와 같이 입력하고 엔터를 누릅니다.
=> 정상 동작 될 경우, 하기와 같은 메시지를 출력 합니다.
......................pause..........................
Starting camera thread.
192.168.0.176
waiting for connection...
3) 카메라 기능을 시험하려고 하시는 경우
=> 튜토리얼 lesson 8 과 lesson 9 내용을 읽어보시고, 천천히 따라해 보시면 도움이 되실 듯 합니다.
이상입니다.
상기와 같이 해보시고, 안되는 경우 다시 문의 부탁 드립니다.
감사합니다.