영상 스트리밍을 통한 원격 제어에 관심이 많다보니 파이 카메라를 구매했었는데 라즈베리 파이 카메라의 경우 나무꾼님이 추천하시는 V4L2 글로서 나무꾼님이 작성하신 글입니다.
출처 : http://www.rasplay.org/?p=6257 라즈베리파이 Pi-cam V4L2(Video4Linux2) 설치 Created Date: 2013.09.03 기다리고 기다리던 Pi-cam V4L2(Video4Linux2) 가 정식으로 개발이 완료 되었다는 소식을 접하고, 급하게 포스트를 하게 되었습니다. 0. V4L2(Video4Linux2) 란 ?간단히 V4L2(Video4Linux2)에 대한 내용을 설명하자면, 리눅스에서 카메라 입력을 받기위한 표준 디바이스로서 V4L2(Video4Linux2)를 설치 후 활성화 시에 사용자 프로그램이 커널을 통해 I/O요청을 확인하고 장치 드라이버로 전송이 이루어지는 것이 가능해진다. 이러한 것처럼 사용자 프로그램이 커널을 통해 시스템 하드웨어에 접근 할 수 있도록 “dev” 디렉토리 내에 “video*” 라는 장치 파일이 생성이 이루어진다. 사용자는 이러한 “/dev/video*”을 통해 자료를 읽거나 기타 장치로 자료를 전송이 가능해진다.
다음은 V4L2(Video4Linux2)가 지원하는 소프트웨어는 아래와 같다.
자 그럼 이제부터 새롭게 얻은 지식을 바탕에 기본이 되는 Pi-Cam V4L2(Video4Linux2) 드라이브를 설치를 진행 하고 간단한 테스트를 해 보자.
1. UV4L(Video4Linux2) 설치1.1. V4L2(Video4Linux2) 인증키 설치
ssh 터미널에 접속 후, 아래와 같이 인증키를 등록합니다. pi@rasplay ~ $ wget http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc && sudo apt-key add ./lrkey.asc
1.2. 소스리스트 추가 및 업데이트라즈비안에서 Pi-cam용 V4L2 패키지 설치를 위해, 소스리스트에 새로운 주소 값을 추가합니다. pi@rasplay ~ $ sudo nano /etc/apt/sources.list
pi@rasplay ~ $ sudo apt-get update
1.3. raspicam UV4L(Video4Linux2) pakage 설치pi@rasplay ~ $ sudo apt-get install uv4l uv4l-raspicam
2. UV4L(Video4Linux2) 장치활성화 및 테스트
2.1. V4L2 장치활성화
V4L2 장치활성화를 위해 아래 명령어를 수행 해 보자. pi@rasplay ~ $ uv4l --driver raspicam --auto-video_nr --width 640 --height 480 --encoding jpeg
2.2. 파이카메라 사진촬영 테스트아래 명령어를 입력하여 사진을 찍어보자.
pi@rasplay ~ $ dd if=/dev/video0 of=snapshot.jpeg bs=11M count=1
자 이제 그 동안 즐기지 못했던, Pi-CAM 을 한껏 응용해 OpenNI2, OpenCV, SimpleCV 등을 마음껏 즐겨보도록 하자. 위 명령어를 수행 후, dd; opening ‘/dev/video0′: Operation not permitted , dd: opening `/dev/video0′: Interrupted system call 와 같은 오류 메세지 발생 시, 오래된 커널 드라이브 사용에서 발생하는 문제이므로, 다음과 같이 펌웨어 업데이트 명령어를 통해 3.6.11+ → 3.10.18+ 로 커널 드라이브를 업데이트 수정을 해 주면 위와 같은 현상이 사라 집니다. pi@rasplay ~ $ sudo rpi-update pi@rasplay ~ $ sudo reboot P.S 위 내용 후 아래 3가지 패키지를 추가로 설치해 주세요. $ sudo apt-get install uv4l-uvc $ sudo apt-get install uv4l-xscreen $ sudo apt-get install uv4l-mjpegstream [참고사이트] o http://en.wikipedia.org/wiki/Video4Linux o http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=14 o http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=16
[이하 덧 글 및 참고 내용] John Seo on 2013/09/15 at 11:29 오후 said: dd if=/dev/video0 of=snapshot.jpeg bs=11M count=1 라고 실행하면 dd; opening ‘/dev/video0′: Operation not permitted 라고 뜨는데 왜 그럴까요 ?ㅠㅠ 분명히 처음부터 똑같이 따라했는데도 말이에요 ㅠㅠ
나무꾼 on 2013/09/16 at 8:21 오전 said: 우선 발생하시는 메세지는 장치드라이브 활성화가 정상적으로 이루어지지 않을 경우, 발생한는 메세지라고 보시면 됩니다.
$ sudo apt-get install uv4l-uvc $ sudo apt-get install uv4l-xscreen $ sudo apt-get install uv4l-mjpegstream
위에 패키지를 추가로 설치하시고, h264 영상처리 가 아닌 아래 명령어로 장치활성화를 실행하셔야합니다.
uv4l –driver raspicam –auto-video_nr –width 640 –height 480 –encoding jpeg
라즈베리파이 전용카메라로 mjpeg-streamer 멈춤 현상 http://cafe.naver.com/openrt/2917 v4l 드라이버 가동시켜줄때 기존의 명령어에서 --frame-timeout0 명령어를 넣어주니 한시간동안 끄덕없네요. ㅎㅎ 메뉴얼 페이지를 하나하나 다 살펴본 결과 잘나오네요 ^^ 아래와같이 실행시켰습니다. uv4l --driver raspicam --auto-video_nr --width 640 --height 480 --frame-timeout 0 |
'라즈베리파이(RPI)' 카테고리의 다른 글
[펌]Streaming Video Using gstreamer (0) | 2014.11.21 |
---|---|
[버섯돌이의 라즈베리 기초] 02 개발을 위한 SSH 환경 꾸미기 (0) | 2014.11.21 |
[버섯]라즈베리 파이 부팅속도 (0) | 2014.11.21 |
[버섯][구매] 라즈베리 파이 카메라가 도착했네요.*^^* (0) | 2014.11.21 |
[버섯][서적] 라즈베리 파이 활용백서가 출간되었네요.*^^* (0) | 2014.11.21 |