2012-07-26

[.tested] Logitec LAN-W300N/U2 / LAN-W300N/U2S / LAN-W150N/U2 / Buffalo WLI-UC-G300N 無線LANアダプタ [A6]



Logitec LAN-W300N/U2 / LAN-W300N/U2S / LAN-W150N/U2 / Buffalo WLI-UC-G300Nは、802.11b/g/nに対応したUSB無線LANアダプタです。
AX3ではすでに検証を行っていますが、今回Openblocks A6での動作検証を行いました。



 <Logitec LAN-W300N/U2 / LAN-W300N/U2S / LAN-W150N/U2>



<Buffalo WLI-UC-G300N>

OBDN技術ブログによる動作検証は、該当するデバイスの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>

OpenBlocks A6 Debian 6.0 kernel: 2.6.31.8

1. 対応ドライバと事前準備
当該デバイスは、Ralink社のRT2870を使用しています。
RT2870は、カーネル組み込みのrt2800usbドライバでサポートされる方向で統合が進んでいるのですが、A6の標準リリースカーネルであるkernel-2.6.31に組み込まれたrt2800usbドライバでは、デバイスidを追加してもうまく動作しません。
そのため、ralink社のWebページより、ドライバのソースコードパッケージを入手し、ビルドして検証を行いました。
手順としては、以下の記事で紹介した、rt5572用ドライバをそのまま使用します。
( rt5572用ドライバは、rt2870等の前のリリースのチップにも対応しています)


【.tested】Logitec LAN-W300AN/U2 LAN-W450AN/U2 無線LANアダプタ [AX3][A6]


ただし、今回検証したデバイスのidを追加しました。WLI-UC-G300Nは登録済みのため、追加の必要はありません。

./common/rtusb_dev_id.c
...
#ifdef RT2870
    :
        {USB_DEVICE(0x0789,0x0163)}, /* Logitec 2870 */
        {USB_DEVICE(0x0789,0x0164)}, /* Logitec 2870 */
        {USB_DEVICE(0x0789,0x0166)}, /* Logitec 2870 */
        {USB_DEVICE(0x0789,0x0168)}, /* Logitec 2870 */
        {USB_DEVICE(0x0789,0x0169)}, /* Logitec 2870 */
        {USB_DEVICE(0x177f,0x0302)}, /* lsusb */
    :
...

デバイスidを追加の後、上記の記事の手順でmakeし、インストール、設定を行ってください。

ただ、このドライバは、カーネルに組み込まれているrt2800usbのモジュールが有効になっていると、サポートするデバイスidが重複するデバイスに対して問題があるため(上記のデバイスの場合、Buffalo WLI-UC-G300Nが該当します)、
/etc/modprobe.d/blacklist.confに以下の行を追加してください。

# rt2800usb
blacklist rt2800usb

上記のドライバの導入により、今回検証した4種のアダプタは動作を確認しました。
ralink社のUSB Wifiアダプタは、一般的にはカーネルに組み込まれたrt2800usbを使えということなのですが、A6現行のkernelのバージョンでは対応していませんので、苦肉の策とお考え下さい。

[PR]

2012-07-25

オープンソースカンファレンス 2012 .DB 出展中です。

オープンソースカンファレンスは、オープンソースの今を伝えるイベント。
東京だけでなく、北は北海道、南は沖縄まで全国各地で開催しています。

本日はOSC 2012 .DBにブース出展中です。




---
日程:2012年7月25日(水) 12:00-20:00

会場:日本電子専門学校 7号館
 [アクセスマップ] (JR総武線大久保駅南口より徒歩約2分)

費用:無料

内容:データベースに関する最新情報の提供
・展示 - データベース関連コミュニティ、企業・団体による展示
・セミナー - データベースの最新情報を提供、パネルディスカッション

主催:オープンソースカンファレンス実行委員会

共催:日本電子専門学校

企画運営:株式会社びぎねっと
 --


