BSDFILER(1)

名称
bsdfiler - HP 100/200LXのFilerのサーバモードを真似る

形式
bsdfiler [ -speed number ] [ -root directory ] serial-port

解説
bsdfiler は、 HP 100/200LX (以下LX) の内蔵アプリケーションであるFilerの サーバモードをエミュレートするプログラムです。

LXのFilerには、リモート接続の機能が用意されています。 これを使うと、赤外線ポートやシリアルケーブルを介して、 もう一台のLXや Connectivity Pack が動いているパソコンとのファイルのやりとりが可能になります。 このとき、 接続要求を受け取ったLXあるいはパソコンはサーバになります。 サーバ側では (サーバモードを終了する以外には) 何もできませんが、 クライアントであるもう一台のLXからは、 サーバ側のファイルもまるで手元にあるかのように 操作することが可能となります。 このプログラムは、このFiler のサーバモードの真似をして、UNIX のファイ ルをクライアントであるLXから操作することを可能にします。

現在のバージョンでは、LXから以下の操作が可能です。
カーソルキー、ENTERキー、ESCキーを使ったディレクトリの移動。
MENUキーから呼び出す、あるいはファンクションキーを使った以下の操作。
    File
        Copy {F2} - ファイル・ディレクトリのコピー
        Delete {DEL} - ファイルの削除
        Rename - ファイル名の変更
        Create Dir - ディレクトリの作成
    View
        File List {F9} - ファイルリスト表示
        Directory Tree {F9} - ディレクトリ・ツリー表示
        File View {F8} - ファイルを見る
        Local {F6} - ローカル・ディレクトリ表示
        Remote {F6} - リモート・ディレクトリ表示
    Communications
        Connect {F10} - サーバに接続
        Disconnect {F10} - 接続解除

このプログラムは、LXから接続解除要求を受け取ると終了します。 つまり、このプログラムを終了させるには、 LXでDisconnect {F10}を押します。

オプション

-speed number (または -number)
    シリアルポートのスピードを number にします。 デフォルトは9600bpsです。

-root directory
    サーバのトップディレクトリを directory にします。デフォルトはカレントディレクトリです。

serial-port
    LXを接続するシリアルポートを指定します。

バグ
UNIXのファイルで、ファイル名が8+3文字を越えるもの、 英大文字やDOSのファイル名には使えない文字を含んでいるファイルは LXから見えません。
LXからUNIXへのファイルコピーでタイムスタンプは保存されません。
Delete {DEL} は実際にはファイルの削除を行なわずに、``.BAK''サフィックス をつけてLXから見えないようにしているだけです。
File View {F8} で日本語コードの変換を行なっていないので、 SJIS以外のファイルを見ると文字化けします。
通信時に生じるエラーへの対処が十分ではありません。
UNIX側ファイルのパーミッションを調べていないので、 読みだし許可のないファイルを読もうとしたり、 書き込み許可のないディレクトリにファイルをコピーしようとすると、 エラー終了してしまいます。
リモート接続中に他のアプリケーションを起動すると、 再接続できなくなることがあります。

関連ファイル

/dev/tty*
    LXを接続するためのシリアルポート (/dev/ttyd0, etc.)

参照
sio(4), stty(1)
HP 200LXユーザーズガイド, 「HP 200LXと他のコンピュータとの間でファイルを転送するには」, pp.22-12
HP 200LX User's Guide, "Transferring Files between Your HP 200LX and Another Computer", pp.22-12