raspberry pi で無線LAN
Raspberry Pi には有線LANのポートしかないけど
USBアダプタタイプのWiFiアダプタを使えば
Raspberry Pi でも無線LANが使える
注意点としては WiFi アダプタを使うには
消費電力が大きいため
Raspberry Pi へ直接さすのではなく
セルフパワー形式のUSBハブ経由で接続する
今回使用した部品は
【Amazon.co.jp限定】PLANEX 無線LAN子機 (USBアダプター型) 11n/g/b 150Mbps GW-USNANO2A (FFP)
使用した本体は
Raspberry Pi Type B 512MB ケースセット Pi Tin for the Raspberry Pi – Clear
まずは WiFiアダプタが Raspberry Pi で使えるか確認する
sudo tail -f /var/log/messages
で直近のログ10項目を出力できる
ログは
Aug 10 20:28:52 raspberrypi kernel: [ 4.536558] usb 1-1.3.1: Product: GW-USNANO2 Aug 10 20:28:52 raspberrypi kernel: [ 4.536566] usb 1-1.3.1: Manufacturer: Planex Communications Inc. Aug 10 20:28:52 raspberrypi kernel: [ 4.536574] usb 1-1.3.1: SerialNumber: 00e04c000001 Aug 10 20:28:52 raspberrypi kernel: [ 6.950191] bcm2708-i2s bcm2708-i2s.0: Failed to create debugfs directory Aug 10 20:28:52 raspberrypi kernel: [ 8.706115] usbcore: registered new interface driver rtl8192cu Aug 10 20:28:52 raspberrypi kernel: [ 11.921089] EXT4-fs (mmcblk0p6): re-mounted. Opts: (null) Aug 10 20:28:52 raspberrypi kernel: [ 12.605644] EXT4-fs (mmcblk0p6): re-mounted. Opts: (null) Aug 10 20:28:52 raspberrypi kernel: [ 22.039343] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup Aug 10 20:28:52 raspberrypi kernel: [ 23.661375] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1 Aug 10 20:28:54 raspberrypi kernel: [ 28.335735] Adding 102396k swap on /var/swap. Priority:-1 extents:1 across:102396k SSFS
この中で確認するべきは
raspberrypi kernel: [ 4.536558] usb 1-1.3.1: Product: GW-USNANO2
と
raspberrypi kernel: [ 8.706115] usbcore: registered new interface driver rtl8192cu
の部分
Product: GW-USNANO2
が製品名
driver rtl8192cu
がドライバになる
なおログ出力状態からでるには
Ctrl + c
ででれる
次に、無線LANのデバイスを認識しているか調べるために
iwconfig
を実行
これで
wlan0 unassociated Nickname:"<WIFI@REALTEK>" Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated Sensitivity:0/0 Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 lo no wireless extensions. eth0 no wireless extensions.
というように
wlan0 がでていればOK
もし有線LANだけしか認識していないなら
eth0 しかでない
次にコマンドラインから無線LANへの接続
デスクトップ環境をたちあげることで設定もできるけど
コマンドラインで設定できる方法をしっていれば
SSH経由で設定もできる
まずはSSIDを調べる
sudo iwlist wlan0 scan
これで
実行結果の中で ESSID のところにアクセスポイントがでるのでこれを覚えておく
次に、SSIDとパスワードの設定
sudo sh -c "wpa_passphrase SSID名 無線LANのパスワード >> /etc/wpa_supplicant/wpa_supplicant.conf"
とする
もし
SSIDが test
パスワードが password なら
sudo sh -c "wpa_passphrase test password >> /etc/wpa_supplicant/wpa_supplicant.conf"
となる
これで設定できたかを調べるには
sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
とすればOK
ここまでできたら、無線LAN機能を再起動する
sudo ifdown wlan0 sudo ifup wlan0
これで無線LAN機能が再起動するので
iwconfig
で状態を確認する
もし無線LANの IP アドレスなどを知りたいのなら
ifconfig
とすれば無線LANでのIPも見ることができる