今回入手したバッファロー 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 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。