Ubuntu日本語フォーラム
ログインしていません。
BUFFALO WLI-UC-GNをUbuntu 9.10で使う方法です。
カーネルソースを使う方法。
1.カーネルをビルドする環境を整えます。
sudo aptitude build-dep linux-source
2.作業用ディレクトリを作ります。
mkdir ~/linux
3.カーネルソースをインストールします。
cd ~/linux
apt-get source linux-image-$(uname -r)
~/linux/linux-2.6.31/以下にカーネルソースがインストールされます。
4.rt2870.h_diffを参考にしてカーネルソースを変更します。
---rt2870.h_diff---
--- linux-2.6.31/drivers/staging/rt2870/rt2870.h <-----変更するファイル
+++ linux-2.6.31/drivers/staging/rt2870/rt2870.h.modify
@@ -149,6 +149,7 @@ <-----変更する行数
#ifdef RT30xx
#define RT2870_USB_DEVICES \
{ \
+ {USB_DEVICE(0x0411,0x015d)}, /* BUFFALOW WLI-UC-GN */ \ <---変更する内容
{USB_DEVICE(0x148F,0x2770)}, /* Ralink */ \
{USB_DEVICE(0x148F,0x2870)}, /* Ralink */ \
{USB_DEVICE(0x148F,0x3070)}, /* Ralink 3070 */ \
5.モジュールのビルドとインストールをします。
make -C /lib/modules/$(uname -r)/build M=$(pwd)/linux-2.6.31/drivers/staging/rt3070 modules && sudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/linux-2.6.31/drivers/staging/rt3070 modules_install
6.インストールしたモジュールを使えるようにします。
sudo su
mv /lib/modules/$(uname -r)/kernel/drivers/staging/rt3070/rt3070sta.ko /lib/modules/$(uname -r)/kernel/drivers/staging/rt3070/rt3070sta.ko.bak
mkdir -p /etc/Wireless/RT2870STA
touch /etc/Wireless/RT2870STA/RT2870STA.dat
echo Default > /etc/Wireless/RT2870STA/RT2870STA.dat
depmod -a
exit
7.子機を装着して動作確認。
ralinkのソースRT3070_LinuxSTA_V2.3.01_20100208.tar.bz2を使う方法。
1.ソースをビルドできる環境を整えます。
sudo aptitude install build-essential
2.ソースをここhttp://www.ralinktech.com/support.php?s=2のRT3070USB(RT307X)のリンクからダウンロードします。
3.作業用ディレクトリを作りRT3070_LinuxSTA_V2.3.01_20100208.tar.bz2を展開します。
mkdir ~/RT3070
cd ~/RT3070
tar xjvf /path/to/RT3070_LinuxSTA_V2.3.01_20100208.tar.bz2 注)/path/toは各自の環境に合わせます。
~/RT3070/RT3070_LinuxSTA_V2.3.01_20100208/以下にソースが展開されます。
4.RT3070.diffを参考にしてソースファイルを変更します。
変更するファイルへのパスは~/RT3070/RT3070_LinuxSTA_V2.3.01_20100208/からです。
数字は行数で行頭に-がある行を削除し、+のある行を追加します。
---RTR3070.diff---
--- Makefile
+++ Makefile.modify
@@ -304,7 +304,7 @@
cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)apsta.ko /tftpboot
endif
else
- cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.ko /tftpboot
+# cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.ko /tftpboot
ifeq ($(OSABL),YES)
cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)sta.ko /tftpboot
cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)sta.ko /tftpboot
--- os/linux/Makefile.6
+++ os/linux/Makefile.6.modify
@@ -5,7 +5,7 @@
ifeq ($(RT28xx_MODE), STA)
MOD_NAME = rt$(CHIPSET)sta
DAT_PATH = /etc/Wireless/RT$(CHIPSET)STA
-DAT_FILE_NAME = RT$(CHIPSET)STA.dat
+DAT_FILE_NAME = RT2870STA.dat
endif
#endif // CONFIG_STA_SUPPORT //
@@ -192,15 +192,15 @@
endif
install:
- rm -rf $(DAT_PATH)
- $(shell [ ! -f /etc/Wireless ] && mkdir /etc/Wireless)
+ $(shell [ ! -d /etc/Wireless ] && mkdir /etc/Wireless)
+ $(shell [ -d $(DAT_PATH) ] && rm -rf $(DAT_PATH))
mkdir $(DAT_PATH)
- cp $(RT28xx_DIR)/$(DAT_FILE_NAME) $(DAT_PATH)/.
+ cp $(RT28xx_DIR)/$(DAT_FILE_NAME) $(DAT_PATH)/RT3070STA.dat
install -d $(LINUX_SRC_MODULE)
install -m 644 -c $(addsuffix .ko,$(MOD_NAME)) $(LINUX_SRC_MODULE)
/sbin/depmod -a ${shell uname -r}
uninstall:
-# rm -rf $(DAT_PATH)
+ rm -rf $(DAT_PATH)
rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .ko,$(MOD_NAME)))
/sbin/depmod -a ${shell uname -r}
--- common/rtusb_dev_id.c
+++ common/rtusb_dev_id.c.modify
@@ -39,6 +39,7 @@
/* module table */
USB_DEVICE_ID rtusb_dev_id[] = {
#ifdef RT3070
+ {USB_DEVICE(0x0411,0x015d)}, /* BUFFALO WLI-UC-GN */
{USB_DEVICE(0x148F,0x3070)}, /* Ralink 3070 */
{USB_DEVICE(0x148F,0x3071)}, /* Ralink 3071 */
{USB_DEVICE(0x148F,0x3072)}, /* Ralink 3072 */
--- os/linux/usb_main_dev.c
+++ os/linux/usb_main_dev.c.modify
@@ -31,7 +31,8 @@
// *** If you have a solution for the bug in current version of driver, please mail to me.
// Otherwise post to forum in ralinktech's web site(www.ralinktech.com) and let all users help you. ***
MODULE_AUTHOR("Paul Lin <[email protected]>");
-MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");
+MODULE_DESCRIPTION("RT3070 Wireless Lan Linux Driver");
+MODULE_LICENSE("GPL");
#ifdef CONFIG_STA_SUPPORT
#ifdef MODULE_VERSION
MODULE_VERSION(STA_DRIVER_VERSION);
--- include/os/rt_linux.h
+++ include/os/rt_linux.h.modify
@@ -125,10 +125,10 @@
#ifdef CONFIG_STA_SUPPORT
#ifdef RTMP_MAC_USB
-#define STA_PROFILE_PATH "/etc/Wireless/RT2870STA/RT2870STA.dat"
-#define STA_DRIVER_VERSION "2.3.0.0"
+#define STA_PROFILE_PATH "/etc/Wireless/RT3070STA/RT3070STA.dat"
+#define STA_DRIVER_VERSION "2.3.0.1"
#ifdef MULTIPLE_CARD_SUPPORT
-#define CARD_INFO_PATH "/etc/Wireless/RT2870STA/RT2870STACard.dat"
+#define CARD_INFO_PATH "/etc/Wireless/RT3070STA/RT3070STACard.dat"
#endif // MULTIPLE_CARD_SUPPORT //
#endif // RTMP_MAC_USB //
5.モジュールのビルドとインストールをします。
cd ~/RT3070/RT3070_LinuxSTA_V2.3.01_20100208/
make && sudo make install
6.子機を装着して動作確認
注)モジュールのビルドとインストールを再実行する時は、sudo dpkg-reconfigure dashを実行し、<はい><いいえ>の選択画面で<いいえ>を選択後、make cleanを実行します。
--以上--
オフライン
事後報告となってしまい申し訳ありませんが、jackalopeさんの記事を参考にさせて頂いた上で、BUFFALO WLI-UC-GNMのセットアップ方法を以下に投稿致しました:
BUFFALO WLI-UC-GNMをUbuntu 10.04 LTSで使う方法
jackalopeさんの当記事のお陰でWLI-UC-GNMをUbuntu10.04で利用可能にすることができました。貴重な情報ありがとうございました。
オフライン