我有一个Tcl/Expect程序读写数据到串口。 我做了所有我开发和测试的Fedora 7的机器上,但现在我想在Ubuntu 8.10运行相同的代码,我发现了以下错误:Tcl串行端口fconfigure可移植性问题
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
有谁知道什么是错?谢谢你的帮助!
找到答案,但你的意见帮助 事实证明,我是对系统实际上没有一个串行端口... :) – bradreaves 2009-09-30 19:48:04