我有通过串口连接到PC的设备。使用c-kermit,我可以向设备发送命令并读取输出。我也可以使用kermit协议发送文件。
在python中,我们有非常好的库- pySerial。我可以使用它从设备发送/接收数据。但是有没有使用kermit协议发送文件的好的解决方案呢?
发布于 2010-06-30 01:27:08
您应该能够通过子进程模块完成此操作。下面假设您可以向远程计算机发送命令,并已经解析出结果。:-)
我目前没有任何东西可以测试它,所以我将非常通用。大致如下: 1.)使用pyserial通过串行端口连接到远程系统。2.)使用开关在远程系统上运行kermit客户机,这些开关将发送您希望通过远程系统串行端口(您正在使用的串行线路)传输的一个或多个文件。断开pyserial实例4的连接。)使用子进程启动kermit客户端并接受文件。5.)重新连接您的pyserial实例并清理所有内容。
我敢打赌这没有多大帮助,但是当我几年前真正这么做的时候(使用os.system,而不是在一个丑陋的SuperDOS系统上使用子进程),我花了一段时间才明白我必须远程启动一个kermit客户端才能将文件发送给我的客户端!
如果这周我有时间,我会打开我的一个旧的geode板,看看我是否可以发布一些实际的工作代码。
https://stackoverflow.com/questions/2237483
复制相似问题