Thread: PRS-500 lbhook.sh support patch
View Single Post
Old 10-24-2006, 12:01 PM   #23
TadW
Uebermensch
TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.TadW ought to be getting tired of karma fortunes by now.
 
TadW's Avatar
 
Posts: 2,583
Karma: 1094606
Join Date: Jul 2003
Location: Italy
Device: Kindle
Someone (boroda, is that you, porkupan?) has published the updated instruction on Russian the-ebook.org. Of course I don't understand a single word. Someone care to translate?

Итак, описываю последовательность своих действий.

0. Прочитал и внимательно ознакомился с инструкциями Игоря Ск. (Mobileread's igorsk) по модификации Rootfs, скачал cramfs-tools.zip.

1. Выяснил размер файл-системы в partition Fsk. Для этого сначала слил 0х100 байт из /dev/mtd14 (./ebook.py get /dev/mtd14 0x100) и посмотрел значение второго 32-битного слова: 0x40A000 - это и есть размер файловой системы в partition Fsk.

2. Слил всю файл-систему из Fsk (она же /dev/mtd14, mounted on /opt) единым файлом:
$ ./ebook.py get /dev/mtd14 0x40A000

3. Разобрал полученный файл командой cramfsck (если вы залили в директорию, в которой вы оперируете, присоединенные Игорем Ск. к cramfs-tools.zip Cygwin DLLs, то вам не нужно все это делать в окне cygwin, можно просто в досовской командной строке. Сам я все делал под cygwin, но это в принципе не обязательно):
$ ./cramfsck.exe -v -x opt -d opt.dt mtd14

4. Для страховки собрал директорию обратно в единый файл и удостоверился, что MD5 чексам такая же, как у оригинала.
$ md5sum mtd14
12e8e500e0dac98f9cd89650c0510d85 *mtd14
$ ./mkcramfs -D opt.dt opt opt.fs
$ md5sum opt.fs
12e8e500e0dac98f9cd89650c0510d85 *opt.fs

5. Скопировал заранее приготовленные шрифты в директорию ./opt/sony/ebook/FONT

6. Собрал crams image командой mkcramfs
$ ./mkcramfs -D opt.dt opt opt.fs
Если кому-то лень самому заливать, корректировать и собирать имидж, вы можете его скачать отсюда, пока Сергей не удалил.

7. Перевел ебуку в режим recovery.
$ ./ebook.py um recovery
Ридер перегрузился и приготовился получать "updates"

8. Попытался залить opt.fs:
$ ./ebook.py pwrite "Fsk" opt.fs
Поскольку эту процедуру я попытался выполнить в командной строке "ДОСа", выяснилось, что необходима команда cksum (cygwin'овский экзешник может быть добавлен в местную директорию, и будет работать, если вы залили все DLLs из cramfs-tools.zip). Когда разобрался с cksum, апдэйт файл-системы в партишн Fsk был проведен успешно.

9. Перевел Ридер в normal mode.
$ ./ebook.py um normal
программка немного ругнулась, но ебука перегрузилась и после некоторого ожидания на экране появился кружок из стрелочек, который символизирует перезагрузку контента. Кружок этот оставался на экране значительно дольше, чем обычно, и я уже начал было нервничать, но вдруг на экране появилось родное Ридеровское меню, в котором присутствовали теперь и буквы на родном языке.

10. Вот, собственно и все. Попробовал RTF - работает. Текстовый либриенный LRF еще не пробовал, попробую вечером. Не вижу причин, почему он не должен работать. Похоже, Ридер требует называть файлы исключительно латиницей (попытка загрузить на SD карту файл, названный русскими буквами - Бонч-Бруевич.rtf, окончилась неуспехом, пришлось переименовать в Bonch-Bruevich.rtf).

Шрифты Dutch801 BT и Swis721 BT с полным набором уникодов я нашел на интернете, курьер переписал с начала и до кириллицы на Courier New Bold (читается вполне нормально, но я все-таки пожалуй перепишу его каким-нибудь более приятным моноспэйсным шрифтом, если не удастся найти Courier10 BT с кириллицей). Добавлять другие шрифты я не пытался. Если вы скачаете мой имидж, то можете разобрать его, и переписать шрифты или попробовать скорректировать их. Рендерингом Dutch кириллицы в RTF файле я остался не очень доволем (см. картинку выше). Буду очень рад, если кто-нибудь сможет помочь со шрифтами.
TadW is offline   Reply With Quote