MidSpecLowLoad
とりあえず、USB無線LANクラアントの動作状況のたたき台。(内容は仮です。)
Ubuntu 10.04
ID |
メーカー |
形式名 |
チップベンダ |
チップ型番 |
モジュール |
購入時期 |
動作状況 |
NDIS |
動作を確認したKernel |
2019:ed14 |
Planex |
Ralink |
rt2870 |
rt2870sta.ko |
2009/0? |
B |
- |
2.6.32-22-generic #36 i686 |
|
0411:015d |
BUFFALO |
Ralink |
rt3070 |
rt2870sta.ko |
|
D |
- |
2.6.32-21-generic #32 x86_64 |
|
|
|
|
|
|
|
|
|
|
|
- 「ID」:はlsusbで出力されるVendorID:ProductID。IDで詳細ページを作り、そこへのリンクにします。
- (IDごとではなくモジュール毎に記述したほうが良い情報も存在します。モジュール毎のページも作成すべき?)
- 「形式名」:その製品ページへのリンクにします。
- 「モジュール」:モジュールのファイル名(".ko"をつけるべきか否か)
- 「購入時期」:あなたの購入時期と記載されている購入時期が違う場合は追加してください。(一つの欄に複数の時期を記載することもあります。)
- 「動作を確認したKernel」:
Kernelのバージョンやgeneric,pae,amd64などの違いによって動作が変わるかもしれないので欄を設けました。 後ろのほうに配置しましたが、むしろ前に出してキー項目として考えたほうが良いかもしれません。 しかし、ID+カーネル毎に行を用意すると重複が多くなり、書くのも読むのもやりにくいかも? (=> 動作状況が異なるものが出てきた場合だけ別の行にする?) 特に10.10からのbackportが予定されている10.04の場合、カーネルの違いによる差が大きくなるかもしれません。 (このbackportはlinux-backports-modules-wireless-lucid-generic(-pae)とは異なる?) モジュールを含んでいたパッケージのdebが特定できるだけの情報があることが望ましい。が意外と難しいかもしれません。 2.6.32-22.36だけでも8種類(virtual2種を除けば6種類)存在します。 ------------------------------------------------------------ linux-image-2.6.32-22-386_2.6.32-22.36_i386.deb linux-image-2.6.32-22-generic-pae_2.6.32-22.36_i386.deb linux-image-2.6.32-22-generic_2.6.32-22.36_amd64.deb linux-image-2.6.32-22-generic_2.6.32-22.36_i386.deb linux-image-2.6.32-22-preempt_2.6.32-22.36_amd64.deb linux-image-2.6.32-22-server_2.6.32-22.36_amd64.deb linux-image-2.6.32-22-virtual_2.6.32-22.36_amd64.deb linux-image-2.6.32-22-virtual_2.6.32-22.36_i386.deb ------------------------------------------------------------ /var/lib/dpkg/status にはdebのファイル名(Filename:の行)がない。 /var/lib/dpkg/availableに一致する情報がない可能性がある。 (例えば最新が"2.6.32-22.36"の場合、末尾以外は同一で末尾が"36"より値の小さいパッケージを導入しているケース) "dpkg -l linux-image-$(uname -r)" では32bitと64bitの見分けがつかない。 代替として下記のコマンドで使用している環境のカーネルに対応するdebを特定できるか? # linux-image-2.6.32-22-generic_2.6.32-22.36_i386.deb を導入している場合の出力 $ uname -rvm | sed -e 's/-Ubuntu.*UTC 20..//' 2.6.32-22-generic #36 i686 # linux-image-2.6.32-21-generic_2.6.32-21.32_amd64.deb を導入している場合の出力 $ uname -rvm | sed -e 's/-Ubuntu.*UTC 20..//' 2.6.32-21-generic #32 x86_64
- 「動作状況」:
A:デフォルトで商品仕様のすべての機能が動作する B:デフォルトで動作するが一部問題がある C:linux-backports-modules-wireless-lucid-generic(-pae)パッケージを導入すれば動作する D:カーネルに含まれるソースコードにIdVondor:IdProductを追加してモジュールをビルドすれば動作する (Ubuntu Magazine Vol.4がCCで公開されたら記載されていたビルド方法を何処かに引用する) E:C,Dに該当しないが、別の方法で動作する。(NDIS Wrapperは別項目) F:現在のところ動作させる方法が知られていない -:動作未確認
- 「NDIS」:
○:NDIS Wrapperで動作する ×:NDIS Wrapperで動作しない -:NDIS Wrapperでの動作確認をしていない
ID 2019:ed14 (IDごとにサブのページを作る)
製品:Planex GW-USMicroN
チップ:Ralink rt2870
1.特記事項
2.dmesg | diff -u /var/log/dmesg - の出力
USB無線LAN子機をはずした状態で起動し、USB無線LAN子機を差込んで暫くたってから上記コマンドを実行します。
- 認識された場合
- 認識されなかった場合(認識されなかった場合はなくても良いのでは?)
3.iwconfig の出力
("Bit Rate"の表示はあてにならないとの事。MACアドレスなどの伏せておくべき情報も出力されてしまう。やめた方が良い?)
4.sudo lsusb -v の出力
上記のほかに、フォーラムの投稿へのリンクがあると便利かもしれない?。
=> フォーラムはやり取りがうまくいっていない場合、ノイズが多い。むしろ必要な部分だけ整理してWikiにまとめる方がよいのでは。
1.特記事項
- IEEE802.11nで接続するためには /etc/Wireless/RT3070/RT3070.datが必要
(Lucidでは/etc/Wireless/RT3070/RT3070.dat,Jauntyでは/etc/Wireless/RT2870/RT2870.dat)
ファイルはRalinkのページからダウンロードできるドライバのソースファイルに含まれています。
ダウンロード時にe-mailのアドレスを登録する必要があります。
ダウンロードしたドライバ(Ver2.3.0.0)をビルドした場合、設定ファイルは/etc/Wireless/RT2870/RT2870.datです。
(サンプルとして書いてみた項目はすべてGW-USMicroN 固有ではなく、rt2870sta.koに共通。やはりモジュールごとのページがあったほうが良い?)
- rt2870sta.koはWPA/WPA2での接続不可
[lucid] rt2860 frequently fails to connect to mixed mode WPA/WPA2 secured wireless networks
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/496093
上記はrt2860での報告ですが、rt2870も同様の問題が存在するようです。
https://forums.ubuntulinux.jp/viewtopic.php?id=8025
(rt2870sta.koのソースはほとんどrt2860sta.koのものをincludeしている。しかしfirmware.hは別。)
2.dmesg | diff -u /var/log/dmesg - の出力
- 認識された場合
--- /var/log/dmesg 2010-05-08 23:11:29.865264668 +0900 +++ - 2010-05-08 23:12:42.913587331 +0900 @@ -721,3 +721,52 @@ [ 11.397655] Console: switching to colour frame buffer device 160x64 [ 11.884665] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input5 [ 12.719517] ppdev: user-space parallel port driver +[ 13.033786] CPU0 attaching NULL sched-domain. +[ 13.033791] CPU1 attaching NULL sched-domain. +[ 13.052562] CPU0 attaching sched-domain: +[ 13.052565] domain 0: span 0-1 level MC +[ 13.052568] groups: 0 1 +[ 13.052573] CPU1 attaching sched-domain: +[ 13.052575] domain 0: span 0-1 level MC +[ 13.052578] groups: 1 0 +[ 14.127696] CPU0 attaching NULL sched-domain. +[ 14.127702] CPU1 attaching NULL sched-domain. +[ 14.152068] CPU0 attaching sched-domain: +[ 14.152072] domain 0: span 0-1 level MC +[ 14.152075] groups: 0 1 +[ 14.152081] CPU1 attaching sched-domain: +[ 14.152083] domain 0: span 0-1 level MC +[ 14.152085] groups: 1 0 +[ 14.868409] hda-intel: IRQ timing workaround is activated for card #1. Suggest a bigger bdl_pos_adj. +[ 53.736013] usb 2-4: new high speed USB device using ehci_hcd and address 2 +[ 53.885353] usb 2-4: configuration #1 chosen from 1 choice +[ 53.891057] rt2870sta: module is from the staging directory, the quality is unknown, you have been warned. +[ 53.897333] rtusb init ---> +[ 53.897450] +[ 53.897450] +[ 53.897451] === pAd = fa777000, size = 566748 === +[ 53.897452] +[ 53.897454] <-- RTMPAllocAdapterBlock, Status=0 +[ 53.898292] usbcore: registered new interface driver rt2870 +[ 54.261261] <-- RTMPAllocTxRxRingMemory, Status=0 +[ 54.262757] -->RTUSBVenderReset +[ 54.262882] <--RTUSBVenderReset +[ 54.553978] I/F(wlan0) Key2Str is Invalid key length! KeyLen = 0! +[ 54.554019] I/F(wlan0) Key3Str is Invalid key length! KeyLen = 0! +[ 54.554060] I/F(wlan0) Key4Str is Invalid key length! KeyLen = 0! +[ 54.555077] 1. Phy Mode = 9 +[ 54.555079] 2. Phy Mode = 9 +[ 54.575135] RTMPSetPhyMode: channel is out of range, use first channel=1 +[ 54.588634] 3. Phy Mode = 9 +[ 54.599010] MCS Set = ff 00 00 00 01 +[ 54.657379] <==== RTMPInitialize, Status=0 +[ 54.658882] 0x1300 = 00064300 +[ 59.684026] ===>rt_ioctl_giwscan. 4(4) BSS returned, data->length = 430 +[ 61.393015] Rcv Wcid(1) AddBAReq +[ 61.393019] Start Seq = 00000001 +[ 64.808005] wlan0: no IPv6 routers present +[ 79.892559] ===>rt_ioctl_giwscan. 4(4) BSS returned, data->length = 430 +[ 79.892895] ==>rt_ioctl_siwfreq::SIOCSIWFREQ[cmd=0x8b04] (Channel=5) +[ 80.004846] ERROR!!! ASSOC - Can't find BSS after receiving Assoc response +[ 81.433841] Rcv Wcid(1) AddBAReq +[ 81.433844] Start Seq = 00000001
- 認識されなかった場合
--- /var/log/dmesg 2010-05-08 23:07:29.313636991 +0900 +++ - 2010-05-08 23:08:39.760908653 +0900 @@ -722,3 +722,23 @@ [ 11.772231] HDA Intel 0000:07:00.1: setting latency timer to 64 [ 11.793121] Console: switching to colour frame buffer device 160x64 [ 12.112592] ppdev: user-space parallel port driver +[ 12.352378] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input5 +[ 13.219383] CPU0 attaching NULL sched-domain. +[ 13.219388] CPU1 attaching NULL sched-domain. +[ 13.240052] CPU0 attaching sched-domain: +[ 13.240056] domain 0: span 0-1 level MC +[ 13.240058] groups: 0 1 +[ 13.240063] CPU1 attaching sched-domain: +[ 13.240065] domain 0: span 0-1 level MC +[ 13.240068] groups: 1 0 +[ 14.497132] CPU0 attaching NULL sched-domain. +[ 14.497137] CPU1 attaching NULL sched-domain. +[ 14.512571] CPU0 attaching sched-domain: +[ 14.512575] domain 0: span 0-1 level MC +[ 14.512578] groups: 0 1 +[ 14.512583] CPU1 attaching sched-domain: +[ 14.512585] domain 0: span 0-1 level MC +[ 14.512588] groups: 1 0 +[ 15.276193] hda-intel: IRQ timing workaround is activated for card #1. Suggest a bigger bdl_pos_adj. +[ 70.120016] usb 2-4: new high speed USB device using ehci_hcd and address 2 +[ 70.269380] usb 2-4: configuration #1 chosen from 1 choice
3.iwconfig の出力
wlan0 RTxx70 Wireless ESSID:"XXXXXXXXXXXX" Nickname:"RT3070STA" Mode:Managed Frequency=2.432 GHz Access Point: XX:XX:XX:XX:XX:XX Bit Rate=135 Mb/s RTS thr:off Fragment thr:off Encryption key:XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX Link Quality=100/100 Signal level:-49 dBm Noise level:-83 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
4.sudo lsusb -v の出力
Bus 002 Device 002: ID 2019:ed14 PLANEX Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x2019 PLANEX idProduct 0xed14 bcdDevice 1.01 iManufacturer 1 Ralink iProduct 2 802.11 n WLAN iSerial 3 1.0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 67 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 450mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 7 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 5 1.0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x05 EP 5 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x06 EP 6 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0000 (Bus Powered)
ID 0411:015d (IDごとにサブのページを作る)
製品:BUFFALO WLI-UC-GN
チップ:Ralink rt3070
1.特記事項
2.dmesg | diff -u /var/log/dmesg - の出力
- 認識された場合
- 認識されなかった場合
3.iwconfig の出力
4.sudo lsusb -v の出力
1.特記事項
(内容はあくまで仮です。2.6.32-22-genericの2870_main_dev.cには既にUSB_DEVICE(0x0411, 0x015D)が含まれています。)
lucidではrt3070sta.koは存在しません。rt2870sta.koで動作します。
カーネルののソースを取得し、linux-2.6.32/drivers/staging/rt2870/2870_main_dev.cを下記のように変更してビルドします。
--- a/2870_main_dev.c 2010-05-08 17:58:10.000000000 +0900 +++ b/2870_main_dev.c 2010-05-08 20:09:49.535870880 +0900 @@ -142,6 +142,7 @@ { USB_DEVICE(0x7392, 0x7717) }, /* Edimax */ { USB_DEVICE(0x1EDA, 0x2310) }, /* AirTies 3070 */ { USB_DEVICE(0x1737, 0x0077) }, /* Linksys WUSB54GC-EU v3 */ + { USB_DEVICE(0x0411, 0x015D) }, /* Buffalo Airstation WLI-UC-GN */ { } /* Terminating entry */ };