连接/断开COM端口预计
似乎无法正确断开正在使用的COM端口并结束衍生进程。我需要从COM端口断开连接,然后重新连接。连接/断开COM端口预计
# Read the COM port from the command line if { $argc >= 1 } {
set file [lindex $::argv 0]
} else {
set file /dev/ttyUSB0
}
set fh [open $file RDWR]
fconfigure $fh -mode "115200,n,8,1" -blocking 0 -buffering none -eofchar {}
spawn -open $fh -noecho
回答:
问题是我正在使用“源”来运行我的其他tcl脚本,当我应该使用exec。现在,我可以让我的设备关闭,然后再打开并重新进行通信。
回答:
要从串行端口断开连接,必须关闭通道(因为这会转换为底层操作系统文件描述符的关闭)。因为你已经将它附加到期望的spawn_id(spawn
的结果),你必须关闭它。你这样做有:
close -i $spawn_id
但如果你只有一件事催生的时间,你可以:
close
你必须要经历的整个过程(open
,fconfigure
和可选地spawn -open
)再次重新连接。你可能想重构一个过程...
以上是 连接/断开COM端口预计 的全部内容, 来源链接: utcz.com/qa/266603.html