
Ubuntu日本語フォーラム

ログインしていません。
使用している無線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
----------------------------------------------------------------------------------------
オフライン
すいません。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
----------------------------------------------------------------------------------------
オフライン
表題の件、とりあえず解決しました。
あらためて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で認識されています。
オフライン
上記を報告しようと思い、
(個人的にはドライバと同じ型番である/etc/Wireless/RT2870STA/RT2870STAを読み込むべきだと考えています。)
$ ubuntu-bug linux-image-generic &
を起動したのですが、Upstreamを確認しろと言う旨のメッセージがでました。
よく理解できなかったので最終的にキャンセルしました。
メッセージの意味がよく分からず、どなたか説明をしていただけないでしょうか。
またこの様な時はどう対応するのがよいか御教示いただければ幸いです。
自分には敷居が高いと思いますので、
https://bugs.launchpad.net/ubuntu-jp-improvement/
へ報告しようと思うのですが、適切でしょうか






オフライン
$ 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
オフライン