Raspberry Pi 3 Model B のセットアップ

# 目的
この記事では 2016 年 2 月に販売開始された [Raspberry Pi 3 Model B](https://www.raspberrypi.org/products/raspberry-pi-3-model-b/) の初期セットアップ手順を紹介します。この記事の前提としては、母艦に macOS を使用し、[Raspbian](https://www.raspbian.org/) をインストールします。

# Raspbarry Pi とは
[Raspberry Pi](https://www.raspberrypi.org/) は [Raspberry Pi Foundation](https://en.wikipedia.org/wiki/Raspberry_Pi_Foundation) によって開発されたシングルボードコンピュータです。Raspberry Pi は公式の[ドキュメント](https://www.raspberrypi.org/documentation/)が充実していますので、基本的には公式ドキュメントに記載のある手順に沿っていけば簡単にセットアップが可能です。

## ハードウェアのセットアップ
[セットアップガイド](https://www.raspberrypi.org/documentation/setup/)に従って必要なものを準備します。最低限セットアップに必要なものは以下の 5 つです。

* Raspberry Pi 3 Model B 本体
* SD カード
* HDMI 接続可能なディスプレイと、HDMI ケーブル
* キーボードとマウス
* USB 電源ケーブル

## ソフトウェアのセットアップ
Raspberry Pi を使用するためには、まずオペレーティング・システム(OS)をインストールする必要があります。OS のインストールには [NOOBS](https://www.raspberrypi.org/documentation/installation/noobs.md)(New Out Of Box Software) という管理ソフトウェアを使用する方法が便利で、簡単に様々な OS をインストールすることが出来ます。今回は Raspbian を選択してインストールしていきます。
まずは [NOOBSのユーザーガイド](https://www.raspberrypi.org/documentation/installation/noobs.md)に沿って SD カードへ NOOBS を展開します。

### NOOBS のインストール
1. [ダウンロードページ](https://www.raspberrypi.org/downloads/)から NOOBS をダウンロードする
* ダウンロードしたファイル（ex. NOOBS_lite_v2_4.zip）を適当なディレクトリへ展開する
* SD カードを FAT 形式でフォーマットする。 ``` diskutil list``` コマンドで対象のデバイスを特定し、``` diskutil eraseDisk ``` コマンドでフォーマットする
* 今回の場合は ``` /dev/disk2 ``` が対象の SD カードなので、これをFAT32 へフォーマットする
* 展開したファイルを SD カードへコピーする

```bash:diskutilコマンドの実行例
diskutil list
sudo diskutil eraseDisk FAT32 NOOBS MBRFormat /dev/disk2
```

### Raspbian のインストール
1. NOOBS を展開した SD カードを Raspberry Pi へ挿入する
* ハードウェアのセットアップに記載したデバイス（キーボード、マウス、ディスプレイ）を Raspberry Pi へ接続する
* USB 電源ケーブルを接続する。Raspberry Pi が起動し、続いて NOOBS のウィザードが表示される
* Wifi または LAN へ接続する（インストールイメージのダウンロードに必要）
* インストール可能な OS の一覧が表示されるので、"Raspbian Lite" を選択する
* インストールが成功すると "OS(es) Installed Successfully" と表示される。"OK" を選択すると再起動した後で Raspbian が起動する

## Raspbian の設定
この記事では raspi-config で設定する最低限の初期設定と、SSH によるリモート接続の手順までを説明します。

### raspi-config
[raspi-config](https://www.raspberrypi.org/documentation/configuration/raspi-config.md) コマンドは Raspberry Pi の設定を行うためのツールです。実行するためには、コンソールを開いて以下のコマンドを実行します。

```bash:raspi-configの実行
sudo raspi-config
```
* "Update" から raspi-config を最新版へアップデートする
* "Change User Password" からデフォルトユーザー "pi" のパスワードを適宜変更する。
* "Hostname" から Raspbian のホストネームを適宜変更する。
* 主に SSH 経由で接続して使用するので、"Boot Options" から "Console" を選択する
* "Boot Options" の "Wait for Network at Boot" を "Yes" に設定する
* "Localisation Option" の "Change Locale" からロケールを適宜選択する。今回は "en_US.UTF8" と "ja_JP.UTF-8" を選択し、デフォルトを "en_US.UTF8" に設定した
* "Localisation Option" の "Change Timezone" からタイムゾーンを適宜選択する。今回は "Tokyo" を選択する
* "Localisation Option" の "Change Keyboard Layout" から接続したキーボードに合うレイアウトを適宜選択する
* "Localisation Option" の "Change Wi-fi- Country" から使用する国を選択する。今回は "Japan" を選択する
* "Interfacing Options" の "SSH" から SSH 接続を有効化する

### IP アドレスの固定化（オプション）
今回の場合はネットワークにて DHCP を使用しているので、Raspberry Pi に割り当てられる IP アドレスを固定化するようにルーター側を設定しました（この手順はネットワーク環境によって異なります）。ifconfig コマンドで無線 LAN インタフェースの MAC アドレスを確認することが出来ます。

```bash:MACアドレスの確認
ifconfig
```

### Raspbian の更新
Raspbian にインストールされたパッケージを最新版へ更新する。

```bash:パッケージリストの更新
sudo apt-get update
```

```bash:パッケージのアップグレード
sudo apt-get dist-upgrade
```

# 参考資料
* [Raspberry Pi Wiki](https://en.wikipedia.org/wiki/Raspberry_Pi)
* [Raspberry Pi > DOCUMENTATION > SETUP](https://www.raspberrypi.org/documentation/setup/)
* [Raspberry Pi > DOCUMENTATION > INSTALLATION > NOOBS](https://www.raspberrypi.org/documentation/installation/noobs.md)
* [Raspberry Pi > DOCUMENTATION > CONFIGURATION > RASPI-CONFIG](https://www.raspberrypi.org/documentation/configuration/raspi-config.md)