2015年4月26日日曜日

Buffalo WLI-UC-AG 無線 LAN アダプタを入手

インターネット・オークションにて バッファロー WLI-UC-AG 無線 LAN アダプタを入手しました。本当は三台目となる バッファロー WHR-AMPG のおまけとして付いてきたものです(笑)。もう三台目となる WHR-AMPG は、そのまま放置して、この WLI-UC-AG を取り上げます。

今回入手したバッファロー WLI-UC-AG です。
この WLI-UC-AG は、実は WHR-AMPG のおまけでした。

外観など

外観は一時代を築いたスティック型のデザインのもので、良くも悪くも特徴のないものです。本体先端のカラーキャップ?の部分は濃い緑色となっており、無線LANルータのカラーと同じように IEEE 802.11 a/b/g 対応を示していました。そして先端部分にある黄色い LED ランプが一個設置されており、電源が入ると点灯して、通信中は点滅する仕様となっていました。

WLI-UC-AG 本体先端のカラーキャップ(濃い緑色)

無線 LAN の対応は IEEE 802.11 a/b/g (11a は W52, W53 対応)に対応したものでした。

カード情報

lsusb コマンドでカード情報を読み取ってみました。デバイス ID が 0411:00f3 であることが判明しました。
Bus 001 Device 003: ID 0411:00f3 BUFFALO INC. (formerly MelCo., Inc.)

WLI-UC-AG が認識されません

Debian Wheezy のマシンの USB ポートへ差し込んでみると、無線LANアダプタとしては認識されておらず、ドライバ類がロードされませんでした。ネット上を検索してみると、ZyDAS ZD1211B チップを使用している模様で、Debian Wheezy 上では、先日の rt2800usb ドライバの時と同様に、zd1211rw ドライバ・モジュールへデバイス ID を追加して、再ビルドをすれば使えそうでした。そこで今回もドライバ・モジュールの再ビルドで動作させることとしました。

ドライバ・モジュールの再ビルド

すでに Debian Wheezy 用の Linux カーネル 3.2 のソースコードや再ビルドに必要なツールがインストールされていることを前提に記述します。

ドライバ・モジュールのソースコードのあるディレクトリへ移動します。
# cd /usr/src/linux-source-3.2/drivers/net/wireless/zd1211rw/

zd1211rw の USB デバイス用のソースコードを編集します。
# vi zd_usb.c

"static struct usb_device_id usb_ids" のデバイス ID テーブルの部分へ WLI-UC-AG のデバイス ID 0411:00f3 を /* ZD1211B */ の項目の最後部へ追加します。
Debian Wheezy の zd_usb.c の場合、99 行目に以下のデバイス ID を追加しました。
{ USB_DEVICE(0x0411, 0x00f3), .driver_info = DEVICE_ZD1211B },

zd1211rw のドライバ・モジュールを再ビルドします。
# make -C /lib/modules/$(uname -r)/build M=$(pwd)

出来上がったドライバ・モジュール(zd1211rw.ko)をインストールします。
# cp zd1211rw.ko /lib/modules/3.2.0-4-686-pae/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko

モジュールの依存関係の解決を行います。
# depmod -a

以上でインストール作業までが終了しました。USB ポートへ WLI-UC-AG を接続すると、zd1211rw ドライバが読み込まれて動作を開始しました。

5GHz 帯で動作せず

しかし重大なことを発見しました。それは WLI-UC-AG が 2.4GHz 帯の IEEE 802.11 b/g モードでしか動作していないことです。5GHz 帯の IEEE 802.11 a モードでの動作を期待しておりましたが、現時点では動作させることができませんでした。下記の zd1211rw のドライバのステータスを見てみると、"802.11a support" のところで未対応となっていました。
Linux Wireless -- zd1211rw
http://www.linuxwireless.org/en/users/Drivers/zd1211rw/__v34.html

ダウンロード

次の URL から WLI-UC-AG の無線LANアダプタを追加した zd1211rw.ko ドライバ・モジュールをダウンロードすることができます。Debian Wheezy で使用可能なはずです。自己責任でどうぞ!

zd1211rw.ko ドライバ・モジュール
https://drive.google.com/file/d/0B5QdaY5lu2e3cGZpV2JaN1ZVVU0/view?usp=sharing

zd_usb.c 編集済みソースコード
https://drive.google.com/file/d/0B5QdaY5lu2e3OVlVNDBQSlVZQkU/view?usp=sharing

カーネル・アップデート時

カーネルがアップデート(バージョンが変更となるアップグレードではない) したときには、コピーによってインストールしたドライバ・モジュールが上書きされて元の状態に戻ってしまいます。そこで再度ドライバ・モジュールをコピーによってインストールをしてください。
# cd /usr/src/linux-source-3.2/drivers/net/wireless/zd1211rw/
# cp zd1211rw.ko /lib/modules/3.2.0-4-686-pae/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
# depmod -a

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。