我有一个 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
有谁知道出了什么问题?谢谢你的帮助!