Raspberry Pi2 OSインストールから無線LANの設定まで


## 用意したもの
* Raspberry Pi2 Model Bボード＆ケースセット ¥5,980
* micro SD 32GB(SAMSUNG EVO SD変換アダプタ付) ¥2,030
* Wi-Fi USBアダプタ(PLANEX GW-USNANO2A) ¥1,001
* ありもの
	* microUSBケーブル
	* LANケーブル

## OSのインストール
OSであるRaspbianをダウンロード
1GB程度（2015/07/25現在）

* イメージのダウンロード

[北陸先端科学技術大学院大学（JAIST）](http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/raspbian-2015-05-07/)

* Zipファイルを解凍
* Mac上のSDカードのマウント先の確認

```bash:console
$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         250.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *249.8 GB   disk1
                                 Logical Volume on disk0s2
                                 D4976E09-6B1A-4A81-ADBD-D07E3C40BC2B
                                 Unlocked Encrypted
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *16.8 MB    disk2
   1:        Apple_partition_map                         32.3 KB    disk2s1
   2:                  Apple_HFS Flash Player            16.8 MB    disk2s2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *16.8 MB    disk3
   1:        Apple_partition_map                         32.3 KB    disk3s1
   2:                  Apple_HFS Flash Player            16.8 MB    disk3s2
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *32.0 GB    disk4
   1:                 DOS_FAT_32 UNTITLED                32.0 GB    disk4s1
```

/dev/disk4のようですね

* アンマウントします

```bash:console
$ sudo diskutil unmountDisk /dev/disk4
```


* Zipファイルを解凍したイメージをSDカードに書き込む

*デバイス名が"/dev/disk4"の場合、"/dev/"のあとに"r"をつけて"/dev/rdisk4"と指定しなければなりません*

```bash:console
$ sudo dd bs=1m if=2015-05-05-raspbian-wheezy.img of=/dev/rdisk4
```
140秒程度かかりました

* SDカードをejectする

```bash:console
$ diskutil eject /dev/disk4
```

## Raspberry Piの起動とssh接続
* 事前に現状のネットワーク上のIPアドレス、MACアドレスを確認する

```bash:console
$ arp -a
```

* * SDカードをRaspberry Piにさす
* 有線LANケーブルをさす
* microUSBケーブルをつなぎ電源を入れる
* ネットワーク上のIPアドレス、MACアドレスを確認し、Raspberry PiのIPアドレスを確認する（増えているIPアドレス）

```bash:console
$ arp -a
```

* 増えているIPアドレスにssh接続する
* デフォルトのID/PASSはpi/raspberry

