お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-03-22 15:34:26

jackalope
メンバ
登録日: 2009-01-01

BUFFALO WLI-UC-GNをUbuntu 9.10で使う方法

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 <paul_lin@ralinktech.com>");
-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を実行します。

--以上--

オフライン

 

#2 2010-12-18 23:40:42

kojima_h
新しいメンバ
From: Tokyo Japan
登録日: 2010-12-18

Re: BUFFALO WLI-UC-GNをUbuntu 9.10で使う方法

事後報告となってしまい申し訳ありませんが、jackalopeさんの記事を参考にさせて頂いた上で、BUFFALO WLI-UC-GNMのセットアップ方法を以下に投稿致しました:
BUFFALO WLI-UC-GNMをUbuntu 10.04 LTSで使う方法
jackalopeさんの当記事のお陰でWLI-UC-GNMをUbuntu10.04で利用可能にすることができました。貴重な情報ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB