お知らせ

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

#1 2010-03-23 19:55:55

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Lucid Beta-1でRT2870チップを使用したUSB無線LAN子機が11nで接続できない。

使用している無線LAN子機はPlanexのGW-USMicroNです。
Lucidはubuntu-10.04-beta1-desktop-i386.iso から導入しました。


すでに別パーティションにKarmicを入れているPCで、Karmicでは下記の記事を参照して11nで接続できていました。
「PLANEXのUSB無線LAN子機がubuntu9.10で使えずお困りの方へ」
https://forums.ubuntulinux.jp/viewtopic.php?pid=44963

11nで接続できているかどうかはiwconfigで判断しました、Lucid beta-1ではBit Rateが54Mbpsですが、
Karmicでは135Mbpsや150Mbpです。

Karmicで使用していた/etc/Wireless/RT2870STA/RT2870STAファイルをLucidにコピーして使用しています。
dmesgコマンドの出力を見てみたのですが grep -i -e "rt2870"で引っかかった行は2行のみです。
近辺も含めて下記に貼り付けました。
"the quality is unknown, you have been warned."というのが気になるのですが、対処方法がわかりません。
対処方法をご存知の方がいらっしゃったら教えていただけないでしょうか。

dmesgの一部
----------------------------------------------------------------------------------------
[    2.482931] udev: starting version 151
[    3.385737] EXT4-fs (sda13): mounted filesystem with ordered data mode
[    4.157774] Adding 2096440k swap on /dev/sda6.  Priority:-1 extents:1 across:2096440k
[    4.292665] udev: starting version 151
[    4.779643] type=1505 audit(1269325942.795:2):  operation="profile_load" pid=469 name="/sbin/dhclient3"
[    4.780334] type=1505 audit(1269325942.799:3):  operation="profile_load" pid=469 name="/usr/lib/NetworkManager/nm-dhcp-client.action"
[    4.780705] type=1505 audit(1269325942.799:4):  operation="profile_load" pid=469 name="/usr/lib/connman/scripts/dhclient-script"
[    4.846121] lp: driver loaded but no devices found
[    4.903855] psmouse serio1: ID: 10 00 64
[    5.037431] rt2870sta: module is from the staging directory, the quality is unknown, you have been warned.
[    5.043676] rtusb init --->
[    5.043809]
[    5.043809]
[    5.043810] === pAd = f82b1000, size = 566748 ===
[    5.043811]
[    5.043813] <-- RTMPAllocAdapterBlock, Status=0
[    5.045038] usbcore: registered new interface driver rt2870
[    5.381177] Linux agpgart interface v0.103
----------------------------------------------------------------------------------------

オフライン

 

#2 2010-03-23 21:39:12

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: Lucid Beta-1でRT2870チップを使用したUSB無線LAN子機が11nで接続できない。

すいません。dmesgはKarmicでもほとんど同じで、
"the quality is unknown, you have been warned."というメッセージが出ていました。

