我有一個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