Я собираюсь написать инструмент для обновления устройства на базе WinCE. Процедура обновления состоит из следующих шагов:
- получить несколько файлов из двух разных zip-архивов
- запустить цель и во время ее загрузки отправить команду через последовательный интерфейс RS232 (переключиться в режим начальной загрузки)
- передать образ WinCE-OS и flash-tool по FTP
- подключиться по телнету и выполнить flash-tool
- цель перезагрузки
- передача файлов настройки через FTP
В настоящее время все это делается вручную, что очень подвержено ошибкам и отнимает много времени. Особенно шаг 6 — головная боль**, потому что FTP-сервер на цели WinCE часто ломается.
Надеюсь, Python помог мне выполнить все эти шаги, первый просмотр библиотек показал, что там есть все: ziplib, ftplib, seriallib, telnetlib.
Кто-нибудь делал что-то подобное? Какие там скрытые проблемы?
Спасибо за любую подсказку!
РЕДАКТИРОВАТЬ: на цели нет Python (и в этом нет необходимости). Target предоставляет telnetd, ftpd через Ethernet-соединение и загрузочную консоль через последовательное соединение. Вся файловая система доступна через telnet и ftp, так что через эти протоколы можно получить доступ к любому файлу с хоста.