MidSpecLowLoad

とりあえず、USB無線LANクラアントの動作状況のたたき台。(内容は仮です。)

Ubuntu 10.04

ID

メーカー

形式名

チップベンダ

チップ型番

モジュール

購入時期

動作状況

NDIS

動作を確認したKernel

2019:ed14

Planex

GW-USMicroN

Ralink

rt2870

rt2870sta.ko

2009/0?

B

-

2.6.32-22-generic #36 i686

0411:015d

BUFFALO

WLI-UC-GN

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 */
     };
     







CategoryHomepage

UbuntuJapaneseWiki: MidSpecLowLoad (last edited 2012-01-10 11:49:14 by anonymous)