2

我有设备通过串行端口连接到 PC。使用 c-kermit 我可以向设备发送命令并读取输出。我还可以使用 kermit 协议发送文件。

在 python 中,我们有非常好的库——pySerial。我可以使用它从设备发送/接收数据。但是有没有一些很好的解决方案来使用 kermit 协议发送文件?

4

1 回答 1

0

您应该能够通过 subprocess 模块来做到这一点。以下假设您可以向远程计算机发送命令并已经解析出结果。:-)

我目前没有任何东西可以测试这个,所以我会很笼统。大致:1.)使用pyserial通过串口连接远程系统。2.) 使用开关在远程系统上运行 kermit 客户端,这些开关将发送您希望通过远程系统串行端口(您正在使用的串行线路)传输的文件或文件。3.)断开您的 pyserial 实例 4.)启动带有子进程的 kermit 客户端并接受文件。5.) 重新连接您的 pyserial 实例并清理所有内容。

我敢打赌这并没有多大帮助,但是当我几年前真正做到这一点时(使用 os.system,而不是在一个可怕的、可怕的 SuperDOS 系统上使用子进程),我花了一段时间才得到我的胖头围绕我必须远程启动一个 kermit 客户端才能将文件发送给我的客户端的事实!

如果我这周有时间,我会打破我的一个旧的 geode 板,看看我是否可以发布一些实际的工作代码。

于 2010-06-29T17:27:07.517 回答