Raspberry Pi の導入

# Raspberry Piの導入方法を記録したい

後で自分で参考にするためにまとめます。主に自分が詰まったところと、その時参考にしたものを重点的に書いていきます。

# 前提知識
Raspberry Pi: 小型コンピュータの一つで最近たくさん売れてる。OSを導入してから使う。Arduinoよりもスペックが高いが、値段も相応。
Zeroはめっちゃ小さくて安い。


# 参考文献
1. [Raspberry Pi Zero インストール（2016/07/02）](http://qiita.com/dc_pi/items/21077fb8d106f2dbb414)

2. [Raspberry Pi のインストール方法いろいろ](http://d.hatena.ne.jp/embedded/20150922/p1)

3. [Raspberry Pi の SD カードの準備がスッキリと納得できるようになるかもしれない話(少しだけコンピュータ・アーキテクチャっぽい話も)](http://qiita.com/UedaTakeyuki/items/4f97240b5fd7fc8a4d0b)

4. [Raspberry Pi Zeroセットアップ　完全ガイド](http://blue-black.ink/?page_id=1788)
5. [Raspberry PiをMacから操作できるようにセットアップする方法](http://myenigma.hatenablog.com/entry/2017/02/21/115016)

他にもたくさん。
4.と5.が特に全体を網羅していて参考になるが、細かいチューニングが必要な時は、その専門のコンテンツを見た方がいい。

# 用意するもの
参考：[LIG INC. ラズベリーパイを始めるためには何が必要なの？【入門グッズ編】](https://liginc.co.jp/231837)

1. Raspberry Pi zero本体
2. パソコン
3. 各種電源コードなど
4. SDカード（8GB以上)
5. Wifiの子機と言われるもの

などなど。

# OSの導入
## 基礎知識
[ラズパイ公式HP](https://www.raspberrypi.org/downloads/)に色々な種類のOSが用意されている。
Raspberry専用のOSはRaspbianと呼ばれ、その導入方法は大きく分けて２つ。
1. NOOBSを使う方法
2. 直接SDカードにRaspbianを書き込む方法（[参考文献3](http://qiita.com/UedaTakeyuki/items/4f97240b5fd7fc8a4d0b)を参照)
ここでは1.を採用する。


## やり方
NOOBSのうち、LITE版（Raspbianは非同梱、ネットワークから後で取得される)をダウンロード。
解凍ファイル内にある"INSTRUCTIONS-README.txt"に従う。細かい内容はそちらを参照。


## セキュリティ
rootのパスワード設定とユーザ追加、piユーザの設定変更をしておかないと、セキュリティ上危険。特に、piユーザという名前は本当なら変更した方が良い（というのも、ユーザ名がバレているから）。
ここで設定したユーザ名などは、SSH接続するときにも必要となるので忘れないようにしておくこと。
[RaspberryPiをRaspbianで使う場合の初期設定メモ（ユーザ追加）](http://qiita.com/R-STYLE/items/b481ba2d695ddf8bcee4)

ちなみに、Raspbianはデフォルトではsshのサーバがオフになっている（[Raspberry Pi Documentation: SSH (SECURE SHELL)](https://www.raspberrypi.org/documentation/remote-access/ssh/)）。
SSH接続については、SSH接続の項目を参照のこと。

# 専用のカメラを接続して使う

Under construction

# 困ったこと
## 1. ディスプレイが動かない
下記参照
[Raspberry PiをVGAモニターに接続して画面出力したときのメモ](http://qiita.com/HisatakaSuzuki/items/3641ea21b3ef91de3889)
[Raspberry Pi 解像度設定メモ](http://yotazo.hateblo.jp/entry/2015/02/19/170014)

ディスプレイの規格に応じて、RPIからの出力を調整する必要があるらしい。そこで、config.txtに記述してあるパラメータを変える必要がある。

全てのパラメータは、[ここ](http://elinux.org/RPi_Configuration)に定義されている。
特に気をつけるのは、「コネクタの種類がVGA端子なのかHDMI端子なのか」や、「ディスプレイの解像度はいくつ（600✖️800など）なのか」など。

## 2. 電源ボタンがない
Raspberry Piには電源ボタンが付いていない。従ってUI上で電源を切る必要がある。
ぶち切ったとしても必ずしも問題は生じないが、SDカードのデータが失われることがある。

電源ボタンを用意することもできる。下記参照。
[RaspberryPiにシャットダウンスイッチを付ける](http://dreamerdream.hateblo.jp/entry/2015/12/24/000000)

## 3. キーボードがない。
できれば買った方が良い。
解決法は次の通り。

a. 外部PCのシェル（ターミナルorコマンドプロンプト）からSSH接続して制御する。
b. リモートデスクトップ接続して制御する。 

a.は、 [MacからRaspberry Pi（ラズベリーパイ）にSSHでリモートログインする](https://okuzawats.com/ssh-20140917/)を参照。

b.は、[MacからRaspberry PiにVNCでリモートデスクトップ接続する方法](http://darmus.net/raspberry-pi-mac-vnc/)を参照のこと。

b.は便利で、Macのトラックパッドの入力も送ることができる（そりゃそう）。

## 4. CPUがとても熱くなる
そのままほっておいてはいけません！！
RPI用のヒートシンクもありますが、あまり効果がないよう(参考：[Raspberry Pi に熱対策してみる](https://www.agilegroup.co.jp/technote/heatsink-for-rpi.html)）。

小型のファンを取り付けるとかなり改善されるようです。
[Amazon: ラズベリーパイモデルB + /ラズベリーパイ2用ネジ/ W DC 5Vの0.2Aの冷却ファン](https://www.amazon.co.jp/%E3%83%8E%E3%83%BC%E3%83%96%E3%83%A9%E3%83%B3%E3%83%89%E5%93%81-%E3%83%A9%E3%82%BA%E3%83%99%E3%83%AA%E3%83%BC%E3%83%91%E3%82%A4%E3%83%A2%E3%83%87%E3%83%ABB-%E3%83%A9%E3%82%BA%E3%83%99%E3%83%AA%E3%83%BC%E3%83%91%E3%82%A42%E7%94%A8%E3%83%8D%E3%82%B8-W-DC-5V%E3%81%AE0-2A%E3%81%AE%E5%86%B7%E5%8D%B4%E3%83%95%E3%82%A1%E3%83%B3/dp/B00UWIB68U/ref=sr_1_1?s=computers&ie=UTF8&qid=1487234938&sr=1-1&keywords=%E3%83%95%E3%82%A1%E3%83%B3+5v)

# Raspberry Piを使う上で便利なもの
## Coder
参照： [設定不要で、Macからラズベリーパイを操作可能なGoogle製「Coder」を使ってみた！](http://plus.appgiga.jp/masatolan/2015/01/23/55150/)