new-2Ранее, я уже описывал процесс русификации устройства, путем установки заранее подготовленной прошивки.  Однако, если готовые сборки вас не устраивают, то можно воспользоваться одной специальной программой. Назвается она “PRSCustomizer”. Это некий инструмент, который, теоретически, даст вам возможность собрать прошивку для устройства с необходимой комбинацией фич. В т.ч. устанавливать свои собственные иконки, шрифты и даже изменять графические элементы интерфейса.

Поскольку, зачастую, неофитам сложно разбирать функционал программы по разрозненным сообщениям на форуме, то они предпочитают использовать уже подготовленные комплекты прошивки, не рискуя связываться со всякой неводомой фигней. Ниже, я попробую изложить некое подобие руководства, чтобы такие люди не лишали себя удовольствия самостоятельного “творчества”.

Для начала, нужно скачать саму программу:

  • На авторском сайте
  • [wpfilebase tag=fileurl id=57 linktext=’У меня’ /]. Понятно, что со временем версия программы может изменяться. Далее я буду вести описание работы именно с той версией программы.

Обратите внимание! Ни я, ни авторы программы, традиционно не несут ответственности за любой вред, который вы потенциально можете нанести своему устройству. Самой программой и изложенными ниже методиками вы пользуетесь на свой страх и риск.

Итак, поехали…

Развернув архив и запустив программу, вы увидите вот такое окно с интерфейсом:

new-2

Поля: “Name”, “Telephone” и “Email”. Авторы предлагают нам, посредством заполнения этих полей, немного расширить текстовое содержание пункта About в нашем ридере. После перепрошивки, там появится фраза:

“This Ebook Reader belongs to [Name] ([EMail]): If found, please email or call [Telephone]”

Что в вольном переводе:

“Этот ридер принадлежит [Name] ([EMail]): если вы нашли его где-то, то свяжитесь с владельцем по электропочте или позвоните по [Telephone]”

Где вместо [Name], [EMail] и [Telephone] будут подставлены те значения, которые вы укажите в полях интерфейса программы.

Формат полей достаточно произвольный. В разумных пределах. Например, я не хотел указывать там свой телефон. Вместо него я хотел указать адрес своего сайта. Поэтому я вбил туда целую фразу, которая состыковшись с вышеприведенным шаблоном, дала следущее: “… please email or call the site for more contact information‘. Звучит диковато, но доступно для понимания :-)

2009-01-20_008

Выпадающий список “Firmware”.
Там нам предлагают на выбор два варианта:

  • 1.1 USA
  • 1.2 UK

Дело в том, что в комплекте с этой программой не идет файл самой прошивки. Она будет создана потом, скриптами уже в самом устройстве. В зависимости от того, какую версию прошивки вы планируете подсунуть ридеру, укажите 1.1 или 1.2. Внимание! С версией прошивки 1.3 PRSCustomizer не работает (!!!).

Предположим, вы в недоумении и не знаете ничего о версиях. Совсем просто: если вы, как и я, собираетесь подпихнуть ридеру прошивку поверх [wpfilebase tag=fileurl id=69 linktext=’базового комплекта от Бороды’ /] для исходной версии 1.1.00.18040 (подробнее тут), то в этом пункте должно стоять “1.1 USA”.

Выпадающий список “Language”.
Варианты языков, которые будут поддерживаться ридером после перепрошивки. Т.е. языки на которых вы будете читать пункты меню в устройстве. Можете выбрать какой-то один из предложенных в списке, либо сказать “All” и загнать в ридер весь комплект языков. Потом их можно будет выбирать уже в самом устройстве в пункте About, нажимая кнопку “1”.

Обратите внимание, что этот выбор никаким образом не относится к шрифтам(!!!). Т.е. вы можете указать язык меню “Русский”, но если не будет в устройстве соответствующих шрифтов, вместо названий меню будут в лучшем случае некие абстрактные квадратики. А в худшем случае там могут оказаться непонятные кракозябры, которые сложатся в могущественное заклинание и разрушат ваш мозг! Про шрифты читайте ниже.

Выпадающий список “Icon Set”.
Тут вы можете выбрать несколько предустановленных вариантов иконок для интерфейса ридера:

Стандартный (“родной” набор):

kbookicon-v1

Или три модернизированных варианта:

kbookicon-v2

kbookicon-v3

