私は、WinCEベースのデバイスをアップデートするためのツールを書くことを検討しています。更新手順は、次の手順で構成されます埋め込み型デバイスを更新するためのPythonアプリケーション - これは実現可能ですか?
- は、2つの異なるジップアーカイブ
- 開始ターゲットからいくつかのファイルを取得し、それはシリアルインターフェースRS232を介してコマンドを送信するブート時(ブートストラップモードのスイッチ)
- 転送
- FTP上でのtelnet経由で接続し、FTPを介してフラッシュ・ツール
- リブート対象に
- 転送カスタマイズファイルを実行ひるみ-OSイメージとフラッシュ・ツール
現在のところ、これらはすべて手動で行われていますが、これは非常にエラーが発生しやすく、時間がかかります。特にWinCEターゲット上のFTPサーバーが頻繁に切断されるため、ステップ6はa **の痛みです。
私は、Pythonがこれらのすべてのステップを達成するのを助けてくれることを望んでいます。ライブラリの最初の一見は、そこに永遠に存在することを示しました:ziplib、ftplib、seriallib、telnetlib。
誰かが似たようなことをしていますか?そこに隠された問題は何ですか?
ありがとうございました!
EDIT: ターゲットにPythonはありません(ihmoは必要ありません)。 ターゲットは、シリアル接続を介して、イーサネット接続を介してtelnetd、ftpd、およびブートコンソールを提供します。ファイルシステム全体がtelnetとftpを介して公開されているので、ホストからこれらのプロトコルを介してアクセスすることができます。
ホスト、ターゲット、またはその両方でPythonアプリケーションを実行していることを意味しますか? – mtrw
@mtrw:ありがとうございます。これは非常に重要なことですが、私は言及していませんでした。ターゲットにPythonはありません。ターゲットは、シリアル接続を介して、イーサネット接続を介してtelnetd、ftpd、ブートコンソールを提供します。 Pythonをターゲット上で実行する必要はありません。ファイルシステム全体がtelnetとftpを介して公開されているため、ホストからこれらのプロトコルを使用してファイルにアクセスできます。 –
あなたの質問を更新**してください。コメントを追加しないでください。問題を修正してください。 –