シリアル ポートでデータを読み書きする Tcl/Expect プログラムがあります。すべての開発とテストを Fedora 7 マシンで行いましたが、同じコードを Ubuntu 8.10 で実行しようとすると、次のエラーが発生します。
spawn: returns {0}
bad option "-mode": should be one of -blocking, -buffering, -buffersize, -encoding, -eofchar, or -translation
while executing
"fconfigure $port -mode 19200,n,8,1"
(file "./scan1.tcl" line 31)
Fedora では問題はありません。Ubuntu だけです。fconfigure に与えられるシリアル オプションが気に入らないようですが、これを行う別の方法を知りません。どちらのマシンにも Tcl 8.4 があります。
関連するコード スニペットは次のとおりです。
#Open serial port
set portname "/dev/ttyS0"
spawn -open [set port [open $portname "r+"]];#This is a beast!
fconfigure $port -mode 19200,n,8,1
誰が何が悪いのか知っていますか?ご協力いただきありがとうございます!