kbookicon-v4

Так же можете выбрать пункт “User-supplied” и скормить программе свой собственный набор иконок. На самом деле, ничто не мешает вам перерисовать любой из вышеперечисленных и выбирать его, но это неспортивно.

Обратите внимание! Чтобы правильно подсунуть программе свой набор иконок, вы должны сохранить его в файл с именем user_icons.png и разместить в папке ./prsfiles, которую найдете в основной папке с программой (там где вы ее распаковали из архива).

Вышеперечисленные сеты иконок, там уже живут в этой папке, под именами от kBookIcon-v1.png до kBookIcon-v4.png

Для создания своего набора руководствуйтесь следующими условиями:

  • На выходе вы должны получить файл формата PNG с именем user_icons.png
  • Размер одной иконки: 50х50 пикселей.
  • Формально, файл представляется в цветовой раскладке RGB 24-bit. Но надо понимать, что устройство поддерживает всего 8 оттенков серого, поэтому конечный результат вашего творчества в устройстве будет в любом случае трансформирован под этот диапазон. Рисовать цветные иконки с богатой палитрой – смысла нет.
  • Со страшной силой рекомендую взять за основу любой из имеющихся готовых сетов. Обратите внимание, что изображение содержит альфа-канал с прозрачностью. Я не очень понимаю зачем он нужен – нигде в интерфейсе иконки не накладываются на другие элементы. Мало того, я даже попробовал скормить ридеру набор иконок без альфа-канала и никаких негативных последствий от этого не обнаружил. Тем не менее во всех предлагаемых сетах альфа-канал есть и я все же рекомендую его сохранить в своем наборе. Мало ли…
  • Порядок следования иконок в ленте ВАЖЕН. Т.е. соблюдайте назначение иконок предложенному порядку. Чтобы иконка “начать читать сначала”, например, не вывелась потом в позиции меню “форматировать внутреннюю память”. Конечно, от того, что вы ошибетесь с рисунком иконки, функции соответствующего ей пункта меню не изменятся, но зачем вам такая каша в восприятии?
  • Расположение иконок внутри ленты тоже ВАЖНО. Т.е., если верхний левый пиксель первой иконки начинается по координатам x:11 y:11, то он так и должен быть в вашем наборе. Если сдвините позиции иконок в ленте, то и в ридере получите все иконки сдвинутыми.
  • Те, кто уже посмотрел готовые сеты иконок, те заметили, что каждая из них представленна, как бы в двух состояниях: обычном и инверсном. На самом деле, инверсный вариант нужен для того, чтобы выводить иконку в шапку меню. Пример использования иконки “Книги по названию” в обоих ипостасях:
    2009-01-20_009
    Отсюда, не очень понятно зачем все иконки набора имеют инверсный вариант – ведь в шапку меню многие из них не попадают никогда. Но вот так уж сделано. Теоретически, это дает возможность нарисовать разные иконки для меню и для шапки. Нужно ли это – не уверен. Но такая возможность есть, поэтому решение этого вопроса остается за потенциальным творцом набора.

Резюмируя вопрос с самодельными наборами иконок:

  1. Берем любой из предложенных сетов
  2. Перерисовываем, сохраняя размер, последовательность, позицию иконок в ленте и альфа-канал с прозрачностью.
  3. Сохраняем с именем user_icons.png в папку ./prsfiles
  4. Выбираем в интерфейсе пункт “User-supplied”

Выпадающий список “Fonts”.
Тема шрифтов для ридера – слишком обширна и является как бы вещью в себе. Мне не хотелось бы сейчас в нее углубляться. Вопрос достоин отдельной большой статьи. О тонкостях в обращении с шрифтами я напишу как-нибудь потом. Сейчас же, в рамках работы с PRSCustomizer-ом, ограничимся штатными возможностями.

Нам предлагается на выбор несколько вариантов: “Don’t replace” (не менять шрифты вовсе), “Standart” (“родной” набор), “Unicode” (юникодный набор) и “User-supplied” (пользовательские шрифты).

Тут необходимо помнить, что стандартный набор не содержит кирилических таблиц символов. Поэтому, если в списке выше был выбран русский интерфейс и вы хотите читать книги с русскими буквами, то необходимо выбрать пункт “Unicode”. В плане русификации, этого будет достаточно в общем случае.

