用于更新嵌入式设备的Python应用程序 - 可行吗?

1 投票
1 回答
970 浏览
提问于 2025-04-16 10:26

我正在考虑写一个工具,用来更新基于WinCE的设备。这个更新过程包括以下几个步骤:

  1. 从两个不同的压缩包中获取几个文件
  2. 启动目标设备,在它启动的时候通过串口RS232发送一个命令(切换到引导模式)
  3. 通过FTP传输WinCE操作系统镜像和一个闪存工具
  4. 通过telnet连接并执行闪存工具
  5. 重启目标设备
  6. 通过FTP传输定制文件

现在这一切都是手动完成的,这样容易出错而且耗时。特别是第六步,真让人头疼,因为WinCE目标上的FTP服务器经常会出问题。

我希望Python能帮我完成这些步骤,初步查看了一下库,发现有很多可以用的:ziplib、ftplib、seriallib、telnetlib。

有没有人做过类似的事情?有没有什么隐藏的问题呢?

谢谢任何建议!

编辑:目标设备上没有Python(我觉得也没必要)。目标设备通过以太网连接提供telnetd和ftpd,并通过串口连接提供启动控制台。整个文件系统可以通过telnet和ftp访问,所以任何文件都可以通过这些协议从主机访问。

1 个回答

1

你可以使用 pyserial 或者 Windows下的Python扩展 来发送串口命令,使用 telnetlib 来发送telnet命令,另外可以用 ftplib 来处理FTP相关的操作。最后,你甚至可以在 WinCE设备上安装Python,不过其实你不一定需要这样做。

撰写回答