どうやら/lib/modules/*/kernel/drivers/staging/のしたにあるモジュールにたいして出るっぽいです。
”rt2870sta: module is from the staging directory,”という部分をよくみていませんでした。

linux-2.6.32/kernel/module.c
----------------------------
    staging = get_modinfo(sechdrs, infoindex, "staging");
    if (staging) {
        add_taint_module(mod, TAINT_CRAP);
        printk(KERN_WARNING "%s: module is from the staging directory,"
               " the quality is unknown, you have been warned.\n",
               mod->name);
    }
----------------------------


Karmicでのdmesg
----------------------------------------------------------------------------------------
[    6.277677] EXT4-fs (sda8): mounted filesystem with ordered data mode
[    6.283215] udev: starting version 147
[    7.473609] lp: driver loaded but no devices found
[    7.680545] rt2870sta: module is from the staging directory, the quality is unknown, you have been warned.
[    7.683518] rtusb init --->
[    7.683616]
[    7.683617]
[    7.683617] === pAd = f81ee000, size = 566744 ===
[    7.683618]
[    7.683620] <-- RTMPAllocAdapterBlock, Status=0
[    7.684240] usbcore: registered new interface driver rt2870
[    7.890458] psmouse serio1: ID: 10 00 64
----------------------------------------------------------------------------------------

オフライン

 

#3 2010-03-31 20:00:03

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: Lucid Beta-1でRT2870チップを使用したUSB無線LAN子機が11nで接続できない。

表題の件、とりあえず解決しました。
あらためてdmesgを確認したところ、
/etc/Wireless/RT3070STA/RT3070STA.dat
が開けないと言うメッセージが出ていて
/etc/Wireless/RT2870STA/RT2870STA.datを参照するシンボリックリンクを
張ったところ Bit Rate=135 Mb/s で接続できました。

grepに頼らず、目視確認すべきでした。
最低でもdmesgを(セキュリティ的にまずいところをマスクして)すべてフォーラムに張り付けておけばよかったです。
本当になにをやっているんだか私は。

[    9.690925] type=1505 audit(1270030676.751:11):  operation="profile_load" pid=868 name="/usr/lib/cups/backend/cups-pdf"
[   10.831309] <-- RTMPAllocTxRxRingMemory, Status=0
[   10.832770] -->RTUSBVenderReset
[   10.832894] <--RTUSBVenderReset
[   11.127481] --> Error 2 opening /etc/Wireless/RT3070STA/RT3070STA.dat
[   11.127485] 1. Phy Mode = 0
[   11.127486] 2. Phy Mode = 0
[   11.147784] RTMPSetPhyMode: channel is out of range, use first channel=1
[   11.158157] 3. Phy Mode = 0
[   11.165409] MCS Set = 00 00 00 00 00
[   11.228407] <==== RTMPInitialize, Status=0
[   11.229910] 0x1300 = 000a4200
[   12.043345] ppdev: user-space parallel port driver

その他、補足情報
Karmicではifconfigやiwconfigでインターフェースの名称がra0になっていたのが、
Lucid beta-1ではwlan0で認識されています。

オフライン

 

#4 2010-03-31 20:17:16

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: Lucid Beta-1でRT2870チップを使用したUSB無線LAN子機が11nで接続できない。

上記を報告しようと思い、
(個人的にはドライバと同じ型番である/etc/Wireless/RT2870STA/RT2870STAを読み込むべきだと考えています。)

コード:

$ ubuntu-bug linux-image-generic &

を起動したのですが、Upstreamを確認しろと言う旨のメッセージがでました。
よく理解できなかったので最終的にキャンセルしました。

メッセージの意味がよく分からず、どなたか説明をしていただけないでしょうか。
またこの様な時はどう対応するのがよいか御教示いただければ幸いです。

自分には敷居が高いと思いますので、
https://bugs.launchpad.net/ubuntu-jp-improvement/
へ報告しようと思うのですが、適切でしょうか

http://lh5.ggpht.com/__HmVmS9skc8/S7MqfP754aI/AAAAAAAAAa0/fmteRWAK3CI/ubuntu-bug-001.png
http://lh5.ggpht.com/__HmVmS9skc8/S7Mqf7eqJJI/AAAAAAAAAa4/nn5auP2-azA/ubuntu-bug-002.png
http://lh5.ggpht.com/__HmVmS9skc8/S7MqgCNxTqI/AAAAAAAAAa8/r-WXrrLCWDQ/ubuntu-bug-003.png
http://lh5.ggpht.com/__HmVmS9skc8/S7Mqgh9jZtI/AAAAAAAAAbA/0coI4v16kcA/ubuntu-bug-004.png
http://lh4.ggpht.com/__HmVmS9skc8/S7MqhTwPpuI/AAAAAAAAAbE/c8StIK3tYfg/ubuntu-bug-005.png
http://lh6.ggpht.com/__HmVmS9skc8/S7MqhthEDJI/AAAAAAAAAbI/Ok3QPfZAWIM/ubuntu-bug-006.png
http://lh3.ggpht.com/__HmVmS9skc8/S7MqiGHf1SI/AAAAAAAAAbM/mY5NvQW2lok/ubuntu-bug-007.png

オフライン

 

#5 2010-03-31 21:01:34

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: Lucid Beta-1でRT2870チップを使用したUSB無線LAN子機が11nで接続できない。

コード:

$ apt-get source linux-image-2.6.32-18-generic

でソースを取得して調べてみると、
linux-2.6.32/drivers/staging/rt2870/rt_linux.h のなかみは
linux-2.6.32/drivers/staging/rt2860/rt_linux.h をインクルードしているだけで、
rt2860/rt_linux.hは下記のようになっていました。
rt2870を使っていても/etc/Wireless/RT3070STA/RT3070STA.datを使用するのが意図したものなのか、
コンパイル時のマクロ定義がおかしいのかは私には判断できませんでした。

linux-2.6.32/drivers/staging/rt2860/rt_linux.h (lucid)

コード:

 89 /* order of "if defined()" is important, because for 3070 driver
 90    both RT2870 and RT3070 are defined */
 91 #if defined(RT2860)
 92  #define STA_PROFILE_PATH                       "/etc/Wireless/RT2860STA/RT2860STA.dat"
 93  #define STA_RTMP_FIRMWARE_FILE_NAME "/etc/Wireless/RT2860STA/RT2860STA.bin"
 94  #define STA_NIC_DEVICE_NAME                    "RT2860STA"
 95  #define STA_DRIVER_VERSION                     "1.8.1.1"
 96 #elif defined(RT3070)
 97  #define STA_PROFILE_PATH                       "/etc/Wireless/RT3070STA/RT3070STA.dat"
 98  #define STA_RT2870_IMAGE_FILE_NAME  "/etc/Wireless/RT3070STA/rt2870.bin"
 99  #define STA_NIC_DEVICE_NAME                    "RT3070STA"
