実践Linux                 TOPへ  Raspberry pi目次へ

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/



TOPへ  Raspberry pi目次へ