从python控制rs232 windowsterminal程序

我正在testing一个托pipe一个ftp服务器的硬件。 我连接到服务器以configuration有问题的硬件。

我的testing环境是用Python 3编写的。

要启动ftp服务器,我需要在我的电脑上启动一个特殊的专用terminal应用程序。 据我所知,我必须使用这个软件,我没有帮助文件。 我知道如何使用它来启动FTP服务器,这就是我所需要的。

当我启动这个应用程序,我去菜单,并打开一个对话框,我select硬件连接到COM端口/速度。 然后我input命令启动在应用程序中的窗口控制台中的FTP服务器。 然后提示我input硬件的pipe理员代码。 当我完成configuration设备后,我发出命令重新启动硬件的软件。

为了让我完全自动化我的testing,我需要删除每个testing的这个ftp服务器的手动启动。

据我所知,我有两个select:

  1. Windows GUI自动化
  2. 保存使用此应用程序时在COM端口上发送的数据stream。

我试图find一个GUI自动生成器,但pywinauto不支持Python 3.任何其他选项,我应该看看?

有关如何监视有问题的COM端口并保存stream量的build议?

谢谢,

巴里

你看过pySerial吗? 使用它已经有几年了,但它在处理RS-232通信方面非常好,看起来它与Python 3.x兼容。

Sikuli可能会提供所需的GUI自动化。

我也可以使用WScript来解决这个问题,但是pySerial是首选的解决方案。