100  #define STA_DRIVER_VERSION                     "2.0.1.0"
101 #elif defined(RT2870)
102  #define STA_PROFILE_PATH                       "/etc/Wireless/RT2870STA/RT2870STA.dat"
103  #define STA_RT2870_IMAGE_FILE_NAME  "/etc/Wireless/RT2870STA/rt2870.bin"
104  #define STA_NIC_DEVICE_NAME                    "RT2870STA"
105  #define STA_DRIVER_VERSION                     "1.4.0.0"
106 #endif

参考
linux-2.6.31/drivers/staging/rt2860/rt_linux.h (Karmic)
(rt2870/rt_linux.hがrt2860/rt_linux.hをincludeしているだけなのはKarmicも同じでした。)

コード:

 91 // add by kathy
 92 
 93 #ifdef RT2860
 94 #define STA_PROFILE_PATH                        "/etc/Wireless/RT2860STA/RT2860STA.dat"
 95 #define STA_RTMP_FIRMWARE_FILE_NAME "/etc/Wireless/RT2860STA/RT2860STA.bin"
 96 #define STA_NIC_DEVICE_NAME                     "RT2860STA"
 97 #define STA_DRIVER_VERSION                      "1.8.1.1"
 98 #endif
 99 #ifdef RT2870
100 #define STA_PROFILE_PATH                        "/etc/Wireless/RT2870STA/RT2870STA.dat"
101 #define STA_RT2870_IMAGE_FILE_NAME  "/etc/Wireless/RT2870STA/rt2870.bin"
102 #define STA_NIC_DEVICE_NAME                     "RT2870STA"
103 #ifndef RT30xx
104 #define STA_DRIVER_VERSION                      "1.4.0.0"
105 #endif
106 #ifdef RT30xx
107 #define STA_DRIVER_VERSION                      "2.0.1.0"
108 #endif
109 #endif

オフライン

 

Board footer

Powered by FluxBB