<?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>Raspberry Pi | ウダ2Blog</title>
	<atom:link href="https://uda2.com/blog/tag/raspberry-pi/feed/" rel="self" type="application/rss+xml" />
	<link>https://uda2.com/blog</link>
	<description>大阪でフリーランスとしてWEB制作している管理人が気になった技術をメモったり、作ったツールの紹介などを綴っているブログです。</description>
	<lastBuildDate>Thu, 16 Nov 2023 04:21:12 +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で先取りHomekit 新</title>
		<link>https://uda2.com/blog/homekitre/</link>
					<comments>https://uda2.com/blog/homekitre/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Thu, 16 Nov 2023 04:21:12 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[Homekit]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Siri]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2739</guid>

					<description><![CDATA[<p>先日ウチのホームサーバー（Raspberrypi4）にnode.jsを新しいバージョンすると反応しなくなる問題を解決すべく半日試行錯誤したあげくaptが動かなくなってしまい、仕方なくOSの再インストールする事となりました</p>
The post <a href="https://uda2.com/blog/homekitre/">Raspberry Piで先取りHomekit 新</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>先日ウチのホームサーバー（Raspberrypi4）にnode.jsを新しいバージョンすると反応しなくなる問題を解決すべく半日試行錯誤したあげくaptが動かなくなってしまい、仕方なくOSの再インストールする事となりました。<br>Raspbianはwheezy（7）からbullseye（11）までは順繰り使ってたけど、ホームサーバーにはbuster（10）を入れてたので最新のBookworm（12）にすると二世代違うので各所で色々と違いがあり手こずりました。以前投稿した<a href="https://uda2.com/blog/homekitxx/" target="_blank" rel="noreferrer noopener">Raspberry Piで先取りHomekit 追記</a>のスクリプトも使えなくなったので修正していきます。</p>



<span id="more-2739"></span>



<p>Pythonは未だにあまり触って無いので下のようにChatGPTに投げたら修正したコードを返してくれました。<br>「<strong>下記のコードをpython3でも動作するように修正して下さい。</strong>」<br>厳密には全ての問題点を修正はしてくれなかったので直ってはないのですが同様に変更点を全て反映すると直すと動作しました。<br>色々修正してくれたのですが動作しない問題は「主な変更点」としてChatGPTが書いてくれた「<strong>ir_serial.write の引数を bytes オブジェクトに変更しました。</strong>」が原因でした。<br>具体的には<br>「<strong>ir_serial.write(&#8220;I,1\r\n&#8221;)</strong>」を「<strong>ir_serial.write(b&#8221;I,1\r\n&#8221;)</strong>」にしたり<br>「<strong>ir_serial.write(&#8220;n,%d\r\n&#8221; % recNumber)</strong>」を「<strong>ir_serial.write((&#8220;n,%d\r\n&#8221; % recNumber).encode())</strong>」<br>にする感じで修正漏れを埋めると動作しましたので再掲載させて頂きます。</p>



<p><strong>$ vi ~/.homebridge/data/irm.py</strong></p>



<pre class="wp-block-code"><code># -*- coding: utf-8 -*-

import sys
import serial
import time
import json
import argparse
import os

here = os.path.abspath(os.path.dirname(__file__))
#ir_serial = serial.Serial("/dev/ttyACM0", 9600, timeout = 1)
#ir_serial = serial.Serial("/dev/tty.usbmodem01231", 9600, timeout = 1)

def captureIR(path):
  ir_serial = serial.Serial("/dev/ttyACM0", 9600, timeout = 1)
  print("Capturing IR...")
  ir_serial.write(b"c\r\n")
  time.sleep(3.0)
  msg = ir_serial.readline().decode()
  print(msg)
  if path and not 'Time Out' in msg:
    saveIR(path, ir_serial)
  ir_serial.close()

def playIR(path,delay):
  time.sleep(delay)
  ir_serial = serial.Serial("/dev/ttyACM0", 9600, timeout = 1)
  if path and os.path.isfile(path):
    print("Playing IR with %s ..." % path)
    f = open(path)
    data = json.load(f)
    f.close()
    recNumber = len(data&#91;'data'])
    rawX = data&#91;'data']

    ir_serial.write(("n,%d\r\n" % recNumber).encode())
    ir_serial.readline()

    postScale = data&#91;'postscale']
    ir_serial.write(("k,%d\r\n" % postScale).encode())
    #time.sleep(1.0)
    msg = ir_serial.readline()
    #print msg

    for n in range(recNumber):
        bank = n // 64
        pos = n % 64
        if (pos == 0):
          ir_serial.write(("b,%d\r\n" % bank).encode())

        ir_serial.write(("w,%d,%d\n\r" % (pos, rawX&#91;n])).encode())

    ir_serial.write(b"p\r\n")
    msg = ir_serial.readline().decode()
    print(msg)
    #ir_serial.close()
  else:
    print("Playing IR...")
    ir_serial.write(b"p\r\n")
    time.sleep(1.0)
    msg = ir_serial.readline().decode()
    print(msg)
  ir_serial.close()

def saveIR(path):
  ir_serial = serial.Serial("/dev/ttyACM0", 9600, timeout = 1)
  print ("Saving IR data to %s ..." % path)
  rawX = &#91;]
  ir_serial.write(b"I,1\r\n")
  time.sleep(1.0)
  recNumberStr = ir_serial.readline()
  recNumber = int(recNumberStr, 16).decode()

  ir_serial.write(b"I,6\r\n")
  time.sleep(1.0)
  postScaleStr = ir_serial.readline().decode()
  postScale = int(postScaleStr, 10)

  #for n in range(640):
  for n in range(recNumber):
      bank = n // 64
      pos = n % 64
      if (pos == 0):
          ir_serial.write(("b,%d\r\n" % bank).encode())

      ir_serial.write(("d,%d\n\r" % pos).encode())
      xStr = ir_serial.read(3).decode()
      xData = int(xStr, 16)
      rawX.append(xData)

  data = {'format':'raw', 'freq':38, 'data':rawX, 'postscale':postScale}

  f = open(path, 'w')
  json.dump(data, f)
  f.close()
  print("Done !")
  ir_serial.close()

if __name__ == "__main__":
  # parse options
  parser = argparse.ArgumentParser(description='irMagician CLI utility.')
  parser.add_argument('-c', '--capture', action="store_true", dest="cap", help="capture IR data", default=False)
  parser.add_argument('-p', '--play', action="store_true", dest="play", help="play IR data", default=False)
  parser.add_argument('-d', '--delay', dest="delay", help="delay for play", type=float, default=0)
  parser.add_argument('-s', '--save', action="store_true", dest="save", help="save IR data", default=False)
  parser.add_argument('-f', '--file', action="store", dest="file", help="IR data file (json)", default=False)

  args = parser.parse_args()

  if args.play:
    playIR(args.file,args.delay)

  if args.save and args.file:
    saveIR(args.file)

  if args.cap:
    captureIR(args.file)

  # release resources
  #ir_serial.close()</code></pre>



<p>詳しい設置方法は下記をご覧下さい。</p>



<ul class="wp-block-list">
<li><a href="https://uda2.com/blog/homekit1/">Raspberry Piで先取りHomekit Vol.1</a></li>



<li><a href="https://uda2.com/blog/homekit2/">Raspberry Piで先取りHomekit Vol.2</a></li>



<li><a href="https://uda2.com/blog/homekit3/">Raspberry Piで先取りHomekit Vol.3</a></li>



<li><a href="https://uda2.com/blog/homekitxx/">Raspberry Piで先取りHomekit 追記</a></li>
</ul>



<p>　</p>The post <a href="https://uda2.com/blog/homekitre/">Raspberry Piで先取りHomekit 新</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/homekitre/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スマートミラー作ってみた</title>
		<link>https://uda2.com/blog/smartmirror/</link>
					<comments>https://uda2.com/blog/smartmirror/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Sat, 14 Jan 2023 14:20:41 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[スマートミラー]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2584</guid>

					<description><![CDATA[<p>以前からスマートミラーに関心があったのですが液晶だけでも1万円程するので躊躇してたのですが年末に「ELSONIC EK-MD088」というのならメルカリで4,000円前後で未使用品が出回ってるのを発見し作ってみることにし</p>
The post <a href="https://uda2.com/blog/smartmirror/">スマートミラー作ってみた</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>以前からスマートミラーに関心があったのですが液晶だけでも1万円程するので躊躇してたのですが<br>年末に「ELSONIC EK-MD088」というのならメルカリで4,000円前後で未使用品が出回ってるのを発見し作ってみることにしました。</p>



<span id="more-2584"></span>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://uda2.com/blog/wp-content/uploads/IMG_1677.jpg"><img fetchpriority="high" decoding="async" src="https://uda2.com/blog/wp-content/uploads/IMG_1677.jpg" alt="" class="wp-image-2587" width="250" height="250" srcset="https://uda2.com/blog/wp-content/uploads/IMG_1677.jpg 500w, https://uda2.com/blog/wp-content/uploads/IMG_1677-300x300.jpg 300w, https://uda2.com/blog/wp-content/uploads/IMG_1677-150x150.jpg 150w, https://uda2.com/blog/wp-content/uploads/IMG_1677-144x144.jpg 144w" sizes="(max-width: 250px) 100vw, 250px" /></a></figure>
</div>


<p>「ELSONIC EK-MD088」は<a href="https://youtu.be/GhrIDitjycE" target="_blank" rel="noreferrer noopener">超細長い小型モニターを使ってみたら予想外に便利で使いやすかった！ &#8211; YouTube</a>に背面が縦置きしか出来ないと言ってたので足は切り落とすしか無いかと思ってたのですがネジを外して足にあたる部分のパーツを外したらなんとか復元可能なレベルで済みました。</p>



<p>映像の出力機は家に余ってるRaspberryPi2かRaspberryPi3か悩んだのですがスペックより消費電力を優先しRaspberryPi2を使いました。<br>変わったサイズのモニタなので映るのか心配でしたがRaspbianで何の問題も無く映りました。</p>



<p>次に映す内容は<a href="https://github.com/MichMich/MagicMirror" target="_blank" rel="noreferrer noopener">MagicMirror</a>を入れてみたのですが天気予報がピンポイントでないので自前のHTMLを表示するようにしました。HTMLの表示は自動実行のファイルを下記のように書き換えていきます。</p>



<pre><code>vi ~/.config/lxsession/LXDE-pi/autostart
#@lxpanel --profile LXDE-pi
#@pcmanfm --desktop --profile LXDE-pi
#@xscreensaver -no-splash

@xset s off
@xset s noblank
@xset -dpms
@unclutter -display :0 -idol 3 -root -noevents
@chromium-browser --noerrdialogs --disable-infobars --disable-background-mode --kiosk --app=http://～/dashboard.html</code></pre>



<p>元々ブラウザの初期画面に自前のHTMページを設定していてそのページに今回使う、天気と温度湿度の情報はあったのでhtmlでは左上に日時、右上にセンサーから取得した温度湿度、下には某天気サイトをスクレイピング（1時間おき）した天気、中央に営業中睡眠中そのたのモード表記。<br>睡眠時間は画面を書き換えを止めて画面を極力黒くしています。</p>



<p>さらに睡眠時間にはモニターの電源をオフするようにリレー回路を付けてcronでモニタの電源を制御しています。（元々USB照明式の事務所用看板を自動オンオフするために用意した回路です）</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://uda2.com/blog/wp-content/uploads/IMG_1675.jpg"><img decoding="async" src="https://uda2.com/blog/wp-content/uploads/IMG_1675.jpg" alt="" class="wp-image-2588" width="250" height="250" srcset="https://uda2.com/blog/wp-content/uploads/IMG_1675.jpg 500w, https://uda2.com/blog/wp-content/uploads/IMG_1675-300x300.jpg 300w, https://uda2.com/blog/wp-content/uploads/IMG_1675-150x150.jpg 150w, https://uda2.com/blog/wp-content/uploads/IMG_1675-144x144.jpg 144w" sizes="(max-width: 250px) 100vw, 250px" /></a></figure>
</div>


<p>最後にマジックミラーですが<a href="https://01shinji.com/smartmirror/" target="_blank" rel="noreferrer noopener"> シンジのブログ</a>でしっかり反射してるようだったので同氏が購入したという<a href="https://www.e-kagami.com/magic.html" target="_blank" rel="noreferrer noopener">鏡の販売.COM</a>さんで購入し100均の黒い両面テープ（SERIA 超強力アクリルフォーム両面テープ ブラック ）で貼り付けた。液晶とガワは色味も違うし高低差もあるけどほぼ影響は無さそう。<br>鏡と比べると若干暗いけど必要十分な反射率かと思います。（体感としては鏡が100としたら80ぐらいの明るさ）</p>



<p>■スマートミラー作成に使ったもの：総計13,900円<br><a href="https://raspberry-pi.ksyic.com/?pdp.id=39" target="_blank" rel="noreferrer noopener">Raspberry Pi 2 Model B</a>：5,184円（購入時）<br><a href="https://raspberry-pi.ksyic.com/?pdp.id=75" target="_blank" rel="noreferrer noopener">Raspberry Pi Official B+/Pi2 ケース</a>：945円（購入時）<br><a href="https://www.amazon.co.jp/dp/B00L11KL10?tag=uda2ch-22&amp;linkCode=ogi&amp;th=1&amp;psc=1&amp;language=ja_JP" target="_blank" rel="noopener" title="">SODIAL(R) リレーモジュール</a>：191円（購入時）<br><a href="https://www.amazon.co.jp/dp/B016DC84R4?tag=uda2ch-22&amp;linkCode=ogi&amp;th=1&amp;psc=1&amp;language=ja_JP" target="_blank" rel="noopener" title="">SODIAL(R) DHT22 AM2302 デジタル温度湿度センサーモジュール</a>：580円（購入時）<br><a href="https://online.nojima.co.jp/commodity/1/0479960021309/" target="_blank" rel="noreferrer noopener">ELSONIC EK-MD088 PCモニター</a>：メルカリで4,000円ぐらい<br><a href="https://www.e-kagami.com/magic.html" target="_blank" rel="noreferrer noopener">マジックミラー</a>：送料込みで約3,000円</p>



<p>6,900円分は元々持ってたパーツの流用なので実質7,000円ぐらいで制作できた。<br>まあ本当に役立つのかは微妙ではあるけど気に入ってるのでしばらく使っていこうと思います。</p>



<p>※天気予報のアイコンは「<a href="https://dribbble.com/shots/1097615-Weather-Icons-PSD" target="_blank" rel="noreferrer noopener">Weather Icons PSD by jiakedesigner on Dribbble</a>」を使わせて頂きました。</p>The post <a href="https://uda2.com/blog/smartmirror/">スマートミラー作ってみた</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/smartmirror/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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で監視カメラ2 メール準備編</title>
		<link>https://uda2.com/blog/raspberry-pi-camera2/</link>
					<comments>https://uda2.com/blog/raspberry-pi-camera2/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Fri, 02 Nov 2018 13:18:01 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[メール送信]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2331</guid>

					<description><![CDATA[<p>次に撮影したデータをメール送信する為必要なソフトをインストールする。 メール送信ソフトは既に入れてる方やメール送信の必要が無ければスルーしてください。 まずはメール送信ソフトのインストール $ sudo apt-get</p>
The post <a href="https://uda2.com/blog/raspberry-pi-camera2/">Raspberry Piで監視カメラ2 メール準備編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>次に撮影したデータをメール送信する為必要なソフトをインストールする。<br />
メール送信ソフトは既に入れてる方やメール送信の必要が無ければスルーしてください。<br />
<span id="more-2331"></span><br />
まずはメール送信ソフトのインストール<br />
<strong>$ sudo apt-get install ssmtp</strong><br />
メールソフトの設定（Gmailの場合ですのでメールアドレスは～@gmail.comというアドレスになります）<br />
<strong>$ sudo vi /etc/ssmtp/ssmtp.conf</strong></p>
<pre><code>root=メールアドレス
mailhub=smtp.gmail.com:587
#hostname=raspberrypi
AuthUser=メールアドレス
AuthPass=パスワード
FromLineOverride=YES
UseSTARTTLS=YES
UseTLS=YES</code></pre>
<p>次にメールの送信テストの用のテキストを作成します（メールヘッダーも含みます）<br />
<strong>$ vi testmail.txt</strong></p>
<pre><code>to:送信先メールアドレス
subject:テスト

本文です。</code></pre>
<p>送信してみます。<br />
<strong>$ mail -t &lt; testmail.txt</strong><br />
問題無ければテキストは削除します。<br />
<strong>$ rm testmail.txt</strong><br />
私はGoogleアカウントに2段階認証を設定しているのでパスワードは<a href="https://support.google.com/mail/answer/185833?hl=ja" target="_blank" rel="noopener">アプリパスワード</a>という専用のパスワードを使いました。</p>
<p>次に添付メールを簡単に送る為のソフトをインストールします。<br />
<strong>$ sudo apt-get install mailutils</strong><br />
<strong>$ sudo apt-get install mutt</strong><br />
まずメールの本文を適当に書いて保存しておきます。（こちらは本文のみです）<br />
<strong>$ vi /var/motion_setting/message.txt</strong></p>
<pre><code>検知しました</code></pre>
<p>先ほど試し撮りした画像を送ってみる。<br />
<strong>$ mutt -s &#8220;test&#8221; &#8220;メールアドレス&#8221; -a &#8220;image.jpg&#8221; &lt; &#8220;/var/motion_setting/message.txt&#8221;</strong><br />
うちでは「GPGME: CMS プロトコルが利用できない」とエラーが出るのでgpgsmとやらをインストールしました。<br />
<strong>$ sudo apt-get install gpgsm</strong><br />
再度挑戦するとちゃんと届きました。</p>The post <a href="https://uda2.com/blog/raspberry-pi-camera2/">Raspberry Piで監視カメラ2 メール準備編</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/raspberry-pi-camera2/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>
