2010-03-19 55 views
0

我需要通过脚本访问COM端口(控制台)才能访问我们的DSL调制解调器。 它应该以这样的方式访问,以便我可以读取控制台上打印的所有消息,并且还应该通过脚本将命令发送到控制台。如何通过脚本访问COM端口

请让我知道,如果它可能在TCL或PHP。 平台:Windows XP。

也有什么办法可以通过脚本和控制台软件(如teraterm)同时访问COM端口吗?

问候, 大额牛

回答

2

它可以使用TCL使用标准的TCL输入和输出命令访问一个串行端口(COM)。你需要看的主要是打开fconfigure命令。谷歌搜索'tcl open com1'会带回很多例子。

有一件值得注意的事情是,在我认为TCL 8.5的最新版本中,open和fconfigure命令发生了变化,所以根据TCL的版本和示例的年龄,可能需要一些返工。

0

听起来像是Expect的工作。

+0

你可以扩展它吗? – 2012-11-13 03:04:40

1

你只需要开放com1:设备和fconfigure它使用对方期望的通信设置。例如:

set fd [open "com1:" r+] 
fconfigure $fd -mode 9600,n,8,1 

请注意,在所有平台上使用带串行端口的事件驱动IO可能很麻烦。