如何通过脚本访问COM端口

发布于 2024-08-25 16:58:54 字数 216 浏览 6 评论 0原文

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

请告诉我是否可以在 TCL 或 php 中使用。 平台:Windows XP。

还有什么方法可以同时通过脚本和控制台软件(例如 teraterm)访问 com 端口?

问候, 米敦

I need to access COM port (console) via script to access our DSL modem.
It should access in such a way that I can read all the messages printed on the console and i should also send commands to the console via script .

Please let me know if it is possible in TCL or php .
Platform : Windows XP.

Also is there any way I can access the com port through script and console software such as teraterm simultaneously ?

Regards,
Mithun

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

萌辣 2024-09-01 16:58:54

可以使用 TCL 使用标准 TCL 输入和输出命令来访问串行 (COM) 端口。您需要查看的主要命令是 openfconfigure 命令。谷歌搜索“tcl open com1”将带回大量示例。

值得注意的一件事是,open 和 fconfigure 命令在最近版本的 TCL(我认为是 TCL 8.5)中发生了变化,因此根据 TCL 的版本和示例的年龄,可能需要进行一些返工。

It is possible to use TCL to access a serial (COM) port using the standard TCL input and output commands. The main ones that you need to look at are the open and fconfigure commands. A google search for 'tcl open com1' will bring back lots of examples.

One thing worth noting is that the open and fconfigure commands changed in recent versions of TCL, TCL 8.5 I think, so depending on the version of TCL and age of the example some rework might be needed.

白首有我共你 2024-09-01 16:58:54

您只需打开com1:设备并配置它即可使用对方期望的通信设置。例如:

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

请注意,在所有平台上将事件驱动 IO 与串行端口一起使用可能会很混乱。

You just need to open the com1: device and fconfigure it to use the communications settings that the other side expects. For example:

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

Be aware that it can be messy to use event-driven IO with serial ports on all platforms.

灵芸 2024-09-01 16:58:54

听起来像是 Expect 的工作。

Sounds like a job for Expect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文