Raspberry Pi をMacでセットアップ忘備録 2 - 無線LANと接続

Raspberry PiのiMacを利用したセットアップ忘備録です。

1.  [初期設定](http://qiita.com/PonDad/items/bfb1cc6ddc18ccf08208) 
2. [無線LANと接続](http://qiita.com/PonDad/items/c0f559962d4108774424) <<
3. [SFTPと接続](http://qiita.com/PonDad/items/516e0ef5295f47228a5c) 
4. [USBスピーカーと接続](http://qiita.com/PonDad/items/80fb3abebb5adaa7888d)
5. [USBマイクと接続](http://qiita.com/PonDad/items/565f816dc1ebcbe2467e) 
6. [VNCでリモートデスクトップ](http://qiita.com/PonDad/items/232f1aacbef2c4fcb746) 

## 環境

- iMac Late 2013 （OSX 10.11.3）
- Raspberry Pi2 ModelB （raspbian-wheezy）
- PLANEX 無線LAN子機 (USBアダプター型) GW-USNANO2A (FFP)

## vimをインストール

Ethernet経由でiMacと接続→無線LAN経由でルーターに接続へ切り替える。

SSHで接続しており、マウス・キーボード・モニターは使えないのでテキストエディタvimを利用して接続の書き換えを行う。

Linuxコマンドを利用してパッケージをダウンロードして利用しなければならない。一瞬キーボードとマウスをAmazonでポチりそうになるが此処は踏ん張ってコマンド操作を試してみる。

```bash:ssh
$ sudo apt-get update
```

ライブラリの更新をする。

```bash:ssh
$ sudo apt-get install vim
```

これでvimがインストールされた。

## ネットワークを確認する

```bash:ssh
$ sudo ifconfig
```

でネットワークのアダプタを確認出来る。ポイントは`eth0 `と`wlan0 `。

```bash:ssh
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx
          inet addr:192.168.x.x  Bcast:192.168.x.255  Mask:255.255.255.0
```

と見える。これはEthernetでiMacが発行したIPアドレス「192.168.x.x」に接続している。

```bash:ssh
wlan0     Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx
```

無線LANポートは此処では接続されていないのが分かる。

無線LANをRaspberry Piがキャッチ出来ているか確認する。

```bash:ssh
sudo iwlist wlan0 scan
```

ずらりと近所の無線LANを含めて表示される。その中で自宅の無線LANを見つける。

```bash:ssh
wlan0 Scan completed :
Cell 04 - Address: xx:xx:xx:xx:xx:xx
                    ESSID:"my_ssid"
                    Protocol:IEEE 802.11bgn
                    Mode:Master
                    Frequency:2.457 GHz (Channel 10)
                    Encryption key:on
                    Bit Rates:150 Mb/s
```

ここから自宅の無線LANのアドレスとRaspberry Piの無線LANアダプタとを結びつける。

## 無線LANに接続する

```bash:ssh
$ sudo sh -c "wpa_passphrase [my_ssid] [my_password] >> /etc/wpa_supplicant/wpa_supplicant.conf"
```

この`wpa_passphrase`コマンドでパスワードの暗号化と設定ファイル`wpa_supplicant.conf`のひな形を作ってくれる。

 ```bash:ssh
$ sudo vim /etc/wpa_supplicant/wpa_supplicant.conf
```

でひな形を確認する。

```bash:ssh
network={
        ssid="my_ssid"
        #psk="my_password"
        psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         }
```

暗号化されたパスワードが発行された。

Raspberry Piのインターフェイスを書き換える前に無線LANに接続出来るか確認する。

```bash:ssh
$ iwconfig wlan0 essid my_ssid key s:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```

その後

```bash:ssh
$ iwconfig wlan0
```

で接続されているか確認する。

```bash:ssh
wlan0     IEEE 802.11bgn  ESSID:"my_ssid"  Nickname:"anonymous"
          Mode:Managed  Frequency:2.417 GHz  Access Point: XX:XX:XX:XX:XX:XX
          Bit Rate:150 Mb/s   Sensitivity:0/0
```

こんな感じで、無線LANアダプタのランプが点灯したらルーターとRaspberry Piが無線LANにつながったという事。

## ネットワークを変更する

ここでEthernetから無線LANへと接続を切り替える指示を出す。MacでSSHしている場合はここでエラーになるともう有線接続出来なくなるので慎重にいきたい。

```bash:ssh
$ sudo vim /etc/wpa_supplicant/wpa_supplicant.conf
```

で先ほどひな形を作った`wpa_supplicant.conf`に追記する。

```bash:ssh
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="my_ssid"
        #psk="my_password"
        psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        key_mgmt=WPA-PSK
        proto=WPA2
        pairwise=CCMP
        group=CCMP
        scan_ssid=1
}

```

いよいよEthernetから無線LANへと接続を切り替える。

```bash:ssh
$ sudo vim /etc/network/interfaces
```

```bash:ssh
auto lo
iface lo inet loopback

#auto eth0
#allow-hotplug eth0
#iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp

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

```

`eth0`と`wlan1`はコメントアウトし、 `wlan0`を自動接続で`wpa_supplicant.conf`に接続する様に指示する。

`wpa-driver wext`は接続ドライバの指示の様だが、私の場合これが無いとエラーになってしまい2晩ほどハマりった。

* * *

```bash:ssh
$ sudo ifconfig
```

で接続を確認する。

```bash:ssh
wlan0     Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.○.○  Bcast:192.168.○.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
```

無線LAN`wlan0` に新たなIPアドレス「192.168.○.○ 」で接続された。

## 参考にさせていただきました

[Macbookから、ラズベリーパイ(B+)を無線LAN(Wi-Fi)対応させてみた！](http://masatolan.com/raspberry-pi/raspberry-pi-wifi/)

[Raspberry Piで無線LAN](http://www.soramimi.jp/raspberrypi/wifi/)