##背景
- BeagleBoneBlack に Ubuntu14.04 をインストールした。
- BeagleBoneBlack に USBタイプの無線LAN ([WLI-UC-GNM2] (http://buffalo.jp/product/wireless-lan/client/wli-uc-gnm2/ "WLI-UC-GNM2")) を増設することで、ワイヤレス接続を可能にした。
- しかし有線LAN接続時と比較し、ラグが激しいため、ここでは解決策を述べる。
##手順
iwconfig
コマンドを用いて無線LANインタフェースの確認
% iwconfig
wlan0 IEEE ******** ESSID:"********"
Mode:Managed Frequency:2.462 GHz Access Point: 10:9A:DD:8C:D2:AF
Bit Rate=54 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=70/70 Signal level=-19 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:35 Missed beacon:0
lo no wireless extensions.
eth0 no wireless extensions.
usb0 no wireless extensions.
下記のコマンドをターミナル上で実行することでパワーマネジメント機能がOFFになり、無線LAN経由でSSH接続した時のラグがなくなった。
$ sbin/iwconfig wlan0 power off
OS起動時にコマンドやプログラムを自動実行させる
次にパワーマネジメント機能を OFF にするスクリプトを OS 起動時に実行するように設定する。
ここでは /etc/rc.local
にスクリプトを追加する。
$ emacs -nw /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# wlan0 power management OFF
sbin/iwconfig wlan0 power off
# exit 0
※ この問題は OS(Ubuntu) のパワーマネジメントにより、無線LANに適切な電力を供給できていないことが原因であるため、BeagleBone 固有の問題ではないことに注意していただきたい。