Опции
В нижней половине интерфейса мы видим множество чекбоксов для установки различных наворотов к штатным средствам прошивки.

  • Volume key shutdown – добавляет полное выключение ридера по долгому нажатию кнопок управления громкостью
  • Enter key shutdown – добавляет полное выключение ридера по долгому нажатию центральной кнопки в блямбе с курсором
  • Joypad page forward – перелистывание страниц книги при помощи кнопок джойстика “вперед”.
  • Uniform font size – в списке книг на “книжной полке” и в других аналогичных списках, размер шрифта в названиях будет одинаковым. В оригинале, если название книги, например, короче чем строка, куда оно вписывается, система сделает шрифт крупнее, чтобы растянуть название на всю ширину доступного пространства:
    save0019
    Многих это раздражает (меня в том числе). Включив эту опцию, вы заставите ридер выводить все названия в списках одинакового размера, какой бы длинны они ни были.
  • No right justification – выключает выравнивание по правому краю. Не знаю зачем. Но вдруг кому нужно…
  • Volume key page turn – добавляет возможность листать страницы книги при помощи кнопок громкости. “Плюс” будет, соответственно, листать вперед, “минус” – назад.
  • Volume key history – добавит перемещение к истории переходов внутри книги при помощи кнопок управления громкости.
  • Circle pad history – перемещение к истории переходов при помощи кнопок курсора.
  • Disable number keys – отключит “номерные” кнопки справа от экрана.
  • Personal logo – об этом стоит написать подробнее:

Аналогично тому, как вы можете перерисовать иконки, используемые в устройстве, точно так же вы можете перерисовать и другие элементы интерфейса. Если загляните в уже знакомую нам папочку ./prsfiles в директории PRSCustomizer-а, то найдете там файл kBookAssets.png. Он представляет собой “нарезку” из элементов интерфейса:

kbookassets

Наверное, нет смысла расписывать всю нарезку. По внешнему виду элементов понятно какую функцию в интерфейсе тот или иной из них выполняет. При изменении следует руководствоваться в основном теми же правилами, которые описаны выше для иконок: соблюдать размер, соблюдать позицию, соблюдать значение, помнить, что у этого файла есть тоже альфа-канал с прозрачностью (!!!)

Рассмотрим простейший случай, при котором мы хотим внедрить в шапку интерфейса свой логотип. Посмотрите на “нарезку” выше и обратите внимание на надпись “Reader” в левом верхнем углу. В штатном варианте, эта надпись выводится устройством в шапке корневого меню:

2009-01-20_001

Мы можем заменить ее на любую свою картинку. Она должна быть размером 210х70 точек. Это важно. Т.е. в представленной нарезке, вы можете действовать только в диапазоне этого куска изображения:

new-3

Если заползете за этот размер, то куски свой картинки будете встречать где попало на экране (зависит от того, куда заползете). Если вы продвинутой пользователь и более-менее свободно обращаетесь с графическими пакетами, то можете сходу рисовать в этой области нарезки.

Для тех же, кто не очень уверен в своих силах, предлагается найти в папке ./prsfiles, файл logo.png. Это просто черный прямоугольник нужного нам размера. Не меняя его размер, рисуем там все, что пожелаем. Например:

logo

Теперь эту картинку необходимо внедрить в левый верхний угол нарезки. Можете сделать это любым доступным способом в любом графическом редакторе с которым умеете работать. Только не стряхните при этом случайно альфа-канал с прозрачностью (!!!). Должно получиться, как-то так:

kbookassets2

Можете для эксперимента скачать эту картинку в полный размер и использовать ее. Только убедитесь, что сохраняете ее в папку ./prsfiles с именем kBookAssets.png

Задача выполнена. После перепрошивки с включенной опцией “Personal logo”, в устройстве мы увидим нашу картинку:

2009-01-20_007

Понятно, кто владеет более-менее свободно какими-нибудь фотошопами-фотопаинтами – те до кучи и остальной интерфейс могут перерисовать, как бог черепаху.

Осталось последнее – самое ответственное. Создание набора для прошивки и прошивка ридера всеми нашими созданными наворотами.

