Raspberry Piでカメラを使う時にmotionを使おうとしてハマった話「debian8.0 raspbian8」

2016/11/18　更新
バージョン
debian version 8.0
raspbian GNU/Linux 8

#OS環境構築

mac等で下記ページからNOOBS_v2_0_0をダウンロード
NOOBSはRaspbianも内包されてる。
https://www.raspberrypi.org/downloads/noobs/

minisdに書き込み。

OSインストール
http://www.stdio.jp/entry/raspberry_pi/rp2-raspbian-install

アップデートアップグレード

```
apt-get update
apt-get upgrade
rpi-update
```

初期パスワード
`ID : pi`
`パスワード'' : raspberry`

#cameraを有効に

```
sudo raspi-config
```

cameraをenableへ

#motion-mmal構築

motionというものが使えるのかと思ったらラズパイにくっつけたカメラはmotion-mmapを使うとのこと。

motion-mmapのインストール

```
sudo apt-get install -y libjpeg-dev libavformat56 libavformat-dev 
　libavcodec56 libavcodec-dev libavutil54 libavutil-dev libc6-dev 
　zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev

wget https://www.dropbox.com/s/6ruqgv1h65zufr6/motion-mmal-lowflyerUK-20151114.tar.gz
tar -zxvf motion-mmal-lowflyerUK-20151114.tar.gz
```

motion-mmalcam-both.confの設定をする
http://www.yam-web.net/raspberry-pi/camera.html
http://safe-linux.homeip.net/web/motion/motion-03.html


motionの実行

```
./motion -c motion-mmalcam-both.conf
```

#カメラ系のエラー

いろんなサイト通りにやるとlibavformat.so.53でエラーが起きるので上記の方法でやると通った。エラーを解決してくれたバージョンとのこと。


カメラの認識ができてないことがある。
mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera' (1:ENOMEM) mmal: mmal_component_create_core: could not create component 'vc.ril.camera' (1) mmal: Failed to create camera component mmal: main: Failed to create camera component mmal: Camera is not detected. Please check carefully the camera module is installed correctly 

```
vcgencmd get_camera
```

supported=1 detected=0 #認識されてない
supported=1 detected=1 #認識された

カメラが動くのか、このあたりで試すと良い。
写真撮影

```
raspistill -o image01.jpg
```

ムービー撮影

```
raspivid -t 10 -o video01.h264
```

10秒間 -w 500 -h 400 等でサイズ指定。

ファームの問題かと公式ページのRaspberry Pi カメラモジュールの部分をいじいじしてもうまくいかず。
https://wiki.archlinuxjp.org/index.php/Raspberry_Pi

結局ケーブルがうまくささってなかったというしょぼい問題。


#カメラが壊れる原因

自分もカメラの写りを微調整してる時にお亡くなりになりました。
電源をつけたままレンズ部分を押してグリグリしたり、電源を通電したままカメラを抜いたりしてました。あとは静電気のことをそこまで気にせずにそのままラズパイを触ってました。
次からは金属に触れて静電気も逃してから扱うことにします。

>レンズ部分を時計回りに回してフォーカスを遠くに、てなことをやってるうちにレンズ部分がめり込みすぎちゃって、CMOSセンサを押したか擦ったかして、静電気がパチッ、あるいは配線がガリッ、で壊れちゃったんじゃないのかなと…。あるいは、通電してる状態でセンサ周辺に物理的な力を加えていたから、どこかでショートして、ということなのかなと。

#SDのバックアップをとる。<b>盛大に間違えるとpcが使えなくなるので注意</b>

Raspbianの場合は下記の手順でうまくいった。
NOOBSの場合は下記の手順ではうまくいかなかった。

自分のSDを探す。

```
diskutil list
```

SDの詳細情報を確認

```
diskutil info /dev/disk0s1
```

###sd → pc
ディスクイメージを書き出す。
終わると書き出したサイズが表示される。8GBで約30分ほど

```
sudo dd if=/dev/disk0s1 of=~/Desktop/raspi.dmg
```

28008448+0 records in
28008448+0 records out
14340325376 bytes transferred in 1623.313717 secs (8833983 bytes/sec)


###pc → sd
書き込みをしたいsdカードをフォーマット
https://www.sdcard.org/jp/downloads/formatter_4/eula_mac/

sdへの書き込み　<b>ミスすると完全にパソコンが壊れるので注意！！</b>

```
diskutil umountDisk /dev/disk2
sudo dd if=~/RPi.img of=/dev/rdisk2 bs=1m
```

sdの取り出し

```
diskutil eject /dev/disk2
```

デスクトップからの場合はこちらの方法でも可能
https://www.fabshop.jp/raspbian%E6%A8%99%E6%BA%96-sd-card-copier%E3%81%AA%E3%82%89%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%81%AF%E3%80%81%E3%81%93%E3%82%93%E3%81%AA%E3%81%AB%E7%B0%A1%E5%8D%98%EF%BC%81/

#エルチカ
http://qiita.com/masato/items/715e28e0c0c945a54297

#音声認識
http://qiita.com/kinpira/items/75513eaab6eed19da9a3

参考
http://tosh419.hatenablog.com/entry/2016/04/12/025226
バージョンがあってないが参考にしたページ
http://www.yam-web.net/raspberry-pi/camera.html
http://safe-linux.homeip.net/web/motion/motion-03.html
motion git
https://github.com/dozencrows/motion/tree/mmal-test
http://blawat2015.no-ip.com/~mieki256/diary/201608091.html