如何在python中使用kermit协议将文件发送到串口

时间:2010-02-10 14:31:18

标签: python serial-port pyserial kermit

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

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

1 个答案:

答案 0 :(得分:1)

您应该可以通过子进程模块执行此操作。以下假定您可以将命令发送到远程计算机并分析结果。 : - )

此刻我没有任何东西可以测试,所以我会非常一般。 大致:    1.)使用pyserial通过串口连接到远程系统。    2.)使用交换机在远程系统上运行kermit客户端,这些交换机将通过远程系统串行端口(您正在使用的串行线路)发送要传输的文件。    3.)断开你的pyserial实例    4.)用子进程启动你的kermit客户端并接受文件。    5.)重新连接pyserial实例并清理所有内容。

我愿意打赌这没有多大帮助,但是几年前我真的这么做了(使用os.system,而不是在一个可怕的,可怕的SuperDOS系统上进行子过程),我花了一段时间才得到它我不知道我必须远程启动一个kermit客户端将文件发送给我的客户!

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