当社は、
「OpenBlocksによるマイクロサーバソリューション及びデベロッパネットワークのご紹介」
として、OpenBlocks A Familyを中心としたデモを行っています。
ヘッドレスなのに、と言いながら本日はX11やUSB回りにデバイスを山盛り搭載した様をご覧いただけます。

実際に見て、触っていただくと共に、実際の開発の状況や、OBDNを中心としたデベロッパネットワークの状況、周辺機器評価や、Linuxを含め、様々なOSの開発状況についてなど、気軽にお声がけいただけたらと思います。

【.tested】Century製 eSATA/USB IF搭載 SATAディスクケース (裸族の集合住宅 USB3.0&eSATA CRSJ35EU3) [AX3][A6]


ma2shitaです
Century製 eSATA/USB IF搭載 SATAディスクケース「裸族の集合住宅 USB3.0&eSATA CRSJ35EU3」の動作検証を、OpenBlocks AX3および、OpenBlocks A6上で行いました。
Special Thanks @kno2502

概要

AX3では、eSATA/USBによる接続を検証しました。また、"Port Multiplier(ポート マルチプライヤ)"の対応状況も検証しました。
A6では、USBによる接続を検証しました。

結論

AX3 = eSATA/USBそれぞれ、問題無く動作します。USBは2.0認識、複数デバイス利用OK。eSATAもPort Multiplierによる複数デバイス利用OK。sdデバイスとして認識されます。
A6 = 問題無く動作します。USBは2.0認識、複数デバイス利用OK。sdデバイスとして認識されます。
OBDN技術ブログによる動作検証は、該当するハードウェア・ソフトウェアの動作を保証およびサポートを行うものではありません。詳しくは周辺機器動作検証に関してをご覧ください。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

裸族の集合住宅 USB3.0&eSATA CRSJ35EU3について

SATA形式のHDDを四台まで搭載可能なコンシューマ向けHDDケース。USB 3.0やeSATAといった高速転送I/Fを搭載しているのがウリです。

[写真1: 本体]

検証環境

OpenBlocks AX3/4 (Debian 6.0.5 / kernel 3.0.6)
OpenBlocks A6 (Debian 6.0.5 / kernel 2.6.31)

使用方法

eSATAもしくはUSBのポートに挿すだけです。USBについては、AX3/A6共にUSB2.0認識となりました。

[写真2: OpenBlocks AX3とCRSJ35EU3をeSATAで接続しているところ]

AX3のeSATAによる認識

eSATAポートに接続すると、Port Multiplierによって各HDDが個別に認識することが可能となります。
# dmesg
~snip~
ata2: exception Emask 0x10 SAct 0x0 SErr 0x4190002 action 0xe frozen
ata2: edma_err_cause=00000010 pp_flags=00000000, dev connect
ata2: SError: { RecovComm PHYRdyChg 10B8B Dispar DevExch }
ata2: hard resetting link
ata2: link is slow to respond, please be patient (ready=0)
ata2: SRST failed (errno=-16)
ata2: hard resetting link
ata2: SATA link up 3.0 Gbps (SStatus 123 SControl F300)
ata2.15: Port Multiplier 1.2, 0x197b:0x0325 r0, 5 ports, feat 0x5/0xf
ata2.00: hard resetting link
ata2.01: hard resetting link
ata2.02: hard resetting link
ata2.03: hard resetting link
ata2.04: hard resetting link
ata2.04: failed to resume link (SControl 0)
ata2.00: ATA-8: WDC WD20EARS-00MVWB0, 51.0AB51, max UDMA/133
ata2.00: 3907029168 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata2.00: configured for UDMA/133
ata2.01: ATA-8: WDC WD20EARS-00S8B1, 80.00A80, max UDMA/133
ata2.01: 3907029168 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata2.01: configured for UDMA/133
ata2.02: ATA-8: WDC WD20EARS-00MVWB0, 51.0AB51, max UDMA/133
ata2.02: 3907029168 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata2.02: configured for UDMA/133
ata2.03: ATA-8: WDC WD20EARS-00MVWB0, 51.0AB51, max UDMA/133
ata2.03: 3907029168 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata2.03: configured for UDMA/133
ata2: EH complete
scsi 1:0:0:0: Direct-Access     ATA      WDC WD20EARS-00M 51.0 PQ: 0 ANSI: 5
sd 1:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
scsi 1:1:0:0: Direct-Access     ATA      WDC WD20EARS-00S 80.0 PQ: 0 ANSI: 5
sd 1:1:0:0: [sdc] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 1:1:0:0: [sdc] Write Protect is off
sd 1:1:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
scsi 1:2:0:0: Direct-Access     ATA      WDC WD20EARS-00M 51.0 PQ: 0 ANSI: 5
sd 1:2:0:0: [sdd] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 1:2:0:0: [sdd] Write Protect is off
sd 1:2:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
scsi 1:3:0:0: Direct-Access     ATA      WDC WD20EARS-00M 51.0 PQ: 0 ANSI: 5
sd 1:3:0:0: [sde] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 1:3:0:0: [sde] Write Protect is off
sd 1:3:0:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdc: unknown partition table
 sdd: unknown partition table
 sde: unknown partition table
