2010-02-10 32 views
1

我有通过串口连接到PC的设备。使用c-kermit我可以发送命令到设备并读取输出。我也可以使用kermit协议发送文件。如何在python中使用kermit协议将文件发送到串口

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

回答

1

您应该可以通过子流程模块来完成。以下假定您可以将命令发送到远程计算机并解析出结果。 :-)

我目前没有什么可以测试这个的,所以我会变得相当一般。 粗略地说: 1.)使用pyserial通过串口连接远程系统。 2.)使用交换机在远程系统上运行kermit客户端,该交换机将发送您希望通过远程系统串行端口(您正在使用的串行线路)传输的文件或文件。 3.)断开您的pyserial实例 4 )用子进程启动你的kermit客户端并接受这些文件。 5.)重新连接你的pyserial实例并清理所有东西。我很愿意打赌,这并没有太大的帮助,但是当我在几年前(使用os.system,而不是一个可怕的,可怕的SuperDOS系统上的子进程)做了这个事情时,我花了一段时间让我头脑发热,我必须远程启动一个远程客户端以将文件发送给我的客户端!

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

+0

我已经通过子流程使用了c-kermit。 :) – Adam 2011-01-04 01:36:32

相关问题