●siomon Versoin 0.8086 シリアルラインリピータ (FreeBSD, NetBSD, MacOSX, Linux, Cygwin 用) siomon はシリアルポートを 2 つオープンし、 片方から受け取ったデータは全てもう一方のポートへ転送します。 RS232C で通信する二つのデバイスがあり、 それらがクロスケーブル(ヌルモデムケーブル)で接続されているならば、 siomon を間に挟むことにより、 デバイス間のデータのやりとりをモニタできます。 -------- before -------- [RS232Cデバイス0] | |クロスケーブル | [RS232Cデバイス1] ------------------------ -------- after -------- [RS232Cデバイス0] | |クロスケーブル | [siomon] (データが見える) | |クロスケーブル | [RS232Cデバイス1] ------------------------ ついでに、siomon の標準入力はデバイス0へ送られます。 ● インストール $ zcat siomon-80??.tar.gz | tar xf - $ cd siomon-80?? # 80?? はバージョンに合わせてください $ make これでできた siomon を PATH の通ったディレクトリにコピーします。 以上。ただし /dev/cuaa? 等のアクセス権は持ってないとダメ。 ● 使い方 siomon [デバイスオプション][その他のオプション] デバイス名0 デバイス名1 ○デバイスオプション -b speed 通信スピード(9600) -p [none|even|odd] パリティ(none) -d [7|8] データビット長(8) -s [1|2|1.5] ストップビット(1) -f [none|x|hard] フロー制御(none) パリティ等は、最初の一文字だけで指定できます。(例: -pn) デバイス名は FreeBSD /dev/cuaa0 等。 NetBSD /dev/dty00 等。(でいいのか??) Darwin /dev/cu.serial または /dev/tty.serial 等。 Cygwin /dev/ttyS0 (com1) 等 ○その他のオプション -x 16進ダンプモードで開始します。 -l file ログファイル(常に追加なので、空にするには -z 指定) -z ログを空にします。 ● バグレポートなどは candy at kgc dot co dot jp まで ● 変更履歴 0.8086 - 初期バージョン 機能がリピータなのに名前が siorepeater ではなく siomon なのは、 今後モニタ機能を付ける含みを持たせて。 /*- * Copyright (c) 2007 KANDA Toshihiro * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $Id: README,v 1.1 2007/09/05 10:52:50 candy Exp $ */