sd 1:3:0:0: [sde] Attached SCSI disk
sd 1:1:0:0: [sdc] Attached SCSI disk
sd 1:2:0:0: [sdd] Attached SCSI disk
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdb: unknown partition table
sd 1:0:0:0: [sdb] Attached SCSI disk
※ 四台のHDDがそれぞれ /dev/sdb /dev/sdc /dev/sdd /dev/sde と認識されています。ちなみに /dev/sda は内蔵のSSDです。

AX3およびA6のUSBによる認識

USB接続したときのdmesgも記載しておきます。sdデバイスで認識されていますね。
# dmesg
~snip~
usb 1-1: new high speed USB device number 2 using ehci_marvell
usb 1-1: New USB device found, idVendor=152d, idProduct=0551
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
usb 1-1: Product: USB to ATA/ATAPI Bridge
usb 1-1: Manufacturer: JMicron
usb 1-1: SerialNumber: DAA3751703FF
scsi2 : usb-storage 1-1:1.0
usbcore: registered new interface driver uas
scsi 2:0:0:0: Direct-Access     WDC WD20 EARS-00MVWB0          PQ: 0 ANSI: 2 CCS
scsi 2:0:0:1: Direct-Access     WDC WD20 EARS-00S8B1           PQ: 0 ANSI: 2 CCS
sd 2:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 2:0:0:1: [sdc] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 2:0:0:1: [sdc] Write Protect is off
sd 2:0:0:1: [sdc] No Caching mode page present
sd 2:0:0:1: [sdc] Assuming drive cache: write through
sd 2:0:0:1: [sdc] No Caching mode page present
sd 2:0:0:1: [sdc] Assuming drive cache: write through
 sdc: unknown partition table
scsi 2:0:0:2: Direct-Access     WDC WD20 EARS-00MVWB0          PQ: 0 ANSI: 2 CCS
sd 2:0:0:0: [sdb] Write Protect is off
sd 2:0:0:2: [sdd] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 2:0:0:2: [sdd] Write Protect is off
sd 2:0:0:2: [sdd] No Caching mode page present
sd 2:0:0:2: [sdd] Assuming drive cache: write through
sd 2:0:0:1: [sdc] No Caching mode page present
sd 2:0:0:1: [sdc] Assuming drive cache: write through
sd 2:0:0:1: [sdc] Attached SCSI disk
sd 2:0:0:2: [sdd] No Caching mode page present
sd 2:0:0:2: [sdd] Assuming drive cache: write through
 sdd: unknown partition table
