[Armadillo:04894] Armadillo-500 でCFカード(無線LAN)の使用について

藤井 email@hidden
2010年 1月 14日 (木) 14:13:24 JST


こんにちは。VRテクノセンターの藤井と申します。

Armadillo-500 でCFカードで無線LANを使用しようとしておりますが、
デバイスの認識でエラーが出てCFカードの認識が正常に出来ていないようです。

下記の手順にて実装しましたが、何か手順で間違いがあればご指摘頂きたく。

機器及びバージョン
ATDE:atmark-dist-20090318
カーネル:2.6.26
CFカード:Planex GW-CF11X

1.カーネルの設定を変更(PCMCIA-CSの有効化、無線LAN対応)
2.ATDEにインストールされている"wlan-ng"がカーネル2.6.26に
  対応していなかったため最新の"wlan-ng"を下記サイトからダウンロード
   http://www.linux-wlan.com/
3.ソースの修正
・wlan-ng/src/prism2/driver/prism2_cs.cにデバイスIDを追加
※131行目(linux-wlan-ng-0.2.9の場合)に以下の内容を追加

static struct pcmcia_device_id prism2_cs_ids[] = {
   :
   :
	PCMCIA_DEVICE_MANF_CARD(0x000b, 0x7300), // benQ AWL100 802.11b WLAN Card
	PCMCIA_DEVICE_MANF_CARD(0xd601, 0x0010), // PLANEX GW-CF11X Wireless CF Card ← 追加
	// PCMCIA_DEVICE_PROD_ID1("INTERSIL", 0x74c5e40d), // Intersil Prism 2 card
	// PCMCIA_DEVICE_MANF_CARD(0x0156, 0x0002), // Intersil Prism 2 card
	PCMCIA_DEVICE_NULL
};

・wlan-ng/etc/pcmcia/wlan-ng.confにデバイスIDを追加
※以下をファイルの最後に追加

card "PLANEX GW-CF11X Wireless CF Card"
version "PLANEX COMMUNICATIONC INC.", "PLANEX GW-CF11X Wireless CF Card"
manfid 0xd601, 0x0010
bind "prism2_cs"

・wlan-ng/Makefileの修正
※以下の様にTARGET_MODDIRの定義を追加

# Intersil Corporation as part of PRISM(R) chipset product development.
#
# --------------------------------------------------------------------

TARGET_MODDIR=/home/atmark/atmark-dist-[ver.]/romfs/lib/modules/2.6.26-at6 ← ここ

DIRS = src doc man etc

※romfsのルールを追加

install:
        find . -name .depend -exec rm {} \;
        set -e; for d in $(DIRS); do $(MAKE) -C $$d install ; done
####↓↓↓ここから↓↓↓
romfs:
        for d in src etc ; do $(MAKE) -C $$d install ; done
        @chmod 0744 scripts/depmod.pl
        scripts/depmod.pl -b $(TARGET_MODDIR)/.. &> /dev/null
####↑↑↑ここまで↑↑↑
auto_config:
        @touch config.mk config.new
        @rm -f config.mk config.new
        @./Configure -d

4.depmod.plがlinux-wlan-ng-0.2.9に存在しないためlinux-wlan-ng-0.2.2からコピー
5.wlan-ngのコンパイルし、romsにインストールを行う。

6./etc/modules.confの最後に以下を追加
depfile=/lib/modules/`uname -r`/modules.dep

7.動作確認
カードを挿入すると以下のメッセージが表示される。

pccard: PCMCIA card inserted into slot 0
pcmcia: registering new device pcmcia0.0
pcmcia: request for exclusive IRQ could not be fulfilled.
pcmcia: the driver needs updating to supported shared IRQ lines.
hfa384x_docmd_wait: hfa384x_cmd timeout(1), reg=0x90c0.
hfa384x_drvr_start: Initialize command failed.
hfa384x_drvr_start: Failed, result=-110
prism2sta_ifstate: hfa384x_drvr_start() failed,result=-110

※ デバイスの状態確認
[email@hidden (ttymxc0) ~]# pccardctl ls
Socket 0 Bridge:        [armadillo5x0_pcmcia]   (bus ID: armadillo5x0_pcmcia)
Socket 0 Device 0:      [prism2_cs]             (bus ID: 0.0)

以上、よろしくお願いします。

=====================================
 株式会社VRテクノセンター
  企画開発部  藤井 優武 
  mail:email@hidden
  TEL:058-379-2281
 〒509−0109
  各務原市テクノプラザ1丁目1番地
=====================================



armadillo メーリングリストの案内