ubuntu10.4(ubuntu9.10など)でwli-uc-g300n(buffaloUSB無線LAN)を使う


ubuntuでbuffaloのusb無線lan”wli-uc-g300n”を使うためには、ralinkのサイトのlinuxのページからダウンロードしたRT2870USB(RT2870/RT2770)をインストールして作動させればよさそうだ。
しかし、wli-uc-g300nをさすと、defaultのドライバーに邪魔されてしまう。

RT2870_STA_V2.3.0.0のmakefileとconfig.mk、システム内の/etc/mobprobe.d/rt2870staと/etc/modules の4つの編集で解決

ralinkのlinixページから、RT2870USB(RT2870/RT2770)をダウンロード。名前とアドレスを求められるけど、入力しなくてもacceptをクリックするとダウンロードできる。
ここではhome(私のパソコンではgoto)にダウンロードしたということで統一しましょう。そして、ダウンロードしたやつを右クリックで「ここに展開」で簡単に解凍完了。
コマンドを起動して、解凍して出てきたRT2870_STA_V2.3.0.0の中のlinuxフォルダまで移動
goto@goto-laptop:~$cd RT2870_STA_V2.3.0.0/os/linux

geditでos/linuxフォルダの中の「config.mkファイル」を修正
goto@goto-laptop:~RT2870_STA_V2.3.0.0/os/linux$gedit config.mk

開かれたconfig.mkファイルの文字列の中からの以下の項目を探して、それぞれ nをyに書き換える。
# Support wpa_supplicant HAS_WPA_SUPPLICANT = n
# Support for Native WpaSupplicant Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = n

こんな感じに書き換えて上書き保存してgeditを閉じる
# Support wpa_supplicant HAS_WPA_SUPPLICANT = y
# Support for Native WpaSupplicant Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = y

つぎに、RT2870_STA_V2.3.0.0のmakefileを編集 geditとかで。
90行目あたりにある
LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/ を
LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/staging/rt2870/
に書き換える
https://forums.ubuntulinux.jp/viewtopic.php?id=8234

つぎはmakeですが、そのためにはRT2870_STA_V2.3.0.0フォルダーまで戻ってください。
私は散々失敗しましたが、linuxのフォルダーでmakeしても「make: *** ターゲット `install' を make するルールがありません. 中止。 」と出るだけです。
しっかり、RT2870_STA_V2.3.0.0でmakeしてください。
cd .. コマンドで直前のフォルダーに戻れる。
ls コマンドでフォルダ内のファイルを一覧できる。

goto@goto-laptop:~/RT2870_STA_V2.3.0.0$make
goto@goto-laptop:~/RT2870_STA_V2.3.0.0$sudo make install

次に、モジュールをロードする
$sudo modprobe rt2870sta 

そして、起動時、自動でロードするための設定
$sudo touch /etc/modprobe.d rt2870sta   (modprobe.dフォルダにrt2870staという名の空ファイルを作成)
$sudo gedit /etc/modprobe.d/rt2870sta   (いま作った空ファイルを開く))
   alias ra0 rt2870sta              (記入)

$sudo gedit /etc/modules   (modulesを開く)
    rt2870sta   (追記)

・・・完了

備考
http://markun.cs.shinshu-u.ac.jp/learn/linux/h_05-05.html
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0007?page=2
http://linux-network.cocolog-nifty.com/blog/2009/01/post-2d93.html
http://www.phys.chuo-u.ac.jp/public/tag/kougi/2002/keisan_butsuri1/presen5.pdf
https://forums.ubuntulinux.jp/viewtopic.php?id=525
https://forums.ubuntulinux.jp/viewtopic.php?id=6825
http://www.linuxcertif.com/man/5/modprobe.conf/ja/
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0007?page=2

別の方法
defaultで邪魔してるドライバは次の3つ(lsmodでUSBLAN挿入の前後で比較するとわかる)
/etc/modprobe.d/blacklist.confに下記を追記
blacklist rt2800usb
blacklist rt2x00usb
blacklist rt2x00lib

で沈黙。