scsi 2:0:0:3: Direct-Access     WDC WD20 EARS-00MVWB0          PQ: 0 ANSI: 2 CCS
sd 2:0:0:0: [sdb] No Caching mode page present
sd 2:0:0:0: [sdb] Assuming drive cache: write through
sd 2:0:0:3: [sde] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
sd 2:0:0:0: [sdb] No Caching mode page present
sd 2:0:0:3: [sde] Write Protect is off
sd 2:0:0:0: [sdb] Assuming drive cache: write through
sd 2:0:0:2: [sdd] No Caching mode page present
sd 2:0:0:2: [sdd] Assuming drive cache: write through
sd 2:0:0:2: [sdd] Attached SCSI disk
sd 2:0:0:3: [sde] No Caching mode page present
sd 2:0:0:3: [sde] Assuming drive cache: write through
 sdb: unknown partition table
sd 2:0:0:3: [sde] No Caching mode page present
sd 2:0:0:3: [sde] Assuming drive cache: write through
 sde: unknown partition table
sd 2:0:0:0: [sdb] No Caching mode page present
sd 2:0:0:0: [sdb] Assuming drive cache: write through
sd 2:0:0:0: [sdb] Attached SCSI disk
sd 2:0:0:3: [sde] No Caching mode page present
sd 2:0:0:3: [sde] Assuming drive cache: write through
sd 2:0:0:3: [sde] Attached SCSI disk

MDサブシステムによるソフトウェアRAID構成

複数デバイスが認識できるようになっているので、せっかくですからソフトウェアRAIDを構成してみることにしてみましょう。
注意: A6については、執筆時点のkernelにMDサブシステムが搭載されていないため、ソフトウェアRAID構築は不可です。

mdadmのインストール

# aptitude -R install mdadm
mdadmのインストール時にMD arrays needed for the root file system:と聞かれますが、デフォルトのallとしました。

RAID1化

/dev/sdbと/dev/sdcの二台でRAID1(mirror)を構成してみます。
まずパーティションの準備から (ボールドは入力です)
# fdisk /dev/sdb
GNU Fdisk 1.2.4
Copyright (C) 1998 - 2006 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

Using /dev/sdb
Command (m for help): p                                                  

Disk /dev/sdb: 2000 GB, 2000396321280 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System 
Command (m for help): n                                                   
Partition type                                                            
   e   extended
   p   primary partition (1-4)
p
First cylinder  (default 0cyl): [enter]
Last cylinder or +size or +sizeMB or +sizeKB  (default 243200cyl): [enter]
Command (m for help): w                                                   
Information: Don't forget to update /etc/fstab, if necessary.             


Writing all changes to /dev/sdb.
# fdisk /dev/sdc
GNU Fdisk 1.2.4
Copyright (C) 1998 - 2006 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

Using /dev/sdc
Command (m for help): p                                                  

Disk /dev/sdc: 2000 GB, 2000396321280 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System 
Command (m for help): n                                                   
Partition type                                                            
   e   extended
   p   primary partition (1-4)
p
First cylinder  (default 0cyl): [enter]
Last cylinder or +size or +sizeMB or +sizeKB  (default 243200cyl): [enter]
Command (m for help): w                                                   
Information: Don't forget to update /etc/fstab, if necessary.             