## 初期設定
* [Raspberry piで先にやること](http://qiita.com/JO3QMA/items/b0892ce38f9220abea29)

## 必要に応じてless/wget/git/vimなどを導入

### less wget zsh
```bash:pi
$ sudo apt-get install less wget zsh
```

### git
```bash:pi
$ sudo apt-get remove git
$ sudo apt-get install libssl-dev libcurl4-openssl-dev libexpat1-dev gettext
$ sudo mkdir -p /opt/src
$ sudo chmod 777 /opt/src
$ cd /opt/src
$ wget https://github.com/git/git/archive/v2.4.6.tar.gz -O git-2.4.6.tar.gz
$ tar xvzf git-2.4.6.tar.gz
$ cd git-2.4.6
$ make prefix=/usr/src/git all
$ sudo make prefix=/usr/src/git install
$ sudo vi /etc/profile.d/git.sh
```

```bash:/etc/profile.d/git.sh
PATH=$PATH:/usr/src/git/bin
export PATH
```

### vim
```bash:pi
$ sudo apt-get install ruby-dev ncurses-dev python2.7-dev
$ cd /opt/src
$ git clone https://github.com/vim/vim.git
$ cd /opt/src/vim
$ ./configure --prefix=/usr/local/vim-7.4 --enable-fail-if-missing --enable-rubyinterp --with-features=huge --enable-multibyte --disable-selinux –enable-fontset --enable-pythoninterp --with-ruby-command=/usr/bin/ruby --with-python-config-dir=/usr/lib/python2.7/config
$ make
$ sudo make install
$ sudo vi /etc/profile.d/vim.sh
```

```bash:/etc/profile.d/vim.sh
PATH=/usr/local/vim-7.4/bin:$PATH
export PATH
alias vi='vim'
```

デフォルトエディタをvimにする
現在のデフォルトエディタを確認する

```bash:pi
update-alternatives --display editor
editor - 自動モード
  リンクは現在 /bin/nano を指しています
/bin/ed - 優先度 -100
  スレーブ editor.1.gz: /usr/share/man/man1/ed.1.gz
/bin/nano - 優先度 40
  スレーブ editor.1.gz: /usr/share/man/man1/nano.1.gz
/usr/bin/vim.tiny - 優先度 10
  スレーブ editor.1.gz: /usr/share/man/man1/vim.1.gz
  スレーブ editor.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
  スレーブ editor.it.1.gz: /usr/share/man/it/man1/vim.1.gz
  スレーブ editor.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
  スレーブ editor.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
現在の '最適' バージョンは '/bin/nano' です。
```

優先度を高くして、追加する

```bash:pi
sudo update-alternatives --install /usr/bin/editor editor /usr/local/vim-7.4/bin/vim 50
```

## 無線LAN設定
* Wi-Fi USBアダプタをさす

```bash:pi
$ lsusb
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 2019:ab2a PLANEX GW-USNano2 802.11n Wireless Adapter [Realtek RTL8188CUS]
```
認識しているみたいですね

* SSIDの設定

```bash:pi
$ wpa_passphrase Your_SSID Your_Passphrase
network={
        ssid="Your_SSID"
        #psk="Your_Passphrase"
        psk= hogehogehoge
}
```

出力結果をコピーして利用する

```bash:pi
$ sudoedit /etc/wpa_supplicant/wpa_supplicant.conf
```

```bash:/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
        ssid="Your_SSID"
        #psk="Your_Passphrase"
        psk= hogehogehoge
        key_mgmt=WPA-PSK # add
        proto=WPA2 # add
        pairwise=CCMP # add
        group=CCMP # add
        priority=2 # add
        scan_ssid=1 # add for stealth id
}
```
ステルスSSIDの場合は"scan_ssid=1"にする

```bash:pi
$ sudoedit /etc/network/interfaces
```

```bash:/etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
# iface wlan0 inet manual
iface wlan0 inet static
address 192.168.10.151
netmask 255.255.255.0
gateway 192.168.10.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

# auto wlan1
# allow-hotplug wlan1
# iface wlan1 inet manual
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
```


## 参考文献
* [Raspberry PiでUSB-Wifiアダプタを使う](http://mkws.blogspot.jp/2012/12/raspberry-piusb-wifi.html)
* [Raspberry Piに無線LANのUSBアダプタをつける](http://denshikousaku.net/raspberry-pi-wifi-lan-usb)
* [Raspberry PiにRaspbianをインストールする for Mac OSX](http://qiita.com/ttyokoyama/items/7afe6404fd8d3e910d09)
* [Raspberry PiへのOSインストールの手順 ddコマンド編](https://veryberrypi.wordpress.com/2013/05/04/raspberry-piへのosインストールの手順-ddコマンド編/)
* [Raspberry Piをディスプレイ・キーボード・マウス無しの三重苦でもセットアップする方法](http://karaage.hatenadiary.jp/entry/2015/07/15/080000)
* [Raspberry Pi2購入後の適当にセットアップした時のメモ（キーボード無し／マウス無し） for MAC](http://qiita.com/leon_AKQJT/items/acd9c15bf7057ab881c0)
* [Raspberry Pi Model B+セットアップ](http://qiita.com/jh3rox/items/684ba1e746a6a3763b5c)
* [「Raspberry Pi 2」をイジリ倒す（基礎編1）、まずはOSを入れるのだ](http://monoist.atmarkit.co.jp/mn/articles/1503/17/news007.html)
* [Ubuntu で nano が立ち上がってしまうのをなんとかする方法](http://blog.kamipo.net/entry/2013/06/26/162622)