用Python控制Windows终端的RS232程序

2 投票
3 回答
1805 浏览
提问于 2025-04-17 03:34

我正在测试一台硬件设备,这台设备上运行着一个ftp服务器。我需要连接到这个服务器,以便配置这台硬件。

我的测试环境是用Python 3写的。

要启动ftp服务器,我需要在我的电脑上打开一个特殊的终端应用程序。根据我所知,我必须使用这个软件,而且我没有相关的帮助文件。不过,我知道如何用它来启动ftp服务器,这就是我需要它的全部。

当我启动这个应用程序时,我会进入菜单,打开一个对话框,在那里选择硬件连接的串口和速度。然后,我在应用程序中的一个控制台窗口输入启动ftp服务器的命令。接着,系统会提示我输入硬件的管理员代码,我就输入它。当我完成设备的配置后,我会发出一个命令来重启硬件的软件。

为了让我能够完全自动化我的测试,我需要去掉每次测试手动启动ftp服务器的步骤。

据我所知,我有两个选择:

  1. 使用Windows的图形界面自动化
  2. 在使用这个应用程序时,保存通过串口发送的数据流。

我尝试寻找一个图形界面自动化工具,但pywinauto不支持Python 3。还有其他我应该考虑的选项吗?

有没有建议我如何监控这个串口并保存上面的数据流?

谢谢,

巴里

3 个回答

0

我也可以用WScript来解决这个问题,但我觉得用pySerial更好。

0

Sikuli 可能会提供你所需要的图形界面自动化功能。

1

你有没有看过 pySerial?我已经有几年没用过它了,但当时它在处理RS-232通信方面表现得很好,而且看起来它和Python 3.x是兼容的。

撰写回答