【问题标题】:Python application for updating an embedded device - is it feasible?用于更新嵌入式设备的 Python 应用程序 - 可行吗?
【发布时间】:2011-06-13 18:50:51
【问题描述】:

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

  1. 从两个不同的 zip 存档中获取多个文件
  2. 启动目标并在启动时通过串行接口 RS232 发送命令(切换到启动模式)
  3. 通过 FTP 传输 WinCE-OS 映像和闪存工具
  4. 通过 telnet 连接并执行 flash-tool
  5. 重启目标
  6. 通过 FTP 传输自定义文件

目前所有这些都是手动完成的,这非常容易出错且耗时。尤其是第6步是一个痛苦的**,因为WinCE目标上的FTP服务器经常中断。

我希望 Python 可以帮助我完成所有这些步骤,首先看一下库就发现,那里有一切:ziplib、ftplib、seriallib、telnetlib。

有没有人做过类似的事情?有哪些隐藏的问题?

感谢您的任何提示!

编辑: 目标上没有 Python(并且 ihmo 不需要)。 Target 通过以太网连接提供 telnetd、ftpd,并通过串行连接提供引导控制台。整个文件系统通过 telnet 和 ftp 公开 - 因此任何文件都可以通过这些协议从主机访问。

【问题讨论】:

  • 您的意思是在主机、目标或两者上运行 Python 应用程序?
  • @mtrw:非常感谢您提出的问题,这非常重要,我错过了提及:目标上没有 Python。 Target 通过以太网连接提供 telnetd、ftpd,并通过串行连接提供引导控制台。 Ihmo,不需要在目标上执行 Python,因为整个文件系统是通过 telnet 和 ftp 公开的 - 因此可以从主机通过这些协议访问任何文件。
  • 更新您的问题以完成。不要添加 cmets。修正问题。

标签: python windows-ce


【解决方案1】:

您可以使用pyserialpython for windows extensions 发送串行命令,telnetlib 发送远程登录命令,ftplib 用于FTP 部分。最终,你甚至可以install Python on the WinCE device,但应该不需要它。

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 2019-07-25
    相关资源
    最近更新 更多