用于更新嵌入式设备的Python应用程序 - 可行吗?
我正在考虑写一个工具,用来更新基于WinCE的设备。这个更新过程包括以下几个步骤:
- 从两个不同的压缩包中获取几个文件
- 启动目标设备,在它启动的时候通过串口RS232发送一个命令(切换到引导模式)
- 通过FTP传输WinCE操作系统镜像和一个闪存工具
- 通过telnet连接并执行闪存工具
- 重启目标设备
- 通过FTP传输定制文件
现在这一切都是手动完成的,这样容易出错而且耗时。特别是第六步,真让人头疼,因为WinCE目标上的FTP服务器经常会出问题。
我希望Python能帮我完成这些步骤,初步查看了一下库,发现有很多可以用的:ziplib、ftplib、seriallib、telnetlib。
有没有人做过类似的事情?有没有什么隐藏的问题呢?
谢谢任何建议!
编辑:目标设备上没有Python(我觉得也没必要)。目标设备通过以太网连接提供telnetd和ftpd,并通过串口连接提供启动控制台。整个文件系统可以通过telnet和ftp访问,所以任何文件都可以通过这些协议从主机访问。
1 个回答
1
你可以使用 pyserial 或者 Windows下的Python扩展 来发送串口命令,使用 telnetlib 来发送telnet命令,另外可以用 ftplib 来处理FTP相关的操作。最后,你甚至可以在 WinCE设备上安装Python,不过其实你不一定需要这样做。