目的
自宅のプランターで野菜を育てることになったので、
せっかくだしIoTの勉強をしてみるか、ということでRaspberryPiを購入。
他の記事を漁りながら諸々設定を行ったが、
WiFiの設定で少し詰まったのでまとめておく。
interfacesの設定
$ sudo vi /etc/network/interfaces
ネットワークインターフェースの設定をつらつらと。
wlan0がWiFi用のインターフェースで、
wpa-conf
はWiFiの接続情報をまとめるファイルで、
後ほど作成する。
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet manual
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
接続情報の作成
接続情報の暗号化
$ sudo wpa_passphrase [SSID] [PASS]
network={
ssid="[SSID]"
#psk="[PASS]"
psk=563706f9bae5f492117ec13fb31d5cecafbf1e9566571f5627c18bebf9716ee4
}
接続情報の作成
/etc/wpa_supplicant/wpa_supplicant.conf
を編集する。
先程得られた暗号化された接続情報をコピーして貼り付けるだけ。
ただし、#psk="[PASS]"
の行が残っていると暗号化した意味がないので削除。
network={
ssid="[SSID]"
psk=563706f9bae5f492117ec13fb31d5cecafbf1e9566571f5627c18bebf9716ee4
key_mgmt=WPA-PSK
}
固定IP設定
/etc/dhcpcd.conf
の末尾に以下を追加。
interface wlan0
static ip_address=192.168.0.20/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8
再起動
全て終わったら再起動する。
$ sudo reboot
確認
起動後に以下のコマンドを実行する。
$ sudo ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:b4:d3:38
inet6 addr: fe80::31e0:3a3b:20ed:4167/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:72 errors:0 dropped:0 overruns:0 frame:0
TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:6288 (6.1 KiB) TX bytes:6288 (6.1 KiB)
wlan0 Link encap:Ethernet HWaddr b8:27:eb:e1:86:6d
inet addr:192.168.0.20 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::72d2:9d40:5d1b:e75e/64 Scope:Link
inet6 addr: fe80::ba27:ebff:fee1:866d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:444 errors:0 dropped:0 overruns:0 frame:0
TX packets:326 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:35832 (34.9 KiB) TX bytes:50856 (49.6 KiB)
wlan0
にdhcpcd.conf
で設定した192.168.0.20
が表示されていたらOK。