2009年6月23日火曜日

Ubuntu で USB 無線 LAN アダプタ ( Buffalo WLI-UC-GN ) を使う (更新版)

会社の PC (Ubuntu 8.04 LTS) でカーネルを 2.6.30 にあげた後で気が付いたのですが、WLI-UC-GN のドライバがビルドできない。こりゃいかんということで、更新します。
Ubuntu 8.04 に限らず、8.10, 9.04 でもいけると思います。
前回の Ubuntu 8.10 で USB 無線 LAN アダプタ (Buffalo WLI-UC-GN) を使う は obsolete。

参考:Akinekoの日記
Linux(Ubuntu 9.04)で未対応USB無線LANアダプタ(WLI-UC-GN)の設定方法
(勝手に相互リンク!)

1. 下記の場所から最新ドライバをダウンロードする (RT3070USB(RT307x) を選択)
http://www.ralinktech.com/support.php?s=2

2. ダウンロードしたファイルを展開する

$ tar jxvf 2009_0525_RT3070_Linux_STA_v2.1.1.0.tar.bz2

3. os/linux/config.mk を編集する

$ cd 2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/
$ vi config.mk
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n

# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n

を以下のように修正する (WPA_SUPPLICANT 関連オプションを ”y” に変更)

# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y

# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

4. WLI-UC-GN を PC の USB ポートに挿入し、デバイス ID を調べる

$ lsusb
...
Bus 001 Device 003: ID 0411:015d MelCo., Inc.
...

5. 2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/usb_main_dev.c を編集する

$ vi 2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/usb_main_dev.c
struct usb_device_id rtusb_usb_id[] 
に以下を追加
{USB_DEVICE(0x0411,0x015d)}, /* Melco */

5. make & make install する。

# make
# make install

■ 2009/10/08 追記

kernel 2.6.31.3 の環境でビルドしようとすると、エラーでビルドに失敗しました。
いつからできなくなったのか、わかりません。
新しいドライバは公開されていないし、kernel のバージョンを落とそうかな。

■ 2009/11/18 追記 (速報)

下記のサイトからパッチ rt3070-2.6.31-compile.patch.gz をダウンロードして、
http://www.megaupload.com/?d=2NDDOFTR
kernel 2.6.31.6 (ソース) の環境でビルドしたところ、ビルドが通りました。
あと、RT3070USB(RT307x) のドライバは更新されていて、20091106 版がでていました。
近いうち、更新したいと思います。
これまで通りの作業にパッチを当てる作業が追加されるだけなので、急がれる方は試してみては?

● WLI-UC-GN

3 件のコメント:

匿名 さんのコメント...

http://www.linux-usb.org/usb.ids

匿名 さんのコメント...

ドライバのバージョンが変わってしまい、インストール出来ませんでした...

まさお さんのコメント...

こちらを参考にしてみてください。
https://forums.ubuntulinux.jp/viewtopic.php?pid=52484