OrangePi LiteのWIFI設定(armbian)

![orange pi lite picture](http://i.imgur.com/o15drKg.jpg?1)

orangePi liteを購入しました。
そのまま日本で使うと技適違反なので気をつける必要がありますが
wifiが最初から搭載されており値段もラズパイよりだいぶ安く
[orange pi lite 電顕セット]
(
https://www.aliexpress.com/store/product/Orange-Pi-Lite-SET-4-Pi-Lite-and-DC-Power-Supply-Support-Android-Ubuntu-Debian-Beyond/1553371_32668819476.html?spm=2114.8147860.0.0.BXPJ6S
)
お値段が送料込み&電源セットで2200円で買えます。
(自分は後から電源が必要なことに気づいて別々に買ったので高く付いてしまいました(T_T))

マイクロSDカードはさほど割安感はなかったんでamazonで適当なのを買いました。




とりあえずちょっとハマったのでwifiの設定と
wifi経由でsshで接続するまでを纏めます

# microSDへArmbianイメージを書き込み

以下からイメージを入手します
http://www.armbian.com/donate/?f=Armbian_5.20_Orangepilite_Debian_jessie_3.4.112.7z

最新じゃないかもしれないのでこちらから入手したほうがいいかもしれません
http://www.armbian.com/orange-pi-lite/

イメージを焼くのは今回はコマンドではなく以下のツールを使いました
https://etcher.io/

イメージを焼くのはどうでもいいので省略

# シリアル接続

usb-シリアル変換を使います
自分は以下で購入していました。
[PL2303HX内蔵USBシリアル変換ケーブル - スイッチサイエンス](https://www.switch-science.com/catalog/1196/)
配線するときはラズパイと違って緑と白は逆につなぎます
こういうの統一してくれればいいのに

hdmiで繋げるより手軽なのでおすすめです。

```
 mymac$ sudo screen /dev/tty.usbserial 115200
```

orange piは115200で接続する必要があるようです
抜けたい場合は `CTRL-a k`と打ち込みます


参考：http://qiita.com/hideyuki/items/9258f33180d98ad0cb1e

こんな画面になったでしょうか

```

Debian GNU/Linux 8 orangepilite ttyS0

orangepilite login: root
Password:
Last login: Thu Sep 15 07:11:31 CEST 2016 on ttyS0
Linux orangepilite 3.4.112-sun8i #10 SMP PREEMPT Sun Oct 23 16:06:55 CEST 2016 armv7l

  ___                               ____  _   _     _ _
 / _ \ _ __ __ _ _ __   __ _  ___  |  _ \(_) | |   (_) |_ ___
| | | | '__/ _` | '_ \ / _` |/ _ \ | |_) | | | |   | | __/ _ \
| |_| | | | (_| | | | | (_| |  __/ |  __/| | | |___| | ||  __/
 \___/|_|  \__,_|_| |_|\__, |\___| |_|   |_| |_____|_|\__\___|
                       |___/

Welcome to ARMBIAN Debian GNU/Linux 8 (jessie) 3.4.112-sun8i
System load:   0.20             Up time:       1 min
Memory usage:  8 % of 494Mb     IP:
CPU temp:      25°C
Usage of /:    8% of 15G

New to Armbian? Check the documentation first: docs.armbian.com
```
二回目のログイン画面なんで少し違うかもしれません
ログイン時の直後のパスワードは`1234`です。(ユーザ:root)
ログイン後にパスワードを変更要求が出ます
そして新規のアカウントを作らされると思います。


さて用意したアクセスポイントに繋げてみます。

# wifi接続テスト

自宅のアクセスポイントの設定を書き出します

```bash
root@orangepilite:~$ wpa_passphrase <myssid> <pass> >/root/wpa_supplicant.conf
root@orangepilite:~$
root@orangepilite:~$ cat /root/wpa_supplicant.conf
network={
        ssid="XXXXXX"
        #psk="XXXXXXX"
        psk=fa0e24f8a69defd70XXXXXXXXXXXXXXXXXXXXXXX
}
```

以下のコマンドでこの設定を読み込んだテストを行います

```
root@orangepilite:~$ wpa_supplicant  -iwlan0 -c/root/wpa_supplicant.conf
Successfully initialized wpa_supplicant
wlan0: Trying to associate with 4c:e6:76:58:74:15 (SSID='XXXXXXX' freq=2457 MHz)
wlan0: Associated with 4c:e6:76:58:74:15
wlan0: WPA: Key negotiation completed with 4c:e6:76:58:74:15 [PTK=CCMP GTK=TKIP]
wlan0: CTRL-EVENT-CONNECTED - Connection to 4c:e6:76:58:74:15 completed [id=0 id_str=]
```

以下の部分が出たら成功みたいです。

```
CTRL-EVENT-CONNECTED - Connection to 4c:e6:76:58:74:15 completed
```

ctrl-cで抜けてパックグラウンドで動かしておきます(-Bをつけるだけ)

```bash
root@orangepilite:~$ wpa_supplicant  -iwlan0 -c/root/wpa_supplicant.conf -B
Successfully initialized wpa_supplicant
```

dhcpでipを割り当てます

```
root@orangepilite:~# dhclient wlan0
root@orangepilite:~#
```

```
root@orangepilite:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: tunl0: <NOARP> mtu 1480 qdisc noop state DOWN group default
    link/ipip 0.0.0.0 brd 0.0.0.0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:e0:4c:d7:76:9b brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.14/24 brd 192.168.11.255 scope global wlan0
    inet6 fe80::2e0:4cff:fed7:769b/64 scope link
       valid_lft forever preferred_lft forever
```

上記のようにwlan0にipが割り振られました。

macからsshでテスト接続してみます

```sh
mymac# ssh m0a@192.168.11.14                                                                                                                                                                                          [12:32:44]
m0a@192.168.11.14's password:
  ___                               ____  _   _     _ _
 / _ \ _ __ __ _ _ __   __ _  ___  |  _ \(_) | |   (_) |_ ___
| | | | '__/ _` | '_ \ / _` |/ _ \ | |_) | | | |   | | __/ _ \
| |_| | | | (_| | | | | (_| |  __/ |  __/| | | |___| | ||  __/
 \___/|_|  \__,_|_| |_|\__, |\___| |_|   |_| |_____|_|\__\___|
                       |___/

Welcome to ARMBIAN Debian GNU/Linux 8 (jessie) 3.4.112-sun8i
System load:   0.00            	Up time:       28 min
Memory usage:  10 % of 494Mb   	IP:            192.168.11.14
CPU temp:      41°C
Usage of /:    8% of 15G

Last login: Wed Nov  2 02:42:00 2016 from 192.168.11.5
m0a@orangepilite:~$
```



# 起動時に自動でwifi有効化

作った設定ファイルのコピーと余計なコメント気削除

```
root@orangepilite:~# mv /root/wpa_supplicant.conf /etc/wpa_supplicant/

root@orangepilite:~# vim /etc/wpa_supplicant/wpa_supplicant.conf
network={
        ssid="XXXXX"
        #psk="XXXXXXXXX"  <-- 消しておきます
        psk=fa0e24f8a69defd70318XXXXXXXXXX
}

```

以下の設定ファイルの変更

## dhcp設定の場合
以下のように設定

```
root@orangepilite:~# vim /etc/network/interfaces

<以下を末尾に追加>

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

```

再起動して確認


```sh

root@orangepilite:~$ sudo reboot



orangepilite login: root
Password:
Last login: Wed Nov  2 05:07:11 CET 2016 on ttyS0
Linux orangepilite 3.4.112-sun8i #10 SMP PREEMPT Sun Oct 23 16:06:55 CEST 2016 armv7l
  ___                               ____  _   _     _ _
 / _ \ _ __ __ _ _ __   __ _  ___  |  _ \(_) | |   (_) |_ ___
| | | | '__/ _` | '_ \ / _` |/ _ \ | |_) | | | |   | | __/ _ \
| |_| | | | (_| | | | | (_| |  __/ |  __/| | | |___| | ||  __/
 \___/|_|  \__,_|_| |_|\__, |\___| |_|   |_| |_____|_|\__\___|
                       |___/

Welcome to ARMBIAN Debian GNU/Linux 8 (jessie) 3.4.112-sun8i
System load:   0.18             Up time:       28 sec
Memory usage:  9 % of 494Mb     IP:            192.168.11.14
CPU temp:      39°C
Usage of /:    8% of 15G

root@orangepilite:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: tunl0: <NOARP> mtu 1480 qdisc noop state DOWN group default
    link/ipip 0.0.0.0 brd 0.0.0.0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:e0:4c:d7:76:9b brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.14/24 brd 192.168.11.255 scope global wlan0
    inet6 fe80::2e0:4cff:fed7:769b/64 scope link

```

OKみたいです

## 固定IPの場合

```
root@orangepilite:~# vim /etc/network/interfaces

<以下を末尾に追加>

allow-hotplug wlan0
iface wlan0 inet  static
        address 192.168.11.111
        netmask 255.255.255.0
        gateway 192.168.11.1
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

```

再起動して確認

```
p root@orangepilite:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: tunl0: <NOARP> mtu 1480 qdisc noop state DOWN group default
    link/ipip 0.0.0.0 brd 0.0.0.0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:e0:4c:d7:76:9b brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.111/24 brd 192.168.11.255 scope global wlan0
    inet6 fe80::2e0:4cff:fed7:769b/64 scope link
       valid_lft forever preferred_lft forever
```

okみたいです