PAOでPCカードを活用する
(FreeBSD 2.2.5-RELEASE+PAO971211)
NTT Personal Paldio Data Card DC-1Sを動かす為に
FreeBSD 2.2.5-RELEASE + PAO971211では、NTT Personal Paldio Data Cardの
DC-*Sが正常に動作しません。
恐らく、次のRELEASEでは反映されるはずですが、現段階では以下の方法でこれ
らのカードを動作可能にします。
(1) sio.cを入れ替える
/usr/src/sys/i386/isa/sio.cをhttp://www.jp.freebsd.org/~junichi/sio.c
と入れ替える。
# cd /use/src/sys/i386/isa
# mv -f sio.c sio.c.orig
# cp -f /mnt/sio.c sio.c
(2) kernelの再構築
# cd /usr/src/sys/i386/conf
# config TRISTAR
# cd ../../compile/TRISTAR
# make depend
# make
# make install
(3) pccarddをpccard.confでadd_info1とadd_info2まで記述できるようにする
# cd /usr/src/PAO-971211/usr.sbin/pccard/pccardd
# patch < pccardd.patch
# vi Makefile
以下の2行を追加する
------------------------------
# add_info1 + add_info2
CFLAGS+= -DINFOHACK
------------------------------
# make
# make install
(4) /etc/pccard.confに該当PCカードのエントリを追加する
add_info1とadd_info2は全て記入する必要はないので、下記のDC-1Sの例の
様にadd_info1のみ追加した状態でもかまいませんし、従来通りadd_info1/
add_info2共に未記入でも他のカードと区別がつく場合はかまいません。
----------------------------------------------------------------
## NTT Personal Paldio Data Card DC-1S
card "NTT Personal" "Paldio Data/Fax Card" "DC-1S"
config 0x22 "sio3" 11 0x40000
insert echo NTT Personal Paldio Data Card DC-1S inserted
remove echo NTT Personal Paldio Data Card DC-1S removed
----------------------------------------------------------------
I-O DATA PCINS-128を動かす為に
PCINS-128 をそのまま使うと sio.c の siointr1 内のバッファーがオーバフロー
してしまうので、sio.c のバッファーサイズを 256 から 1024 に増す必要があり
ます。
(1) sio.cの変更
# cd /use/src/sys/i386/isa
# vi sio.c
#define RS_IBUFSIZE 256
↓
#define RS_IBUFSIZE 1024
(2) kernelの再構築
# cd /usr/src/sys/i386/conf
# config TRISTAR
# cd ../../compile/TRISTAR
# make depend
# make
# make install
dumpcis強化パッチ
"[bsd-nomads:10692] pao228 dumpcis patch"で流れたdumpcisの表示内容を
強化するpatchのpao225用pccardc/pccarddへの適用を試みた。
(1) cis.h へpatch
# cd /usr/include/pccard
# gzip -dc cis.h.diff.gz | patch
(2) Function ID 08/09対応patch
/usr/src/PAO-971211/usr.sbin/pccard/pccardc/printcis.cにFunction ID
08/09(SCSI Card/Security)対応のpatchを当てる。
# cd /usr/src/PAO-971211/usr.sbin/pccard
# gzip -dc printcis.diff.gz | patch
(3) dumpcis強化patch
# cd /usr/src/PAO-971211/usr.sbin/pccard
# gzip -dc dumpcis.diff.gz | patch
(4) pccardc/pccarddのInstall
# cd /usr/sbin
# cp -f pccardc pccardc.orig ← オリジナルのバックアップ
# cp -f pccardd pccardd.orig
# cd /usr/src/PAO-971211/usr.sbin/pccard
# make
# make install
尚、これらのpatchはpao228用を参考に私が適当に作成したもので動作を保証す
るものではありませんし、不具合があった場合の対応は一切出来ません。
2.2.5-RELEASE+PAO-971211を利用されている方は今となっては少数だと思います
が、覚悟の上で使う方はあらかじめ/usr/src/PAO-971211/usr.sbin/pccard以下
か最低限pccardc/printcis.cとpccardd/readcis.cをBackupされた上でpatch適用
して下さい。
2.2.8-RELEASEは"[bsd-nomads:10692] pao228 dumpcis patch"、3.0-RELEASEの
場合は"[bsd-nomads:10725] PAO3 dumpcis patch"に添付されたpatchを適用して
下さい。
恐らく3.1-RELEASE用のPAO3.1以降は同等機能のpccardc/pccarddになっていると
思われます。
[動作結果]
PAO-971211に標準に含まれるpccardc/pccarddでのdumpcis結果はこちら。
PAO-971211に上記patchを当てたpccardc/pccarddでのdumpcis結果はこちら。
元々CardBus関係の変更なので、CardBus非対応のPAO-971211とCardBusとは
縁の無いFMV-475NL/Sでは関係なかったりしますが、例えば"Unknown function"
だったのが"SCSI Card"と表示されるとか、空のAddit.infoは表示しないとか
捜せば少しずつ違ってるようです。(^^;
/etc/pccard.conf
PAO-971211に含まれるpccard.conf.sampleには、動作確認済の多くのPCカードが
登録されており、Support Card Listに載っているPCカードを使う場合は、ほとん
どの場合、何もせずにカードを挿入してすぐに使うことができます。
私のpccard.confの実際に使用しているPCカード分の抜粋はこちらです。
PCカード名の部分のコメント行の先頭が#のものがpccard.conf.sampleに登録され
ていたもの、##のものが追加又は修正したものです。
戻る
Last Update 1999.03.22