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