질문과 답변

카메라 에러- 처리하는 방법 알려주세요.

2023-10-11 17:21:42

view 15

첨부파일
상세

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.

......................pause..........................

192.168.0.176

waiting for connection...

 

 

3) 카메라 기능을 시험하려고 하시는 경우

=> 튜토리얼 ​lesson 8 과 lesson 9 내용을 읽어보시고, 천천히 따라해 보시면 도움이 되실 듯 합니다. 

 

이상입니다.

상기와 같이 해보시고, 안되는 경우 다시 문의 부탁 드립니다.

감사합니다.

 

 

 

  

 

댓글 입력 댓글작성