2013年12月5日木曜日

BeagleBone Blackのwifi化(LN-W300N/U2およびI/O Data WN-GN150U):ubuntu 13.0.4

手持ちのBeagleBone Blackをwifi化したい。BBB標準搭載のAngstromeでも
http://learn.adafruit.com/beaglebone/wifi
のようなかたちで当該ドライバをインストールして設定出来そうだが、
"opkg upgrade" destroy Beaglebone のように、Angstromのopkg upgradeには結構トラブルがありそうなのでubuntuをベースにwifi化することにした。

USB Wifi アダプタの対象は手持ちの
  • Logitec LN-W300N/U2
  • I/O Data WN-GN150U
この2つが動けばいいことにする。
以下、WN-GN150Uを例に覚え書。

ネットで配布されている次のBBB用ubuntu バイナリを利用。
Linux ubuntu-armhf 3.8.13-bone20 #1 SMP Wed May 29 06:14:59 UTC 2013 armv7l armv7l armv7l GNU/Linux

lsusb 、lsmodでアダプタ関連情報を確認。


      lsusb
Bus 001 Device 003: ID 04bb:0947 I-O Data Device, Inc. WN-G150U Wireless LAN Adapter
        lsmod
Module                  Size  Used by
arc4                    1667  2
rt2800usb              14826  0
rt2800lib              54650  1 rt2800usb
rt2x00usb              10775  1 rt2800usb
rt2x00lib              40843  3 rt2x00usb,rt2800lib,rt2800usb
mac80211              500877  3 rt2x00lib,rt2x00usb,rt2800lib
cfg80211              425694  2 mac80211,rt2x00lib
rfkill                 18341  2 cfg80211

rt2800usbのファームウエアチェック

modinfo rt2800usb |grep firmware
firmware:       rt2870.bin
ls -l /lib/firmware/rt2870.bin
-rw-r--r-- 1 root root 8192 Jun  9 13:44 /lib/firmware/rt2870.bin
OK。

iwconfigコマンドを発行してデバイス名を確認

WN-GN150Uの場合wlan1

wpa_supplicant.conf設定

sudo wpa_passphrase ルータssid パスフレーズ > /etc/wpa_supplicant/wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf編集

proto以下の行を付け加える
(接続時の認証環境:WPA2/AES)

network={
    ssid=ルーターssid名  

  psk=パスフレーズ
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP
    group=CCMP
}

/etc/network/interfaceの編集


auto wlan1
   iface wlan1 inet dhcp
    wireless-essid ルータssid名
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

本来wireless-essidの行は必要はないようだが、これを加えないとルータssidが設定できないので、いまのところ必須。

sudo sync;reboot

ログイン後のiwconfigの内容

wlan1     IEEE 802.11bgn  ESSID:"略"
          Mode:Managed  Frequency:2.457 GHz  Access Point: 略
          Bit Rate=54 Mb/s   Tx-Power=20 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
         
Power Management:on
          Link Quality=55/70  Signal level=-55 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:3  Invalid misc:10   Missed beacon:0

ifconfig wlan1の内容

wlan1     Link encap:Ethernet  HWaddr 略
          inet addr:10.0.1.128  Bcast:10.0.1.255  Mask:255.255.255.0
          inet6 addr: fe80::3676:c5ff:fe14:9c6d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:769 errors:0 dropped:0 overruns:0 frame:0
          TX packets:318 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:81646 (81.6 KB)  TX bytes:44768 (44.7 KB)

Power Management Off

上のようにPower ManagementがOnのままだと通信速度が落ちるので、
sudo echo '/sbin/iwconfig wlan1 power off'  >  /etc/network/if-up.d/poweroff
sudo chmod +x /etc/network/if-up.d/poweroff
として起動時にwlan1をpoweroff しておく。

以上。

なおバッファローのWLI-UC-AG300Nも試してみたが、これは不安定だった。

0 件のコメント:

コメントを投稿