ページ

2014年8月23日土曜日

RaspberryPiと戯れてみる 9 - WEBカメラ連携 -

久しぶりにRaspberry Piを触ってみる。

WEBカメラを使用してプチ監視カメラを作成。

購入したWEBカメラ Logicool WebCamera c270




















Raspberry Piに接続し認識しているか確認。
pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 005: ID 046d:0825 Logitech, Inc. Webcam C270

pi@raspberrypi ~ $ 

ちゃんと認識してくれている模様。
まずは更新作業。
sudo apt-get update
sudo apt-get upgrade

次に扱い易いと噂のmotionをインストールしてみる。
pi@raspberrypi ~ $ sudo apt-get install motion
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libnet-daemon-perl libplrpc-perl
これを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  ffmpeg libav-tools libavcodec53 libavdevice53 libavfilter2 libavformat53 libavutil51
  libdc1394-22 libdirac-encoder0 libgsm1 libjack-jackd2-0 libmp3lame0 libopencv-core2.3
  libopencv-imgproc2.3 libpostproc52 libpq5 libraw1394-11 libschroedinger-1.0-0
  libspeex1 libswscale2 libtheora0 libva1 libvpx1 libx264-123 libxvidcore4
提案パッケージ:
  jackd2 libraw1394-doc speex postgresql-client
以下のパッケージが新たにインストールされます:
  ffmpeg libav-tools libavcodec53 libavdevice53 libavfilter2 libavformat53 libavutil51
  libdc1394-22 libdirac-encoder0 libgsm1 libjack-jackd2-0 libmp3lame0 libopencv-core2.3
  libopencv-imgproc2.3 libpostproc52 libpq5 libraw1394-11 libschroedinger-1.0-0
  libspeex1 libswscale2 libtheora0 libva1 libvpx1 libx264-123 libxvidcore4 motion
