ラズベリーパイで、WN-AC433UK を使用する

### ラズベリーパイで、WN-AC433UK を使用する
(2016.01.24 NOOBS v1.5.0)

[GW-450DやWN-AC433UKをRaspberry Piで使う](http://qnighy.hatenablog.com/entry/2015/02/05/155016) 
[Raspberry Pi 2 + RASPBIAN JESSIEでPLANEXのGW-450D(無線LANドングル)を使う](http://qiita.com/moutend/items/915f8988dc7d7a8d953f) 
[Raspberry Piで11ac無線LAN子機『GW-450D／GW-450D2』を使うための設定方法](https://www.planex.co.jp/articles/RaspberryPi_GW-450D/) 
を参考にさせていただきました

参考 URL 先の手順通りに、ファイルを編集、コマンドを実行しました

`sudo vim /etc/apt/sources.list` でファイルの編集をしました

```
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
```

`sudo vim /etc/apt/preferences` でファイルの新規作成をしました

```
Package: *
Pin: release n=wheezy
Pin-Priority: 900

Package: *
Pin: release n=jessie
Pin-Priority: 300

Package: *
Pin: release o=Raspbian
Pin-Priority: -10
```

以下を実行しました

```
sudo apt-get update -yq
sudo apt-get install ncurses-dev -yq -t jessie
sudo apt-get install gcc-4.8 -yq -t jessie
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60
```

続いて、[Raspberry Pi 2 + RASPBIAN JESSIEでPLANEXのGW-450D(無線LANドングル)を使う](http://qiita.com/moutend/items/915f8988dc7d7a8d953f) 
の方法に従って、ドライバのソースをダウンロードして、上記の記事にあるパッチを適用させていただきました

```
wget http://cdn-cw.mediatek.com/Downloads/linux/mt7610u_wifi_sta_v3002_dpo_20130916.tar.bz2
tar jxf mt7610u_wifi_sta_v3002_dpo_20130916.tar.bz2
git clone https://gist.github.com/moutend/cb35a37297910c99d3e2 gist
./gist/patch.sh
```

続いて、[GW-450DやWN-AC433UKをRaspberry Piで使う](http://qnighy.hatenablog.com/entry/2015/02/05/155016) にあるように、WN-AC433UK のベンダーID, プロダクトIDの追加を行いました

`vim mt7610u_wifi_sta_v3002_dpo_20130916/common/rtusb_dev_id.c` で以下のように編集しました

```
/* module table */
USB_DEVICE_ID rtusb_dev_id[] = {
#ifdef MT76x0
        {USB_DEVICE(0x2019,0xAB31)}, /* GW-450D */
        {USB_DEVICE(0x04BB,0x0951)}, /* WN-AC433UK */
        {USB_DEVICE(0x148F,0x7610)}, /* MT7610U */
        {USB_DEVICE(0x0E8D,0x7610)}, /* MT7610U */
        {USB_DEVICE_AND_INTERFACE_INFO(0x0E8D, 0x7630, 0xff, 0x2, 0xff)}, /* MT7630U */
        {USB_DEVICE_AND_INTERFACE_INFO(0x0E8D, 0x7650, 0xff, 0x2, 0xff)}, /* MT7650U */
...
```

続いて、[Raspberry Pi 2 + RASPBIAN JESSIEでPLANEXのGW-450D(無線LANドングル)を使う](http://qiita.com/moutend/items/915f8988dc7d7a8d953f) 
で作成してくださっているシェルスクリプトを実行して、カーネルをダウンロードし、ドライバをインストールしました

```
bash -c "$(curl -fsSSL https://raw.githubusercontent.com/moutend/raspi-kernel/master/raspi-kernel)"
cd ./mt7610u_wifi_sta_v3002_dpo_20130916/
sudo make
sudo make install
```

`uname -r` として、カーネルのバージョンを調べて、
カーネル（バージョン 4.1.13-v7+）にドライバをインストールしました

```
sudo insmod /lib/modules/4.1.13-v7+/kernel/drivers/net/wireless/mt7650u_sta.ko
```

`ip addr show ra0` とすると、色々な情報が表示されました

```
ip addr show ra0
3: ra0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    ...
       valid_lft forever preferred_lft forever
```

続いて、ネットワーク設定を行いました

`wpa_passphrase [SSID] [PATHWORD] | grep -v '#.*$' | sudo tee -a /etc/wpa_supplicant/ra0.conf`
として、接続先の ssid, passwork が書かれた設定ファイルを作成しました

`sudo vim /etc/network/interfaces` として、interfaces ファイルの末尾に以下を追記しました

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

`sudo reboot` として、再起動し、`ifconfig` で IPアドレスが割り振られていることを確認しました