[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 メーリングリストの案内