無線LAN USB-KEY型 BUFFALO WLI-UC-AG300N の認識

以上のフォーラム以外の利用者の話題

モデレータ: 暇人, YoN, nyu

返信する
アバター
みのむし
記事: 1164
登録日時: 08/09/10(水) 13:56
お住まい: 福岡市中央区草香江1-2-40-101号
連絡する:

無線LAN USB-KEY型 BUFFALO WLI-UC-AG300N の認識

投稿記事 by みのむし »

無線LAN USB-KEY型 BUFFALO WLI-UC-AG300N の認識

Puppy Linux 4.3.1JP kernel 2.6.30.5 において
無線LAN USB-KEY型 BUFFALO WLI-UC-AG300N の認識に成功しました。
このソースを使用して、Lucid Puppy Quickset edition 511(lupq-511) kernel 2.6.33.2 において
同様に認識に成功しました。
どちらの場合も問題なくインターネット接続出来ています。
なお、RT2870STA.dat の行末が 0d 0f (MS-DOSのテキスト?)なので要注意です。
私はviを使って行末の^Mを削除しました。
これで問題無いようです。

・カーネルソースの準備
 カーネルソースを入手して /mnt/home/work/linux-2.6.30.5 に展開した後
 (.config を入手して/usr/src/linux でmakeしておかないと以後のドライバソースのmakeに失敗します)

コード: 全て選択

# mkdir -p /usr/src
# cd /usr/src
# ln -s /mnt/home/work/linux-2.6.30.5 .
# cd linux
# pwd
/usr/src/linux
# make modules
(make install は実行しない)
# cd /lib/modules/2.6.30.5
# ls -l
...
# ln -s /usr/src/linux build
# ln -s /usr/src/linux source
・ドライバソースの入手

2010_0709_RT2870_Linux_STA_v2.4.0.1.tar.bz2 を探してダウンロード
(何処からダウンロードしたか忘れました...)
その後、以下のように適当な作業ディレクトリ(/work)で解凍して

コード: 全て選択

# tar jxvf 2010_0709_RT2870_Linux_STA_v2.4.0.1.tar.bz2
...
# cd 2010_0709_RT2870_Linux_STA_v2.4.0.1
# ls
...
# cd common
# pwd
/work/2010_0709_RT2870_Linux_STA_v2.4.0.1/common
# ls
...
# cp rtusb_dev_id.c rtusb_dev_id.c.org
# cd ../..
# pwd
/work
#diff -u  2010_0709_RT2870_Linux_STA_v2.4.0.1/common/rtusb_dev_id.c.org 2010_0709_RT2870_Linux_STA_v2.4.0.1/common/rtusb_dev_id.c > rt2870sta.patch
# cat rt2870sta.patch
--- 2010_0709_RT2870_Linux_STA_v2.4.0.1/common/rtusb_dev_id.c.org	2010-10-29 03:04:30.000000000 +0900
+++ 2010_0709_RT2870_Linux_STA_v2.4.0.1/common/rtusb_dev_id.c	2010-10-29 03:08:43.000000000 +0900
@@ -102,6 +102,7 @@
 	{USB_DEVICE(0x1737,0x0070)}, /* Linksys WUSB100 */
 	{USB_DEVICE(0x1737,0x0071)}, /* Linksys WUSB600N */
-	{USB_DEVICE(0x0411,0x00e8)}, /* Buffalo WLI-UC-G300N*/
+	{USB_DEVICE(0x0411,0x00e8)}, /* Buffalo WLI-UC-G300N *
+	{USB_DEVICE(0x0411,0x012e)}, /* Buffalo WLI-UC-AG300N */
+      {USB_DEVICE(0x04bb,0x0947)}, /* I-O DATA WN-G150U */
 	{USB_DEVICE(0x050d,0x815c)}, /* Belkin F5D8053 */
 	{USB_DEVICE(0x100D,0x9031)}, /* Motorola 2770 */
 	{USB_DEVICE(0x0DB0,0x6899)},
(つまり、「-...」の行を削除して、「+...」の行を追記したという事)
# cd 2010_0709_RT2870_Linux_STA_v2.4.0.1
# make
...
# make install
...
# cd /lib/modules/2.6.30.5
# find -name 'rt2870sta.ko'
./extra/rt2870sta.ko ← これを削除する
./kernel/drivers/net/wireless/rt2870sta.ko
# rm -f ./extra/rt2870sta.ko
# find -name 'rt2870sta.ko'
./kernel/drivers/net/wireless/rt2870sta.ko
# depmod-FULL -a
# cd /etc/Wireless/RT2870STA
# rm -f *
# ln -s /lib/firmware/RT2870STA.dat .
# ls -l
lrwxrwxrwx 1 root root 27 2010-10-29 03:45 RT2870STA.dat -> /lib/firmware/RT2870STA.dat
# vi RT2870STA.dat
(↑テキストエディタはgeanyよりviを使った方が無難、修正個所は以下の通り)
SSID ... <SSID>
WEP64暗号化キー ... secky

と説明上仮定する。

SSID=<SSID>
AuthMode=WEPAUTO
EncrypType=WEP
DefaultKeyID=1 ← 元のまま
Key1Type=1
Key1Str=secky

※上記は、無線LANの暗号化方式がWEP64(acii5文字)の場合です。
ご自分の無線LAN環境の暗号化方式に合わせて適宜設定してください。

私の所で使用したソース修正済みのtarボール)
URL: http://www.mland.jp/pub/Linux/Puppy/dri ... rt2870sta/
2010_0709_RT2870_Linux_STA_v2.4.0.1.tar.gz

WLI-UC-AG300N の認識

コード: 全て選択

# depmod-FULL -a
# modprobe rt2870sta
# iwconfig
(私の環境では、lo, eth0, ra0 が現れたので)
# ifconfig eth0 down
# rmmod sky2
(sky2 は内蔵有線LANデバイスのドライバです)
# iwconfig
(lo, ra0 になったので)
# ifconfig
...
# ifconfig ra0 up
# iwlist scan
(無線LANアクセスポイントが見つかったので)
以後はデスクトップの「接続」アイコンをクリックし、
「ネットワーク 又は 無線 LAN でインターネット...」の右のアイコンをクリックして設定しました。
途中、「OK」を選択しないと先へは進めません。
(以後は省略)

※lupq-511 kernel 2.6.33.2 において、rt3070sta ではうまく行かなかった事を申し述べておきます。
いずれ、PETパッケージにしたい...
なお、lupq-511 kernel 2.6.33.2 においては rt2800usb が悪さをしているようです。
どうやっても上がって来るので最後には rt2800usb.ko を削除しました。
みのむし
Notebook PC HP G62
CPU: Intel(R) Core(TM)i5 M450 @ 2.40GHz
MEM: 4GB
Puppy Linux Quickset 5.1.1 JP
PC内蔵無線LANデバイス RTL8171(r8192se_pci)
返信する