φ(. . )めもめも

技術関連の個人的な備忘録

RaspberryPi - 無線LAN設定

USB無線LAN子機の設定

RaspberryPiにUSB無線LAN子機(NEC Aterm WL300NU-G)を接続した。
そのときの手順。

電源

RaspberryPi起動中に、USB機器を差すと物によっては電力不足でリセットがかかり再起動するらしい。
試しに、起動中にWL300NU-GをUSBに差してみたら、やはり再起動した。
USB機器を使用する場合は、電源投入前に差しておくのが良いかもしれない。

起動後の関連コマンドログ

pi@raspberrypi ~ $ dmesg
(省略)
[    3.143217] usb 1-1.3: new high-speed USB device number 4 using dwc_otg
[    3.302245] usb 1-1.3: New USB device found, idVendor=0409, idProduct=0249
[    3.321389] usb 1-1.3: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[    3.336501] usb 1-1.3: Product: AtermWL300NU-G
[    3.343530] usb 1-1.3: Manufacturer: NEC
[    3.349906] usb 1-1.3: SerialNumber: 12345
[    4.155439] udevd[137]: starting version 175
[    5.671058] cfg80211: Calling CRDA to update world regulatory domain
[    6.493240] usb 1-1.3: reset high-speed USB device number 4 using dwc_otg
[    6.693746] usbcore: registered new interface driver carl9170
[    6.863646] usb 1-1.3: firmware not found.
(省略)

pi@raspberrypi ~ $ lsmod
Module                  Size  Used by
snd_bcm2835            12808  0
snd_pcm                74834  1 snd_bcm2835
snd_seq                52536  0
snd_timer              19698  2 snd_seq,snd_pcm
snd_seq_device          6300  1 snd_seq
snd                    52489  5 snd_seq_device,snd_timer,snd_seq,snd_pcm,snd_bcm2835
snd_page_alloc          4951  1 snd_pcm
carl9170               74651  0
mac80211              236178  1 carl9170
ath                    16648  1 carl9170
cfg80211              171957  3 ath,mac80211,carl9170

pi@raspberrypi ~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0409:0249 NEC Corp. Aterm WL300NU-G

pi@raspberrypi ~ $ modinfo carl9170 | head
filename:       /lib/modules/3.2.27+/kernel/drivers/net/wireless/ath/carl9170/carl9170.ko
alias:          arusb_lnx
alias:          ar9170usb
firmware:       carl9170-1.fw
description:    Atheros AR9170 802.11n USB wireless
license:        GPL
author:         Christian Lamparter <chunkeey@googlemail.com>
author:         Johannes Berg <johannes@sipsolutions.net>
version:        1:1.9.4
srcversion:     D2411637BD7256187C65770

デバイスを認識させる

USB機器としては認識しているが、ifconfigで、該当するIFが表示されない。
原因は、dmesg

[    6.863646] usb 1-1.3: firmware not found.

これ。

無線LANデバイスは、.koファイルだけでなく、対応するファームウェアファイルが必要となる。 必要なファイルは、dmesgで表示される、

firmware:       carl9170-1.fw   ← コイツ

LinuxWirelessから、carl9170-1.fw をダウンロード
/lib/firmwareにおく。パーミッションは、644。

設定

/etc/network/interfaces を編集する。

オリジナルとの差分

pi@raspberrypi /etc/network $ diff interfaces interfaces.org
6d5
< auto wlan0
8,17c7,8
< iface wlan0 inet dhcp
< wpa-ap-scan 1
< wpa-scan-ssid 1
< wpa-key-mgmt WPA-PSK
< wpa-proto WPA2
< wpa-pariwise CCMP
< wpa-group CCMP
< wpa-ssid アクセスポイントのSSID
< wpa-psk アクセスポイントのキー
< #wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
---
> iface wlan0 inet manual
> wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

編集後

$ sudo ifup wlan0

として有効化する。

参考サイト