Raspberry Piで遊ぶ カメラ編 2015年2月
名刺入れサイズのPC Raspberry Pi b+
●Webカメラの場合(かなり古い機種を使ってみた Logitech QuickCam Pro 4000)
最近はWebカメラが2000円以下で買えるので、Raspberry Pi専用カメラモジュールではなく、Webカメラを利用するほうが簡便かもしれない。
認識してくれているか確認
# lsusb
motionのインストール
アップデートしてからインストール
# apt-get update
# apt-get upgrade
# apt-get install motion
/etc/motion/motion.confを編集(→は変更)
11 daemon off → on デーモンで起動
70 width 320
73 height 240
227 output_normal on → off 動きが検出された場合の静止画像の保存=保存しないに変更。
247 ffmpeg_cap_new on → off 動画保存をoff
359 target_dir /tmp/motion 静止画像の保存場所(output_normal onのとき)
400 webcam_port 8081
413 webcam_localhost on → off 映像画面の外部アクセスを許可
デーモンで起動する設定
/etc/default/motionを編集
start_motion_daemon=no → yes に変更。
自動起動は停止にしておく
# chkconfig --list 一覧
# chkconfig motion off
手動起動・停止
# service motion start
# service motion stop
ウェブで見る
http://192.168.7.199:8081/
保存される画像(output_normal onの場合)
デフォルトでは、何か動きがあった時には、/tmp/motionに画像が保存されていく。
●Raspberry piカメラ・モジュールを使用する場合(写真左上に見えるのがRaspberry Pi専用カメラモジュール)
$ sudo rasppi-config
「Enable Camera」を有効にする。
電源パワーが弱いので、マウスやキーボードなどのUSB接続で電力消費が多いと、撮影したときクラsxシュするので注意。USBなどは、セルフパワーのUSBハブを使うとよい。
またVNCを導入して、遠隔操作にするとこの問題も解決できる。(マウス、キーボード、ディスプレイケーブルをはずすことができる。)
写真撮影
$ raspistill -o image01.jpg
ムービー
$ raspivid -t 10 -o video01.h264 10秒間
-w 500 -h 400 等でサイズ指定。
Web配信
カメラモジュールに対応したmotion=motion-mmalcamなどが必要となる。
# apt-get install libjpeg62 これがないとmotion-mmalcamが起動できない。
# wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz
# tar -zxvf motion-mmal.tar.gz
# mkdir /opt/motion-mmal/
# mv motion /opt/motion-mmal/
# mv motion-mmalcam.conf /opt/motion-mmal/
# chown root:root /opt/motion-mmal/motion-mmalcam.conf
# chmod 664 /opt/motion-mmal/motion-mmalcam.conf
# chown root:root /opt/motion-mmal/motion
# chmod 775 /opt/motion-mmal/motion
motion-mmalcam.confの設定(→は変更)
6 daemon off → on デーモンで起動
85 width 1024 → 320
88 height 567 → 240
265 output_pictures on → off 動きが検出された場合の静止画像の保存=保存しないに変更。
285 ffmpeg_output_movies on → off 動画保存をoff
433 target_dir /home/pi 静止画像の保存場所(output_pictures onのとき)
479 stream_port 8081 Live Stream Server
492 stream_localhost off 映像画面の外部アクセスを許可
515 webcontrol_port 8080 HTTPコントロール(状態・情報がわかる)
518 webcontrol_localhost on 外部アクセスを許可しない
motion-mmalを起動
# /opt/motion-mmal/motion -c /opt/motion-mmal/motion-mmalcam.conf
停止
# pgrep motion プロセス番号を調べる
# kill プロセス番号
または、
# pkill motion
ウェブで見る
http://192.168.7.199:8081/