BCM2835 Hardware를 사용한 라즈베리파이 3(?)에서 pi 카메라를 연결하여 동작 실험을 하고 있다.
1. 라즈베리파이를 최신의 버전으로 업그레이드를 한다.
$ sudo apt-get update
$ sudo apt-get upgrade
2. 우선 카메라를 카메라 I/F에 연결하고, $ sudo raspi-config를 사용하여 카메라 기능을 enable 시키고 재부팅을 한다.
- 카메라 케이블은 파란색 부분이 이더넷 잭이 있는 쪽으로 연결
3. 카메라 촬영
$ raspistill -o image.jpg
4. 동영상 촬영
- $ raspivid -o video.h264
- HDMI port를 사용하여 모니터로 동영상 촬영된 것을 보기 : $ omxplayer video.h264
+ 터미널로 동영상이 출력되지 않고, HDMI 케이블에 연결된 모니터로 출력된다.
5. 동영상 스트리밍 서버를 구현하기 : mjpg-streamer 구현
$ sudo apt-get install git cmake libjpeg8-dev imagemagick -y
$ sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h
$ git clone https://github.com/liamfraser/mjpg-streamer
$ cd mjpg-streamer/mjpg-streamer-experimental/
$ make clean all
$ sudo nano mjpg.sh // /home/pi 디렉토리에 파일 생성
export STREAMER_PATH=$HOME/mjpg-streamer/mjpg-streamer-experimental
export LD_LIBRARY_PATH=$STREAMER_PATH
$STREAMER_PATH/mjpg_streamer -i "input_raspicam.so -d 200" -o "output_http.so -w $STREAMER_PATH/www"
$ sh mjpg.sh
- 크롬 브라우저에서 확인 : http://hostname:8080/stream.html
- 혹시 8080 port가 이미 사용 중이라면 port 관련 부분을 변경해 준다.