连接/断开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 

你必须要经历的整个过程(openfconfigure和可选地spawn -open)再次重新连接。你可能想重构一个过程...

以上是 连接/断开COM端口预计 的全部内容, 来源链接: utcz.com/qa/266603.html

回到顶部