<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>監視カメラ | ウダ2Blog</title>
	<atom:link href="https://uda2.com/blog/tag/%E7%9B%A3%E8%A6%96%E3%82%AB%E3%83%A1%E3%83%A9/feed/" rel="self" type="application/rss+xml" />
	<link>https://uda2.com/blog</link>
	<description>大阪でフリーランスとしてWEB制作している管理人が気になった技術をメモったり、作ったツールの紹介などを綴っているブログです。</description>
	<lastBuildDate>Fri, 07 Jul 2023 07:06:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Raspberry Piで監視カメラ8 GoogleDrive編</title>
		<link>https://uda2.com/blog/raspberry-pi-camera8/</link>
					<comments>https://uda2.com/blog/raspberry-pi-camera8/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Fri, 09 Nov 2018 14:20:32 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[GoogleDrive]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[監視カメラ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2357</guid>

					<description><![CDATA[<p>保存先は普段使っていなくてアプリも入れていないGoogleDriveに任せることにした。 GoogleDriveをCUIで操作するのはいくつかあるのですが、シンプルにアップする事が出来、Rapberry Pi用のバイナリ</p>
The post <a href="https://uda2.com/blog/raspberry-pi-camera8/">Raspberry Piで監視カメラ8 GoogleDrive編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>保存先は普段使っていなくてアプリも入れていない<a href="https://www.google.com/drive/" target="_blank" rel="noopener">GoogleDrive</a>に任せることにした。<br />
GoogleDriveをCUIで操作するのはいくつかあるのですが、シンプルにアップする事が出来、Rapberry Pi用のバイナリが用意されてる<a href="https://github.com/prasmussen/gdrive" target="_blank" rel="noopener">gdrive</a>にしました。<br />
<span id="more-2357"></span><br />
まずはソフトをダウンロードして<br />
<strong>$ curl -JLO https://docs.google.com/uc?id=0B3X9GlR6EmbnVXNLanp4ZFRRbzg&amp;export=download</strong><br />
実行権限与えて<br />
<strong>$ chmod +x gdrive-linux-rpi</strong><br />
他で使うかもしれないのでプログラムフォルダ的な場所に移動<br />
<strong># mv gdrive-linux-rpi /usr/local/bin</strong><br />
まずはファイル一覧を取得します。<br />
<strong># /usr/local/bin/gdrive-linux-rpi list</strong><br />
すると認証用のURLが出てくるのでコピペでブラウザからアクセスして手順に従い認証トークンを発行してもらって、ターミナルに戻って貼り付ける。<br />
<strong># /usr/local/bin/gdrive-linux-rpi upload /var/motion/image.jpg</strong><br />
<strong># /usr/local/bin/gdrive-linux-rpi upload &#8211;no-progress -p ＜フォルダID＞ /var/motion/image.jpg</strong><br />
今回はフォルダを作成してその中に格納していきますがGoogleDriveのフォルダ名をそのまま使えないので先ほどの「/usr/local/bin/gdrive-linux-rpi list」で格納したいフォルダIDをメモしておきます。</p>
<p><strong>$ sudo vi /etc/motion/motion.conf</strong></p>
<pre><code>daemon on
width 1920
height 1080
framerate 10
quality 90
output_pictures on
threshold 3000
noise_level 96
ffmpeg_output_movies off
on_picture_save "/var/motion_setting/send6.sh %f"
on_event_end none
on_movie_end none</code></pre>
<p><strong>$ cp /var/motion_setting/send.sh /var/motion_setting/send6.sh</strong><br />
<strong>$ sudo vi /var/motion_setting/send6.sh</strong></p>
<pre><code>#!/bin/sh
FILE=$1
DIRID=＜フォルダID＞
chown pi:pi $FILE
/usr/local/bin/gdrive-linux-rpi -c "/root/.gdrive" upload --no-progress -p "${DIRID}" "${FILE}"</code></pre>
<p>Dropbox-Uploaderのようにrootで認証しmotionでroot権限で実行したら認証データを使える訳では無く、gdriveは認証データの入ってるフォルダを「-c」オプションで指定してあげないと送れなかった。<br />
その認証用のデータは認証したユーザーのホームディレクトリの「.gdrive」に入ってます。<br />
DropbBoxの時と同様になおRaspberry Piに残ってるデータはcronで定期的に消すようにしています。<br />
<strong>$ crontab -e</strong></p>
<pre><code>0 7 * * * find /var/motion -name '*.jpg' -mtime +7 -delete</code></pre>
<p>更にGoogleDrive上の古いファイルも定期的に削除したいのでシェルスクリプトを用意します。<br />
<strong># vi gdrivecleaner.sh</strong></p>
<pre><code>#!/bin/bash
DATE=`date -d '3 days ago' '+%Y-%m-%dT%H:%M:%S+09:00'`
DIRID=＜フォルダID＞
DATA=`/usr/local/bin/gdrive-linux-rpi -c "/root/.gdrive" list -q "trashed = false and '${DIRID}' in parents and mimeType contains 'image/' and modifiedTime &gt; '${DATE}'" -m 100 |  awk '{ print $1 }' | sed '/^$/d'`

cnt=0
while read line
do
  if [ $cnt -eq 0 ]; then
    if [ $line != "Id" ]; then
      break
    fi
  else
    /usr/local/bin/gdrive-linux-rpi -c "/root/.gdrive" delete $line
  fi
  cnt=$((cnt + 1))
done &lt;&lt;END
$DATA
END</code></pre>
<p>実行権限を与えて<br />
<strong># chmod +x gdrivecleaner.sh</strong><br />
先ほどと同じくcronで定期的に実行するようにする。<br />
<strong># crontab -e</strong></p>
<pre><code>15 7 * * * /root/gdrivecleaner.sh</code></pre>The post <a href="https://uda2.com/blog/raspberry-pi-camera8/">Raspberry Piで監視カメラ8 GoogleDrive編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/raspberry-pi-camera8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry Piで監視カメラ7 DropBox編</title>
		<link>https://uda2.com/blog/raspberry-pi-camera7/</link>
					<comments>https://uda2.com/blog/raspberry-pi-camera7/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Wed, 07 Nov 2018 15:19:30 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[監視カメラ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2351</guid>

					<description><![CDATA[<p>そもそもメールが見づらいのでDropBoxに撮影した画像を格納する事にした。 今回はDoropboxで同期は必要無いので、シンプルにアップするだけのを探すDropbox Uploaderというのを見つけた。 ダウンロード</p>
The post <a href="https://uda2.com/blog/raspberry-pi-camera7/">Raspberry Piで監視カメラ7 DropBox編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>そもそもメールが見づらいので<a href="https://www.dropbox.com/ja/" target="_blank" rel="noopener">DropBox</a>に撮影した画像を格納する事にした。<br />
<span id="more-2351"></span><br />
今回はDoropboxで同期は必要無いので、シンプルにアップするだけのを探す<a href="https://github.com/andreafabrizi/Dropbox-Uploader/" target="_blank" rel="noopener">Dropbox Uploader</a>というのを見つけた。<br />
ダウンロードしようと思ったらgitが入って無かったのでgitのインストールから<br />
<strong>$ sudo apt-get install git</strong><br />
Dropbox Uploaderは多分motionでしか使わないと思うので「motion_setting」フォルダに入れておく<br />
<strong>$ cd /var/motion_setting/</strong><br />
<strong>$ sudo git clone https://github.com/andreafabrizi/Dropbox-Uploader/</strong><br />
ダウンロードが終わったらtokenの登録のため起動する。<br />
<strong>$ cd Dropbox-Uploader</strong><br />
<strong>$ ./dropbox_uploader.sh</strong><br />
指示通り<a href="https://www.dropbox.com/developers/apps" target="_blank" rel="noopener">https://www.dropbox.com/developers/apps</a>にアクセスし、「Create app」を押す「Dropbox API」を選ぶ「App folder」を選び名前を「uda2RaspiCam」にしてI agree to〜にチェックを入れて「Create app」を押してGenerateed access tokenの「Ganerate」をクリックしてコピーする。（ここでブラウザは閉じてもOK）<br />
Raspberrypiに戻りコピーしたtokenをペーストしエンターyを押してエンターで進む<br />
ユーザーフォルダに設定が保存されるので今回はrootでも起動してtokenをペーストしておく。<br />
<strong>$ sudo vi /etc/motion/motion.conf</strong></p>
<pre><code>daemon on
width 1920
height 1080
framerate 10
quality 90
output_pictures on
threshold 3000
noise_level 96
ffmpeg_output_movies off
on_picture_save "/var/motion_setting/send5.sh %f"
on_event_end none
on_movie_end none</code></pre>
<p><strong>$ cp /var/motion_setting/send.sh /var/motion_setting/send5.sh</strong><br />
<strong>$ vi /var/motion_setting/send5.sh</strong></p>
<pre><code>#!/bin/sh
FILE=$1
/var/motion_setting/Dropbox-Uploader/dropbox_uploader.sh upload $FILE ${FILE##*/}</code></pre>
<p><strong>$ sudo service motion restart</strong><br />
メールに来なくなったのでスッキリした。<br />
家の全てのパソコンにDropbBoxを入れてるので、撮影データが家中のパソコンに大量に複製される事になってしまったので別の方法を探す事にした。<br />
なおRaspberry Piに残ってるデータはcronで定期的に消すようにしています。</p>The post <a href="https://uda2.com/blog/raspberry-pi-camera7/">Raspberry Piで監視カメラ7 DropBox編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/raspberry-pi-camera7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry Piで監視カメラ6 画像をtar圧縮編</title>
		<link>https://uda2.com/blog/raspberry-pi-camera6/</link>
					<comments>https://uda2.com/blog/raspberry-pi-camera6/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Tue, 06 Nov 2018 13:27:28 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[tar圧縮]]></category>
		<category><![CDATA[監視カメラ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2347</guid>

					<description><![CDATA[<p>動画のエンコードが重くて諦め、次に考えたのが画像が多すぎるのが問題なので圧縮して送信したらどうかと考えtarで纏めてみた。（あっtarなので厳密には圧縮ではないです） $ sudo vi /etc/motion/moti</p>
The post <a href="https://uda2.com/blog/raspberry-pi-camera6/">Raspberry Piで監視カメラ6 画像をtar圧縮編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>動画のエンコードが重くて諦め、次に考えたのが画像が多すぎるのが問題なので圧縮して送信したらどうかと考えtarで纏めてみた。（あっtarなので厳密には圧縮ではないです）<br />
<span id="more-2347"></span><br />
<strong>$ sudo vi /etc/motion/motion.conf</strong></p>
<pre><code>daemon on
width 1920
height 1080
framerate 10
quality 90
output_pictures on
threshold 3000
noise_level 96
ffmpeg_output_movies off
on_event_end /var/motion_setting/send4.sh
on_movie_end none</code></pre>
<p><strong>$ cp /var/motion_setting/send.sh /var/motion_setting/send4.sh</strong><br />
<strong>$ vi /var/motion_setting/send4.sh</strong></p>
<pre><code>#!/bin/sh
cd /var/motion
tar -cf /var/motion/photo.tar *.jpg
#tar -C /var/motion -cf /var/motion/photo.tar *.jpg
mutt -s "監視カメラ" "メールアドレス" -a "/var/motion/photo.tar"&lt;"/var/motion_setting/message.txt"
sleep 3
rm /var/motion/*</code></pre>
<p><strong>$ sudo service motion restart</strong><br />
コメントアウトで残してるが「-C」で場所を指定して圧縮したつもりだったが何故か10kbの何も無いtarファイルしか出来なかった。<br />
色々と試してみるとログインユーザーとして実行すると圧縮されるが実行者（今回はroot）だと10kbのtarファイルになるらしい。<br />
何かパスが通ってないだけな気がするが、普段使わない「-C」オプションが怪しいと考えて「-C」を使わずcdで移動させてから実行すると上手く圧縮された。<br />
うまく動きはしたがtar圧縮を毎回解凍するのがめんどうなので別の方法を探す事にした。</p>The post <a href="https://uda2.com/blog/raspberry-pi-camera6/">Raspberry Piで監視カメラ6 画像をtar圧縮編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/raspberry-pi-camera6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry Piで監視カメラ5 画像をエンコード編</title>
		<link>https://uda2.com/blog/raspberry-pi-camera5/</link>
					<comments>https://uda2.com/blog/raspberry-pi-camera5/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Mon, 05 Nov 2018 13:18:16 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[エンコード]]></category>
		<category><![CDATA[監視カメラ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2345</guid>

					<description><![CDATA[<p>動画は周辺がカットされたり画質が汚いので静止画をまとめて動画にエンコードすることにしました。 画像のファイル名はmotion側でも指定できるが今回はシェルスクリプト側で連番に直してからffmpegに渡しています。 $ s</p>
The post <a href="https://uda2.com/blog/raspberry-pi-camera5/">Raspberry Piで監視カメラ5 画像をエンコード編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>動画は周辺がカットされたり画質が汚いので静止画をまとめて動画にエンコードすることにしました。<br />
<span id="more-2345"></span><br />
画像のファイル名はmotion側でも指定できるが今回はシェルスクリプト側で連番に直してからffmpegに渡しています。<br />
<strong>$ sudo vi /etc/motion/motion.conf</strong></p>
<pre><code>daemon on
width 1920
height 1080
framerate 10
quality 90
output_pictures on
threshold 3000
noise_level 96
ffmpeg_output_movies off
on_event_end /var/motion_setting/send3.sh
on_movie_end none</code></pre>
<p><strong>$ cp /var/motion_setting/send.sh /var/motion_setting/send3.sh</strong><br />
<strong>$ vi /var/motion_setting/send3.sh</strong></p>
<pre><code>#!/bin/sh
files="/var/motion/"
i=0
for f in $(ls -1 ${files} | grep \.jpg$ | sort -t'-' -k2h)
do
  mv "$f" $(printf "mov%04d.jpg" $i)
  i=`expr $i + 1`
done
ffmpeg -r 10 -i /var/motion/mov%04d.jpg -b:v 20000000 -r 10 -an -vcodec libx264 /var/motion/mov.mp4
mutt -s "監視カメラ" "メールアドレス" -a "/var/motion/mov.mp4"&lt;"/var/motion_setting/message.txt"
sleep 3
rm /var/motion/*</code></pre>
<p><strong>$ sudo service motion restart</strong><br />
出来はしましたが動画の再圧縮はRaspberry Pi Zero Wには重すぎて実用的では無かったので諦めました。</p>The post <a href="https://uda2.com/blog/raspberry-pi-camera5/">Raspberry Piで監視カメラ5 画像をエンコード編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/raspberry-pi-camera5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry Piで監視カメラ4 動画メール編</title>
		<link>https://uda2.com/blog/raspberry-pi-camera4/</link>
					<comments>https://uda2.com/blog/raspberry-pi-camera4/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Sun, 04 Nov 2018 13:39:25 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[メール送信]]></category>
		<category><![CDATA[監視カメラ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2341</guid>

					<description><![CDATA[<p>前回、監視カメラから静止画のメールを送るようにしたが大量の画像でGmailが見づらいので動画を撮影して送ってみることにした。 $ sudo vi /etc/motion/motion.conf daemon on v4l</p>
The post <a href="https://uda2.com/blog/raspberry-pi-camera4/">Raspberry Piで監視カメラ4 動画メール編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>前回、監視カメラから静止画のメールを送るようにしたが大量の画像でGmailが見づらいので動画を撮影して送ってみることにした。<br />
<span id="more-2341"></span><br />
<strong>$ sudo vi /etc/motion/motion.conf</strong></p>
<pre><code>daemon on
v4l2_palette 15
width 640
height 480
ffmpeg_bps 800000
framerate 24
threshold 3000
target_dir /var/motion
webcam_localhost off
output_pictures first
ffmpeg_output_movies on
ffmpeg_video_codec mkv
on_event_end none
on_movie_end "/var/motion_setting/send2.sh %f"</code></pre>
<p>前回に続き見慣れない単語だけざっくり解説すると<br />
<em>v4l2_palette</em>はカメラの色設定<br />
<em>ffmpeg_bps</em>は撮影動画をエンコードする際のビットレート<br />
<em>framerate</em>は撮影動画をエンコードする際のフレームレート（ウチでは30fpsは無理だった）<br />
<em>output_pictures</em>は静止画の設定だがfirstで動画の最初のフレームを静止画にしてくれる<br />
<em>ffmpeg_video_codec</em>はコーデックの指定（ウチではmp4は無理だった）<br />
<em>on_movie_end</em>は動画エンコード後のアクション</p>
<p>そしてシェルスクリプトを複製して書き直す。<br />
<strong>$ cp /var/motion_setting/send.sh /var/motion_setting/send2.sh</strong><br />
<strong>$ vi /var/motion_setting/send2.sh</strong></p>
<pre><code>#!/bin/sh
FILE=$1
mutt -s "監視カメラ" "メールアドレス" -c -a $FILE&lt;"/var/motion_setting/message.txt"
</code></pre>
<p><strong>$ sudo service motion restart</strong><br />
見るのは動画が見やすいけどRaspberry Pi Camera Module V2は静止画はきれいに撮れるが動画は結構汚く、画角が結構狭まるので監視カメラには向いてないので別の方法を考える事にした。</p>The post <a href="https://uda2.com/blog/raspberry-pi-camera4/">Raspberry Piで監視カメラ4 動画メール編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/raspberry-pi-camera4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry Piで監視カメラ3 静止画メール編</title>
		<link>https://uda2.com/blog/raspberry-pi-camera3/</link>
					<comments>https://uda2.com/blog/raspberry-pi-camera3/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Sat, 03 Nov 2018 12:12:09 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[メール送信]]></category>
		<category><![CDATA[監視カメラ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2337</guid>

					<description><![CDATA[<p>カメラの設置とメールの準備が終わったので撮影データをメール送信するようにシェルスクリプトを書いてmotionから呼び出すようにします。 motionの設定を変更する $ sudo vi /etc/motion/motio</p>
The post <a href="https://uda2.com/blog/raspberry-pi-camera3/">Raspberry Piで監視カメラ3 静止画メール編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>カメラの設置とメールの準備が終わったので撮影データをメール送信するようにシェルスクリプトを書いてmotionから呼び出すようにします。<br />
<span id="more-2337"></span><br />
motionの設定を変更する<br />
<strong>$ sudo vi /etc/motion/motion.conf</strong></p>
<pre><code>daemon on
width 1920
height 1080
framerate 10
threshold 3000
target_dir /var/motion
webcam_localhost off
ffmpeg_output_movies off
on_event_end /var/motion_setting/send.sh</code></pre>
<p>前回に続き見慣れない単語だけざっくり解説すると<br />
<em>threshold</em>は動体検知の精度（ピクセル数）<br />
<em>ffmpeg_output_movies</em>は動画撮影するか<br />
<em>on_event_end</em>は動画検知後のアクション</p>
<p>次にフォルダ内の撮影ファイルを全て添付しメール送信後削除するスクリプトを書く。<br />
（メールアドレスの箇所は任意のメールアドレスを入れてください）<br />
<strong>$ sudo vi /var/motion_setting/send.sh</strong></p>
<pre><code>#!/bin/sh
files="/var/motion/*"
all_file=""
for filepath in ${files}
do
  all_file=${all_file}' -a '${filepath}
done
mutt -s "監視カメラ" "メールアドレス" -c ""${all_file}&lt;"/var/motion_setting/message.txt"
sleep 3
rm /var/motion/*</code></pre>
<p>スクリプトに実行権限を与える<br />
<strong>$ sudo chmod +x /var/motion_setting/send.sh</strong></p>
<p>そしてmotionを再起動すると無事メールが届きました。<br />
<strong>$ sudo service motion restart</strong></p>
<p>ただ、すごい量の画像ファイルが送られてきて見るが大変なので別の方法を探ることにした。</p>The post <a href="https://uda2.com/blog/raspberry-pi-camera3/">Raspberry Piで監視カメラ3 静止画メール編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/raspberry-pi-camera3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry Piで監視カメラ1 準備編</title>
		<link>https://uda2.com/blog/raspberry-pi-camera1/</link>
					<comments>https://uda2.com/blog/raspberry-pi-camera1/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Thu, 01 Nov 2018 12:53:59 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[監視カメラ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2323</guid>

					<description><![CDATA[<p>Raspberry Pi Camera Module V2をゲットした。 昨今安価で高機能な中華製のIPカメラがあるが不安定ですぐ壊れる（1年ぐらいで壊れた）し何よりセキュリティ的に怪しいので気軽には使えない。そこでRa</p>
The post <a href="https://uda2.com/blog/raspberry-pi-camera1/">Raspberry Piで監視カメラ1 準備編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/B01ER2SKFS/myrelease-22/ref=nosim" target="_blank" rel="noopener">Raspberry Pi Camera Module V2</a>をゲットした。<br />
昨今安価で高機能な中華製のIPカメラがあるが不安定ですぐ壊れる（1年ぐらいで壊れた）し何よりセキュリティ的に怪しいので気軽には使えない。そこでRaspberry Pi Zero Wに入れて監視カメラを作ってみました。<br />
<span id="more-2323"></span><br />
まずは接続して試し撮りしていきます。<br />
電源が切れた状態でカメラを接続します。Raspberry Pi Zero Wに付いてきた先細のケーブルを付け電源を入れます。<br />
標準ではカメラ機能がOFFなってるのでラズパイ設定ツールでONにしていきます。<br />
<strong>$ sudo raspi-config</strong><br />
5 Interfacing Options → P1 Cameraから有効にするだけです。<br />
以前10年ぐらい前のUSBカメラ（NET COWBOY DC-NCR13U）を使ってみた事があったのですがその時はfswebcamとかいうキャプチャソフトをインストールして試し撮りしたのですが、今回はRaspberry Pi用のカメラなのでraspistillやraspividといった専用ソフトが最初から用意されていた。<br />
まずは画像<br />
<strong>$ raspistill -o image.jpg</strong><br />
<strong>$ raspistill -o image.jpg -w 1024 -h 768</strong><br />
次に動画を撮影<br />
<strong>$ raspivid -o video.h264</strong><br />
動画は普通の再生ソフトでは見れない形式で録画されるのでMP4Boxをつかってmp4に変換して確認しました。<br />
<strong>$ sudo apt-get install gpac</strong><br />
<strong>$ MP4Box -fps 30 -add video.h264 video.mp4</strong></p>
<p>確認が終わったのでここからいよいよ監視カメラ化します。<br />
念のためソフトをアップデートしておきます<br />
<strong>$ sudo apt-get update</strong><br />
<strong>$ sudo apt-get upgrade </strong></p>
<p>監視カメラソフトmotionのインストール<br />
<strong>$ sudo apt-get install motion</strong><br />
<strong>$ sudo vi /etc/default/motion</strong></p>
<pre><code>start_motion_daemon=yes</code></pre>
<p>データの保存フォルダを用意します。<br />
<strong>$ sudo mkdir /var/motion</strong><br />
<strong>$ sudo chmod 764 /var/motion</strong><br />
<strong>$ sudo chown pi:pi /var/motion</strong></p>
<p>次に設定やスクリプトを入れるフォルダを用意します。<br />
<strong>$ sudo mkdir /var/motion_setting</strong><br />
<strong>$ sudo chown pi:pi /var/motion_setting</strong></p>
<p>標準ではmotionというユーザーで書き込みするようになっていて色々と面倒なので外してルート権限で書き込むようにしておく<br />
<strong>$ sudo vi /etc/rc1.d/K01motion</strong></p>
<pre><code>if start-stop-daemon --start --oknodo --exec $DAEMON -b --chuid motion ; then
→
if start-stop-daemon --start --oknodo --exec $DAEMON -b ; then</code></pre>
<p>motionの設定を変更する<br />
<strong>$ sudo vi /etc/motion/motion.conf</strong></p>
<pre><code>daemon on
target_dir /var/motion
webcam_localhost off</code></pre>
<p>見慣れない単語だけざっくり解説すると<br />
<em>daemon</em>は自動起動するか<br />
<em>target_dir</em>は録画データの保存場所<br />
<em>webcam_localhost</em>はストリーミングするか</p>
<p>とりあえず起動してみる<br />
<strong>$ sudo service motion start</strong></p>
<p>何も撮影されないので調べてみた。<a href="https://qiita.com/rukihena/items/95da3860f9ca86c39f8d" target="_blank" rel="noopener">Raspberry Piと純正カメラモジュールで監視カメラを作る、おそらく正しい方法 jessie版 (motion + v4l2ドライバ)</a>によると純正カメラをmotionで使うにはドライバを入れる必要があるらしいので入れておく<br />
<strong>$ sudo service motion stop</strong><br />
ドライバーを適用<br />
<strong>$ sudo modprobe bcm2835-v4l2</strong><br />
<strong>$ sudo service motion start</strong><br />
問題無さそうなら下記を追記して再起動後もドライバーを有効にする<br />
<strong>$ sudo vi /etc/modules</strong></p>
<pre><code>bcm2835-v4l2</code></pre>
<p><strong>$ sudo reboot</strong></p>
<p>リロードするとドライバーも適用されていてmotionも自動機動していて、ばっちり録画されていて画質も以前のUSBカメラだと384*288が限界だったので比べるとかなり鮮明になった。（ただ、純正カメラを付けるとVRAMが128Mに強制的にアップされるのでメモリがその分占有されます）</p>
<p>ただ、このままだと犯人がカメラを壊されるとデータが消えるので証拠が残るようにデータをどこかに保存させたいので色々と試してみた。</p>
<p>つづく・・・</p>The post <a href="https://uda2.com/blog/raspberry-pi-camera1/">Raspberry Piで監視カメラ1 準備編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/raspberry-pi-camera1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