Создание набора для прошивки.
Для создания набора служит кнопка “Customize” в интерфейсе программы. НО!!! Сперва убедитесь:

  1. Что вы заполнили правильно все желаемые поля.
  2. Что вы выбрали в выпадающих списках то, что нужно.
  3. Что вы установили все необходимые опции.
  4. Если вы изменяете набор иконок или лого на самодельные, то убедитесь, что файлы user_icons.png и kBookAssets.png правильные и находятся в директории ./prsfiles
  5. Пройдитесь по пунктам 1-4 еще раз.

Для описываемого тут примера, я выставил такие значения в интерфейсе:

new-13

Теперь можно нажать кнопку “Customize”.

Результатом работы программы будет то, что содержимое папки ./sdcard изменится нужным нам образом. Эта папка лежит там же, где и все остальное – в директории откуда запускается программа. Никогда не удаляйте эту папку! Кустомайзер только изменяет ее содержимое, а не формирует его каждый раз.

Теперь вам следует взять карту памяти MemoryStick PRO Duo или SD Memory Card. ОЧЕНЬ желательно, чтобы карточка была чистой. Во избежание путаницы и ошибок.

Теперь скопируйте содержимое папки ./sdcard в корень карточки. Обратите внимание: содержимое папки ./sdcard, а не саму папку. Т.е. корневая директория карточки должна выглядеть как-то так (слева показан правильный вариант):

new-81new-91

Наша карточка готова к использованию.

Прошивка.
Напоминаю, что в моем случае, речь идет о прошивке 1.1.00.18040. В некоторых случаях, может понадобится откат к оригинальной версии прошивки. Например:

  • Если вы до этого, русифицировали устройство при помощи наборов об Бороды, то перепрошиваться штатным прошивальщиком, “откатываясь” на оригинальную 1.1.00.18040  не нужно. Проверено лично.
  • Если у вас стояла прошивка от bigit, то есть мнение, что надо сперва [wpfilebase tag=fileurl id=68 linktext='”измененным” штатным прошивальщиком’ /] сделать откат на оригинальную 1.1.00.18040.
    В равной степени, есть мнение, что это делать не обязательно.
    К сожалению, сам я не имею возможности проверить то или иное утверждение – у меня никогда не было установлено прошивки от bigit. Если у вас есть сомнения, наверное, имеет смысл все же отъехать на исходную 1.1.00.18040…

Учтите, если вы воспользуетесь упомянутым штатным прошивальщиком, то вы вернетесь к оригинальной прошивке без русификации и наворотов (!!!). Что бы там у вас до этого не было установлено. Будте разумны, полагайтесь на здравый смысл. Убедитесь, что при неудачном раскладе вы имеете все необходимое для восстановления книги. Это в равной степени относится, как к программной части, так и к пониманию вами процесса того, что вы делаете.

Еще учтите, что когда вы перепрошьете устройство плодами своей работы в PRSCustomizer произойдет почти то же самое. С тем лишь исключением, что вернетесь вы не к оригинальной прошивке, а к той, что накустомайзили. Все навороты, что были у вас до этого будут стерты. Вы начнете “жизнь” с чистого листа с теми наворотами, что накустомайзили. От предыдущих установок прошивок ничего не наследуется!

Убедившись в том, что вы все правильно поняли и все правильно подготовили, включаем ридер и запихиваем в него подготовленную карточку. На некоторое время ридер задумается, после чего покажет нам следующее меню:

2009-01-20_002

В этом меню, нам следует нажать на кнопку “5” (make a new image), после чего хитроумные скрипты соорудят нам нужный образ для прошивки из того, что мы навыбирали в интерфейсе PRSCustomizer и подсунули на карточку:

2009-01-20_003

Если образ создан успешно и все готово к дальнейшей работе, то ридер об этом нам так и сообщит:

2009-01-20_004

Осталось нажать кнопку “6” (flash the image) и ждать окончания процесса прошивки:

2009-01-20_005

Если и этот этап будет пройден успешно, то мы увидим соответствующую надпись:

2009-01-20_006

Теперь нужно дождаться, когда устройство уйдет в перезагрузку. Не надо ничего нажимать! Оно должно это сделать само. Сделает оно это не сразу – наберитесь терпения. Когда устройство уйдет в перезагрузку – вытащите карточку из ридера. Если ее не вытащить, то после старта и обнаружения карты, ридер опять уйдет в перезагрузку. Это нам не нужно.

Если все было сделано верно, то после перезагрузки, вы получите полнофункциональное устройство со всеми выбранными наворотами, иконками и т.п.

Удачи!