Writing all changes to /dev/sdc.
次はミラーを組みます。
# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? yes
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
組めているか確認しましょう。
# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Tue Jul 24 13:47:56 2012
     Raid Level : raid1
     Array Size : 1953510841 (1863.01 GiB 2000.40 GB)
  Used Dev Size : 1953510841 (1863.01 GiB 2000.40 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Tue Jul 24 13:47:56 2012
          State : clean, resyncing
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

 Rebuild Status : 0% complete

           Name : obsax3:0  (local to host obsax3)
           UUID : 3ed5f432:b3e058cf:8a9295f2:7fe30fc7
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1
resync中であることが表示され、無事組めている事が確認できました。
あとは、mkfs等でファイルシステムを作ってマウントするだけです。
# mkfs.ext4 /dev/md0
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
122101760 inodes, 488377710 blocks
24418885 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
14905 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
    102400000, 214990848

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# mount -t ext4 /dev/md0 /mnt
# ls -laF /mnt
total 21
drwxr-xr-x  3 root root  4096 Jul 24 14:08 ./
drwxr-xr-x 22 root root  1024 Jul 24 13:23 ../
drwx------  2 root root 16384 Jul 24 14:08 lost+found/

mdデバイスの停止方法

mdデバイスの停止方法をメモ程度に。
# umount /mnt
# mdadm --manage /dev/md0 --stop
mdadm: stopped /dev/md0
マウント中に--stopすると
# mdadm --manage /dev/md0 --stop
mdadm: failed to stop array /dev/md0: Device or resource busy
Perhaps a running process, mounted filesystem or active volume group?
以上のように失敗するので、安心(?)です。

パーティションテーブル削除

一度パーティションテーブルを作成すると、fdiskでは完全に削除することができませんので、パーティションテーブル自体の削除方法をメモ程度に。
/dev/sdbのパーティションテーブルを削除する
# dd if=/dev/zero of=/dev/sdb bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00202288 s, 253 kB/s
  • 注意1: マウント中だろうが関係なく問答無用で削除されてしまいます。対象デバイスの確認をするようにしてください。
  • 注意2: ディスクの先頭512byteをつぶしただけです。データーは残っています。

あとがき

AX3にはeSATAが1ポートしかありませんが、Port Multiplierのおかげで用途に幅広さが出てきます。
こうなると「ZFSが使えたらなぁ」と個人的に思うのですが…この辺はbtrfs待ちってことになるのでしょうか。
速度面や安定性については未検証です。コンシューマー向けですから電源とか不安かもしれません。実戦投入には、詳細な検証が必要でしょう。

[PR]

2012-07-24

SOURCEFORGE.JPにて、ARM版Ubuntu ServerインストールなどOpenBlocks AX3活用レシピ

SOURCEFORGE.JP MAGAZINEにて、
「ARM版Ubuntu Serverのインストールも可能! 小さくてもパワフル、OpenBlocks AX3活用レシピ」
が公開されました。
AX3の性能を生かした、非常に役立つレシピとなっています。
またARM版Ubuntu Serverの導入How toとしては、初めてのものとなります。

「ownCloud」をインストールしてファイルサーバーとして利用する

VPNサーバーとして使用する

不適切なWebアクセスを阻止するフィルタリングサーバーとして利用する

ARM版Ubuntu Serverを導入してみる

合わせてハードウェアのベンチマークも掲載されています。

ARMアーキテクチャの高速CPU搭載、フルモデルチェンジしたOpenBlocks徹底レビュー


【最新ITトピック】 VMware社がNicira社を買収

VMware社がNicira社を買収することで合意したと発表しました。
VMware to Acquire Nicira

Nicira社のMartin Casado氏も、自身のblogで以下の様に述べています。



中身はありきたりな話。週末にもう少し詳しい話を書くとのことですが、おそらくこれはVMware社の事業計画に沿ったものと思われますし、それに対しての将来像をいつものように強気に語ってくれるものと思います。
ともあれ、このパートナーシップは、Niciraにとっても落ち着くべきところに落ち着いたような気がします。
 

2012-07-23

【.tested】Buffalo WLI-UC-G USB無線LANアダプタ [A6]



Buffalo製 USB無線LANアダプタ、 WLI-UC-GをOpenblocks A6において動作検証を行いました。



OBDN技術ブログによる動作検証は、該当するデバイスの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>
OpenBlocks A6 Debian 6.0 kernel: 2.6.31.8

1. 対応ドライバと事前準備

RT2571WFを使用しており、A6のkernel-2.6.31では、rt73usbドライバでサポートされています。
上記バージョンのrt73usbドライバには、WLI-UC-Gのデバイスは登録されていません。
/usr/src/linux/drivers/net/wireless/rt2x00/rt73usb.c
に以下の行を追加して、カーネルを再構築してください。

        /* Buffalo */
        { USB_DEVICE(0x0411, 0x00d8), USB_DEVICE_DATA(&rt73usb_ops) },
        { USB_DEVICE(0x0411, 0x00f4), USB_DEVICE_DATA(&rt73usb_ops) },
        { USB_DEVICE(0x0411, 0x0116), USB_DEVICE_DATA(&rt73usb_ops) },
        { USB_DEVICE(0x0411, 0x0119), USB_DEVICE_DATA(&rt73usb_ops) },
        { USB_DEVICE(0x0411, 0x0137), USB_DEVICE_DATA(&rt73usb_ops) },
        /* CNet */
        { USB_DEVICE(0x1371, 0x9022), USB_DEVICE_DATA(&rt73usb_ops) },
        { USB_DEVICE(0x1371, 0x9032), USB_DEVICE_DATA(&rt73usb_ops) },

また、このドライバをを使用する場合は、以下のドライバモジュールも有効にしておく必要があります。
(ただし、今回使用したカーネルではすでに組み込まれていましたので、こちらは変更していません)

CONFIG_CRC_ITU_T=m
:
CONFIG_RT2X00=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
CONFIG_RT2X00_LIB_USB=m
CONFIG_RT2X00_LIB=m
CONFIG_RT2X00_LIB_HT=y
CONFIG_RT2X00_LIB_FIRMWARE=y
CONFIG_RT2X00_LIB_CRYPTO=y
CONFIG_RT2X00_LIB_RFKILL=y


なお、このドライバを使用する場合、ralink社のサイトより、
rt2571Wのファームウェア: rt73.bin
を取得し、/lib/firmwareの下に置く必要があります。
もしくは、debian/squeezeのnon-freeパッケージに、firmware-ralinkがありますので、こちらを導入してもよいでしょう。

dmesgでは以下のメッセージが表示されます。

usbcore: registered new interface driver rt73usb

インタフェースはwlan0となります。

2. wpasupplicantパッケージの導入およびインタフェースの設定

以下の記事を参照して下さい。

【.tested】Logitec LAN-W150N/U2WH(BK) 無線LANアダプタ [AX3]

以上、前回AX3で検証した、Buffalo WLI-UC-Gに関しては、A6においても標準のカーネルパッケージにて対応が可能でした。



2012-07-20

【.tested】Logitec LAN-W300AN/U2 LAN-W450AN/U2 無線LANアダプタ [AX3][A6]



Logitec LAN-W300AN/U2およびLAN-W450AN/U2は、802.11b/g/nおよび5Ghz帯の802.11a/nに対応したUSB無線LANアダプタです。
Openblocks AX3およびA6での動作検証を行いました。


OBDN技術ブログによる動作検証は、該当するデバイスの動作を保証およびサポートを行うものではありません。
内容に関するご指摘などありましたら、ブログ記事の担当までご連絡下さい。

<検証環境>

OpenBlocks AX3/4 Debian 6.0 kernel: 3.0.6
OpenBlocks A6 Debian 6.0 kernel: 2.6.31.8

1. 対応ドライバと事前準備

当該デバイスは、Ralink社のWebページの情報から推測するにRT5572を使用していると考えられます。
本デバイスは、AX3の標準リリースカーネルであるkernel-3.0.6および、A6の標準リリースカーネルであるkernel-2.6.31のソースコードパッケージではサポートされていません。
そのため、ralink社のWebページより、ドライバのソースコードパッケージを入手し、ビルドして検証を行いました。

Ralink-A MEDIATEK COMPANY

# bzip2 -d DPO_RT5572_LinuxSTA_2.6.0.1_20120629.tar.bz2.bz2
# tar xvzf DPO_RT5572_LinuxSTA_2.6.0.1_20120629.tar.bz2

(ダウンロードしたドライバはパッケージングの不具合によるのか、上記の名前になっていました。)

ただし、このソースコードは、当該デバイスの登録がされていないこと、wpa_supplicantへの対応ががデフォルトでnになっていることに加え、AX3ではkernel2.4もしくは2.6をベースとしたパッケージであるため若干のパッチが必要となりました。
パッチに関しては、以下のサイトより情報を得ています。

BERNAERTS Family site : Ubuntu 12.04 - Install DLink DWA-160 B2 wifi adapter

以下、作業は展開したソースコードの場所を基準にしています。
修正箇所は以下の通りです。

./common/rtusb_dev_id.c ( AX3/A6 )

...
#ifdef RT5572
        {USB_DEVICE(0x148F,0x5572)}, /* Ralink 5572 */
        {USB_DEVICE(0x043E,0x7A32)}, /* Arcadyan */
        {USB_DEVICE(0x2001,0x3C1A)}, /* D-Link DWA-160B2 */
        {USB_DEVICE(0x0789,0x016b)}, /* Logitec LAN-W450AN/U2 */
        {USB_DEVICE(0x0789,0x0170)}, /* Logitec LAN-W300AN/U2 */
#endif /* RT5572 */
...

./os/linux/config.mk ( AX3/A6 )

...
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y
# Support Native WpaSupplicant for Network Manger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
...

./common/cmm_mac_usb.c ( AX3のみ )

...
#ifdef RTMP_MAC_USB
#define usb_buffer_alloc(a, b, c, d) usb_alloc_coherent(a, b, c, d)
#define usb_buffer_free(a, b, c, d) usb_free_coherent(a, b, c, d)
#include "rt_config.h"
...

上記修正を行い、makeします。
makeが正常に終わりましたら、ドライバをインストールします。

# make install

上記操作で再起動すればモジュールは自動的に組み込まれますが、そのままテストをする場合は、

# cd os/linux
# insmod rt5572sta.ko

として手動で組み込んでみてください。
dmesgの結果は以下の通りです。

rtusb init rt2870 --->


=== pAd = e0969000, size = 554976 ===

<-- RTMPAllocAdapterBlock, Status=0
(Reassign Efuse for 3x7x/3x9x/53xx) Size=0x3c [3c0-3fb]
NVM is EFUSE
usbcore: registered new interface driver rt2870

ifconfigコマンドによりデバイスを確認します。

# ifconfig ra0
ra0       Link encap:Ethernet  HWaddr 00:01:8e:5a:88:1f
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:23264 errors:9 dropped:0 overruns:0 frame:0
          TX packets:168 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5839433 (5.5 MiB)  TX bytes:11976 (11.6 KiB)

2. wpasupplicantパッケージの導入

wpasupplicantパッケージの導入に関しては以下の記事を参照して下さい。

【.tested】Logitec LAN-W150N/U2WH(BK) 無線LANアダプタ [AX3]

3. インターフェースの設定


インターフェースの設定は、/etc/network/interfacesに、以下の行を追加します。

auto ra0
iface ra0 inet dhcp
wpa-conf        /etc/wpa_supplicant/wpa_supplicant.conf

インタフェースを立ち上げて動作を確認します。

# ifup ra0
# ifconfig ra0
ra0       Link encap:Ethernet  HWaddr 00:01:8e:5a:88:1f
          inet addr:192.168.10.64  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::201:8eff:fe5a:881f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23430 errors:9 dropped:0 overruns:0 frame:0
          TX packets:213 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5879860 (5.6 MiB)  TX bytes:16993 (16.5 KiB)

上記の作業により、該当するデバイスは動作します。
ただし、現状、このドライバを使用すると、頻繁に、"Err;FC.ToDs"というエラーをコンソールに吐き出します。
コンソールでの作業の妨げとなりますので、なんらかの対策が必要かと考えます。
ralink社のUSB Wifiアダプタは、一般的にはカーネルに組み込まれたrt2800usbを使えということなのですが、現行のkernelのバージョンでは対応していませんので、一過的な対応とお考え下さい。



[PR]