アップグレード: 0 個、新規インストール: 26 個、削除: 0 個、保留: 1 個。
8,297 kB 中 106 kB のアーカイブを取得する必要があります。
この操作後に追加で 20.5 MB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libswscale2 armhf 6:0.8.13-1+rpi1 [106 kB]
106 kB を 1秒 で取得しました (104 kB/s)
パッケージを事前設定しています ...
以前に未選択のパッケージ libavutil51:armhf を選択しています。
(データベースを読み込んでいます ... 現在 70747 個のファイルとディレクトリがインストールされています。)
(.../libavutil51_6%3a0.8.13-1+rpi1_armhf.deb から) libavutil51:armhf を展開しています...
以前に未選択のパッケージ libdirac-encoder0:armhf を選択しています。
(.../libdirac-encoder0_1.0.2-6_armhf.deb から) libdirac-encoder0:armhf を展開しています...
以前に未選択のパッケージ libgsm1:armhf を選択しています。
(.../libgsm1_1.0.13-4_armhf.deb から) libgsm1:armhf を展開しています...
以前に未選択のパッケージ libmp3lame0:armhf を選択しています。
(.../libmp3lame0_3.99.5+repack1-3_armhf.deb から) libmp3lame0:armhf を展開しています...
以前に未選択のパッケージ libschroedinger-1.0-0:armhf を選択しています。
(.../libschroedinger-1.0-0_1.0.11-2_armhf.deb から) libschroedinger-1.0-0:armhf を展開しています...
以前に未選択のパッケージ libspeex1:armhf を選択しています。
(.../libspeex1_1.2~rc1-7_armhf.deb から) libspeex1:armhf を展開しています...
以前に未選択のパッケージ libtheora0:armhf を選択しています。
(.../libtheora0_1.1.1+dfsg.1-3.1_armhf.deb から) libtheora0:armhf を展開しています...
以前に未選択のパッケージ libva1:armhf を選択しています。
(.../libva1_1.0.15-4_armhf.deb から) libva1:armhf を展開しています...
以前に未選択のパッケージ libvpx1:armhf を選択しています。
(.../libvpx1_1.1.0-1+rpi1_armhf.deb から) libvpx1:armhf を展開しています...
以前に未選択のパッケージ libx264-123:armhf を選択しています。
(.../libx264-123_2%3a0.123.2189+git35cf912-1+rpi1_armhf.deb から) libx264-123:armhf を展開しています...
以前に未選択のパッケージ libxvidcore4:armhf を選択しています。
(.../libxvidcore4_2%3a1.3.2-9_armhf.deb から) libxvidcore4:armhf を展開しています...
以前に未選択のパッケージ libavcodec53:armhf を選択しています。
(.../libavcodec53_6%3a0.8.13-1+rpi1_armhf.deb から) libavcodec53:armhf を展開しています...
以前に未選択のパッケージ libavformat53:armhf を選択しています。
(.../libavformat53_6%3a0.8.13-1+rpi1_armhf.deb から) libavformat53:armhf を展開しています...
以前に未選択のパッケージ libraw1394-11:armhf を選択しています。
(.../libraw1394-11_2.0.9-1_armhf.deb から) libraw1394-11:armhf を展開しています...
以前に未選択のパッケージ libdc1394-22:armhf を選択しています。
(.../libdc1394-22_2.2.0-2_armhf.deb から) libdc1394-22:armhf を展開しています...
以前に未選択のパッケージ libjack-jackd2-0:armhf を選択しています。
(.../libjack-jackd2-0_1.9.8~dfsg.4+20120529git007cdc37-5+rpi2_armhf.deb から) libjack-jackd2-0:armhf を展開しています...
以前に未選択のパッケージ libavdevice53:armhf を選択しています。
(.../libavdevice53_6%3a0.8.13-1+rpi1_armhf.deb から) libavdevice53:armhf を展開しています...
以前に未選択のパッケージ libopencv-core2.3 を選択しています。
(.../libopencv-core2.3_2.3.1-11_armhf.deb から) libopencv-core2.3 を展開しています...
以前に未選択のパッケージ libopencv-imgproc2.3 を選択しています。
(.../libopencv-imgproc2.3_2.3.1-11_armhf.deb から) libopencv-imgproc2.3 を展開しています...
以前に未選択のパッケージ libswscale2:armhf を選択しています。
(.../libswscale2_6%3a0.8.13-1+rpi1_armhf.deb から) libswscale2:armhf を展開しています...
以前に未選択のパッケージ libavfilter2:armhf を選択しています。
(.../libavfilter2_6%3a0.8.13-1+rpi1_armhf.deb から) libavfilter2:armhf を展開しています...
以前に未選択のパッケージ libpostproc52:armhf を選択しています。
(.../libpostproc52_6%3a0.8.13-1+rpi1_armhf.deb から) libpostproc52:armhf を展開しています...
以前に未選択のパッケージ libav-tools を選択しています。
(.../libav-tools_6%3a0.8.13-1+rpi1_armhf.deb から) libav-tools を展開しています...
以前に未選択のパッケージ libpq5 を選択しています。
(.../libpq5_9.1.13-0wheezy1_armhf.deb から) libpq5 を展開しています...
以前に未選択のパッケージ motion を選択しています。
(.../motion_3.2.12-3.4_armhf.deb から) motion を展開しています...
以前に未選択のパッケージ ffmpeg を選択しています。
(.../ffmpeg_6%3a0.8.13-1+rpi1_armhf.deb から) ffmpeg を展開しています...
man-db のトリガを処理しています ...
libavutil51:armhf (6:0.8.13-1+rpi1) を設定しています ...
libdirac-encoder0:armhf (1.0.2-6) を設定しています ...
libgsm1:armhf (1.0.13-4) を設定しています ...
libmp3lame0:armhf (3.99.5+repack1-3) を設定しています ...
libschroedinger-1.0-0:armhf (1.0.11-2) を設定しています ...
libspeex1:armhf (1.2~rc1-7) を設定しています ...
libtheora0:armhf (1.1.1+dfsg.1-3.1) を設定しています ...
libva1:armhf (1.0.15-4) を設定しています ...
libvpx1:armhf (1.1.0-1+rpi1) を設定しています ...
libx264-123:armhf (2:0.123.2189+git35cf912-1+rpi1) を設定しています ...
libxvidcore4:armhf (2:1.3.2-9) を設定しています ...
libavcodec53:armhf (6:0.8.13-1+rpi1) を設定しています ...
libavformat53:armhf (6:0.8.13-1+rpi1) を設定しています ...
libraw1394-11:armhf (2.0.9-1) を設定しています ...
Creating device node /dev/raw1394... /run/udev or .udevdb or .udev presence implies active udev.  Aborting MAKEDEV invocation.
done.
libdc1394-22:armhf (2.2.0-2) を設定しています ...
libjack-jackd2-0:armhf (1.9.8~dfsg.4+20120529git007cdc37-5+rpi2) を設定しています ...
libavdevice53:armhf (6:0.8.13-1+rpi1) を設定しています ...
libopencv-core2.3 (2.3.1-11) を設定しています ...
libopencv-imgproc2.3 (2.3.1-11) を設定しています ...
libswscale2:armhf (6:0.8.13-1+rpi1) を設定しています ...
libavfilter2:armhf (6:0.8.13-1+rpi1) を設定しています ...
libpostproc52:armhf (6:0.8.13-1+rpi1) を設定しています ...
libav-tools (6:0.8.13-1+rpi1) を設定しています ...
libpq5 (9.1.13-0wheezy1) を設定しています ...
motion (3.2.12-3.4) を設定しています ...
グループ `motion' (グループ ID 114) を追加しています...
完了。
システムユーザ `motion' (UID 109) を追加しています...
新しいユーザ `motion' (UID 109) をグループ `motion' に追加しています...
ホームディレクトリ `/home/motion' は作成しません。
ユーザ `motion' をグループ `video' に追加しています...
ユーザ motion をグループ video に追加
完了。
[warn] Not starting motion daemon, disabled via /etc/default/motion ... (warning).

ffmpeg (6:0.8.13-1+rpi1) を設定しています ...

motion.confの設定
pi@raspberrypi /tmp/motion $ sudo diff /etc/motion/motion.conf /etc/motion/motion.conf.org 
11c11
< daemon on
---
> daemon off
153c153
< threshold 3000
---
> threshold 1500
247c247
< ffmpeg_cap_new off
---
> ffmpeg_cap_new on
413c413
< webcam_localhost off
---
> webcam_localhost on

早速実行して確認しようとしたら。。灰色で写ってない!!!
原因はraspberrypiの設定でカメラを有効にしないといけないみたいでした。
参考サイト
http://katsumi-and-pi.blogspot.jp/2014/05/raspberry-pi.html
























いざ、実行!!























無事映りました〜^^


0 件のコメント:

コメントを投稿