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
として有効化する。