第4章 AWL13使用前の準備をする

AWl13を使用する前に、準備する内容と方法について説明します。

4.1. デバイスドライバーとファームウェアを用意する

AWL13用のデバイスドライバーとファームウェアを用意します。製品に付属のDVD-ROM、またはWebサイトにあるファイルをホストPCにコピーしてください。

付属DVD-ROMからファイルを取得する場合は、付属DVD-ROMのmodule/PC/2.6.32-5-686ディレクトリにデバイスドライバーが用意されています。ファームウェアは、firmwareディレクトリに用意されています。本書ではファームウェアとしてfwimage[version]_STA_USB.binファイルを使用します。

Webサイトからファイルを取得する場合は、http://armadillo.atmark-techno.com/armadillo-wlan/awl13/downloadsをご参照ください。

[ティップ]

デバイスドライバー、ファームウェアはバグ修正などで更新されるため、常に最新バージョンを使用することをおすすめします。

[ティップ]

デバイスドライバーのソースコードから、カーネルモジュールを作成する場合は、Armadillo-WLAN(AWL13)ソフトウェアマニュアルをご参照ください。

4.2. cdc_etherデバイスドライバーをロードしないよう変更する

AWL13はUSBデバイスクラス仕様として、CDC ECM(Communication Device Class Ethernet Control Model)に基づき実装されています。ホストシステムにcdc_etherがインストールされている場合は、cdc_etherがロードされAWL13を使用することができません。AWL13を確実に認識させるためには、AWL13接続時にcdc_etherデバイスドライバーがロードされないように修正する必要があります。

/etc/modprobe.d/blacklist.confをエディタで開き、図4.1「blacklist.confに設定を追加」に示す設定を追加すると、AWL13接続時にcdc_etherデバイスドライバーが自動的にロードされなくなります。

blacklist cdc_ether

図4.1 blacklist.confに設定を追加


4.3. デバイスドライバーをロードする

デバイスドライバーをロードするには、insmodコマンドを使用します。

[PC ~]# insmod awl13_usb-[version].ko

図4.2 デバイスドライバーをカーネルにロードする


[version]は、デバイスドライバーのバージョンに置き換えてください。

デバイスドライバーが正常にロードされているかを確認するには、lsmodコマンドを使用します。

[PC ~]$ lsmod | grep awl13
awl13_usb              28357  0 
usbcore                98865  8 awl13_usb,rt73usb,rt2x00usb,uvcvideo,usbhid,uhci_hcd,ehci_hcd

図4.3 デバイスドライバーがロードされているかどうかの確認例


4.4. AWL13の起動モードを設定する

AWL13の起動モードをUSBモードに設定します。USBモードにするには、以下の図にある、DIPスイッチ(SW1)、JP1、JP2を設定する必要があります。

Armadillo-WLAN評価セット(AWL13対応)見取り図

図4.4 Armadillo-WLAN評価セット(AWL13対応)見取り図


DIPスイッチ(SW1)を以下のようにすべてOFFに設定してください。

DIPスイッチ(SW1)をUSBモードに設定

図4.5 DIPスイッチ(SW1)をUSBモードに設定


JP1、JP2は、ジャンパーをはずし、オープンな状態にしてください。

4.5. AWL13をホストPCに接続する

WLANモジュールとホストPCをUSBケーブルで接続してください。接続例を図4.6「Armadillo-WLAN(AWL13)評価セット接続図」に示します。

Armadillo-WLAN(AWL13)評価セット接続図

図4.6 Armadillo-WLAN(AWL13)評価セット接続図


Armadillo-WLAN 評価セットが正しく認識されているかの確認を図4.7「dmesgでAWL13が認識されているかの確認例」に示します。

[PC ~]# dmesg
(省略)
[ 7625.591805] usb 2-1.5: new high speed USB device using ehci_hcd and address 8
[ 7625.683998] usb 2-1.5: New USB device found, idVendor=04b5, idProduct=0102
[ 7625.684003] usb 2-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 7625.684097] usb 2-1.5: configuration #1 chosen from 1 choice
[ 7625.686101] awl13: Driver Version 3.0.0 normal (Nov 30 2011 09:41:52)
[ 7625.686105] awl13:     Endpoint   : DATA-BULK-OUT=1, WID-BULK-OUT=2, DATA-BULK-IN=3, WID-BULK-IN=4
[ 7625.686107] awl13:                  INT-IN=5
[ 7625.686109] awl13:     Bus Speed  : HIGH
[ 7625.686349] awl13: boot rom run
[ 7625.686352] awl13: awl13 device successfully probed
[ 7636.329123] awlan0: no IPv6 routers present

図4.7 dmesgでAWL13が認識されているかの確認例


4.6. ファームウェアをロードする

ファームウェアをAWL13にロードします。ファームウェアをロードする手順を図4.8「ファームウェアのロード」に示します。

[PC ~]# cat fwimage[version]_STA_USB.bin > /sys/module/awl13_usb/awlan0/firmware
[PC ~]# iwpriv awlan0 fwload
[PC ~]# iwpriv awlan0 fwsetup

図4.8 ファームウェアのロード


[version]は、ファームウェアのファイル名に合わせて置き換えてください。

ファームウェアがカーネルに正常にロードされているかどうかを確認する方法を、図4.9「ファームウェアがロードされているかの確認例」に示します。ファームウェアが正常にロードされている場合は、以下のコマンドを実行すると、ファームウェアのバージョンが表示されます。

[PC ~]$ cat /sys/module/awl13_usb/awlan0/firmware_version
4.0.0

図4.9 ファームウェアがロードされているかの確認例