ラズパイとUSBカメラとMJPG-streamerで見守りモニタを作成

 

koala
プロコアラ

ラズパイにカメラを付けてWebから見れるようにしよう

student taro
見習いタロー

あ、いいですね。ペットの様子を見たりとかに使えそうですね!!

この記事を書いた人
koala
プロコアラ@エンジニアブロガー
10年間エンジニアをしており、副業でWebサイトやWebサービスを作っています。
一時期資格取得にハマりTOEIC860点オーバー、応用情報処理は取得。休日はラズパイをいじるコアラ好きです。

 

概要

ラズベリーパイ3にUSBカメラを接続して、MJPG-streamer経由でリアルタイムにカメラの映像をブラウザ上から確認できるようにしたいと思います。

ペットや子供の見守り、または玄関の監視カメラなどに使えると思います。

 

 

使用するもの

ラズパイ

Webカメラ

 

MJPG-streamerの導入

 

必要なものをインストール

MJPG-streamerはコンパイルする必要がありますので、必要なものを事前にインストールしておきます。

sudo apt-get install build-essential libjpeg-dev imagemagick subversion libv4l-dev checkinstall

 

mjpg-streamerをInstallする

mjpg-streamerのソースをダウンロードしてきてmakeします

svn co svn://svn.code.sf.net/p/mjpg-streamer/code/ mjpg-streamer
cd mjpg-streamer/mjpg-streamer
make
sudo make install

 

mjpg-streamerの実行

export LD_LIBRARY_PATH=.
mjpg_streamer -i "input_uvc.so -d /dev/video0 -y" -o "output_http.so -p 8080 -w /usr/local/www"

 

実行するとエラーが出てきますが、起動できます。

$ mjpg_streamer -i "input_uvc.so -d /dev/video0 -y" -o "output_http.so -p 8080 -w /usr/local/www" 
MJPG Streamer Version: svn rev: 3:172
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: 5
 i: Format............: YUV
 i: JPEG Quality......: 80
Adding control for Pan (relative)
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Tilt (relative)
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Pan Reset
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Tilt Reset
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Pan/tilt Reset
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Focus (absolute)
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
mapping control for Pan (relative)
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Tilt (relative)
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Pan Reset
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Tilt Reset
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Pan/tilt Reset
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Focus (absolute)
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for LED1 Mode
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for LED1 Frequency
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Disable video processing
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Raw bits per pixel
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
 o: www-folder-path...: /usr/local/www/
 o: HTTP TCP port.....: 8080
 o: username:password.: disabled
 o: commands..........: enabled

 

ラズパイのIPアドレスにアクセスします。
http://192.168.2.114:8080/

 

まとめ

ラズベリーパイ、やはり便利ですね。
便利なフリーソフトが多くて助かります。
英語まで含めれば、情報がかなり多いですしね。

MJPG-streamerを使ったカメラは、監視カメラやペット、子供の見守りなど
使える場面が多そうですね。

次回は家の外からでもアクセスできるようにします。

ラズパイとUSBカメラとMJPG-streamerで見守りモニタを作成” への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です