Итак, обещанная информация по подготовке и запуску апдейтов для PRS-900.
Здесь пакет для сборки и распаковки апдейт-файлов. Работает в bash на линуксе. В Cygwin как есть работать не будет, надо кое-что менять.
Собрать апдейт-файл:
./create_900_update.sh
Распаковать апдейт-файл (результаты будут распакованы в директорию /tmp/PRS-900Updater.package.tmp/, как и на ридере):
./update_test.sh
Что мы знаем об апдейтах, можно понять из приложенных примеров скриптов. Чистый exit из апдейт-скрипта (update.sh) - возврат 16, ведет к немедленной перезагрузке в нормальный режим. Exit 0 оставляет операционную систему в рабочем состоянии, в режиме recovery, но не требует немедленной перезагрузки. Перегружать систему командой reboot из update.sh можно, но не рекомендуется.
PRS-900 позволяет сделать диагностическую карточку (Memory Stick Pro), с которой тоже можно запускать апдейты (причем, при использовании диагностической карточки ридер автоматически запускает serial gadget, что предоставляет возможность заходить на ридер через USB-эмуляцию сериального порта). Наличие диагностической карточки и апдейта на ней проверяется до того, как производится проверка наличия апдейта во внутренней памяти /Data. Чтобы из обычной MS Pro сделать диагностическую карточку, надо запустить пакет апдейта, который вы найдете в папке diag_card_update.
На диагностическую карточку можно записать апдейт-файл из папки login_update, и у вас будет возможность заходить на ридер без пароля через сериальную консоль. Файл апдейта PRS-900 Updater.package записывается в корень карточки или в корень внутренней памяти (директории /Data). Для запуска сериальной консоли можно пользоваться
putty (параметры порта 115200-8-1-N).
Пакет управления ридером через USB порт
брать здесь. Для того, чтобы запустить собственный апдейт (с диагностической карточки или из внутренней памяти), достаточно перевести ридер в режим апдейта:
ebook_msc um recovery
Не забудьте, что если в ридер вставлена диагностическая карточка, апдейт из внутренней памяти запускаться не будет!
Ну и для особо нетерпеливых,
пакет базовой русификации. Там еще много что нужно доделывать, но поддержка кириллицы, часы и скриншоты уже есть. Просто распаковать на ПК и из "проводника" запустить (можно дабл-клик) flash_reader.bat. Нужно будет ответить на один вопрос: какой буквой видна на вашем ПК основная память ридера. Больше ничего делать не надо.
Образы CRAMFS для PRS-900 я рекомендую собирать исключительно в системах с полной поддержкой case sensitivity (т.е. не в Windows). Стандартный набор CRAMFS Tools работает, никакие расширения и дополнения не нужны.
Разобрать образ:cramfsck -v -x dir img
Собрать образ:mkcramfs -v dir img