PRS-600: Čeština
Když jsem psal článek o zprovoznění češtiny v každém EPUBu na PRS-505, zmiňoval jsem se, že stejný postup by měl fungovat i na ostatních modelech Sony Readeru. Také jsem si hned připravil aktualizace pro modely PRS-300, PRS-500, PRS-600 a PRS-700, a pak jsem jen čekal na někoho, kdo bude ochoten a schopen ze sebe udělat pokusného králíka (klidně bych to udělal na své čtečce, ale mám jen spoustu PRS-505, žádné jiné modely). Králík se konečně našel, takže mohu s radostí hlásit, že mám k dispozici funkční hacknutý firmware pro PRS-600. Velké díky patří Karlicovi, který se nebál položit svoji čtečku na oltář vědy, a Vladimiru Borodovi (AKA Porkupanovi) za napsání flashovacího softwaru.
Principy hacku zde popisovat nebudu, protože byly dostatečně popsány ve článku pro PRS-505 a u PRS-600 se na nich nic nezměnilo. Než se ale pustím do popisu samotné implementaci, je na pořadu dne důrazné varování: Pokud nemáte obzvláštní důvod pro použití tohoto hacku, NEDĚLEJTE TO! Firmware je na PRS-600 organizován jinak než na PRS-500, PRS-505 a PRS-300, a v důsledku toho se s trochou smůly může docela klidně stát, že když se flashování firmware nepodaří, přijdete o celou čtečku! Jde o to, že na PRS-505 a podobných vlastně nepřepisujete celý firmware, ale jen tu jeho část, která se stará o vykreslování knih; když se tohle nějak pokazí, pořád zůstane nepoškozené jádro čtečky a budete schopni ji připojit k počítači a flashnout ještě jednou. U PRS-600, PRS-700 a snad PRS-900 toto neplatí, u nich se flashuje celý firmware najednou a můžete se tak dostat do situace, že se čtečka už ani nepřihlásí k počítači a nepůjde ji „přeflashnout“ oficiálním firmwarem. Proto bych každému doporučil využít nabídky firmy Acomp*), která svým klientům přeflashuje firmware jen za poštovné a ostatním za 300 Kč plus poštovné – za prvé mají s flashováním větší zkušenosti, protože jim nepochybně prošlo rukama víc čteček než komukoliv z nás, za druhé tak přesunete riziko případného selhání na ně (nejsem sice právník, ale velmi bych se divil, kdyby se mohli zbavit odpovědnosti za škody – nemluvě o tom, že u solidní firmy očekávám, že se o to ani nebude pokoušet), a za třetí tak dostanete čtečku počeštěnou úplně, včetně textů v menu nebo české virtuální klávesnice, což s mým hackem nedostanete, protože to neumím a dokud mi někdo nevěnuje čtečku na pokusy, ani se to učit nebudu.
*) Než mě někdo obviní z toho, že Acompu dohazuji klienty: Acomp mi nabídl slevu na nákup čteček, ale ne za to, že je budu doporučovat, nýbrž jako poděkování za tento EPUBový hack. Tak jako tak jsem nabídky nevyužil a vzhledem k množství PRS-505, které mám doma, to ani v nejbližších letech neočekávám. Využití jejich služeb doporučuji proto, že je to až na speciální případy**) výhodnější než vlastnoruční flash.
**) Pokus o vlastní flashování má smysl zejména v případě, že očekáváte opakované flashování – například v souvislosti se zprovozňováním nějakého dalšího hacku (předpokládám, že takový PRS Plus by mělo jít bez větších problémů adaptovat i na PRS-600). Případně pokud budete chtít integrovat vlastní fonty a ne se spokojit s těmi, které vám dodá Acomp.
Co hack obsahuje
Hack je založen na oficiálním firmwaru verze 1.0.01.08040, ve kterém jsem provedl dvě změny: Nahradil jsem systémové fonty (bez podpory češtiny) fonty z rodiny Droid, které češtinu podporují; to zařídí podporu pro zobrazování českých znaků v menu a v souborech ve formátu txt, rtf a lrf (jde víceméně o to samé, co jsem pro PRS-505 popsal v článcích PRS-505: Čeština a PRS-505 a čeština podruhé). Druhá změna spočívá v upravení Adobe Digital Editions, který se stará o prohlížení souborů epub, přesně stejným způsobem, jako je popsáno v PRS-505: Čeština v každém EPUBu. Nic jiného změněno není, zejména není vytvořen stylopis pro ADE ani nejsou do interní paměti nakopírované fonty; to už si pak musíte udělat sami podle kapitolky „Používání hacku“ v článku o češtině v EPUBu (postup je přesně stejný jako u PRS-505).
Jak hacknout čtečku
Pokud jsem vás neodradil výše uvedeným varováním a pořád máte odvahu se do flashování pustit, tady je postup. Pozor na to, že pokud je v něm někde uvedeno „napište to a to“, musíte napsat přesně to, co je uvedeno, včetně například mezer, symbolů nebo velikosti písmen (Pokus je něco úplně jiného než pokus!).
-
Důkladně si přečtěte a prohlédněte originální návod na poruštění PRS-600 (rusky, anglicky v překladu od Google Translate), ať víte, co vás čeká a jak se vypořádat s případnými problémy (pokud nevládnete ani ruštinou ani angličtinou, stejně se na tu stránku podívejte, protože tam jsou i obrázky, jak by měl flashovací proces vypadat). Pokud vás potom přejde chuť experimentovat a zařídíte se radši podle výše uvedené rady nechat to flashnout Acompem, uděláte jenom dobře.
-
Stáhněte si aktualizační balíček a rozbalte ho do libovolného adresáře ve svém počítači (v dalším textu ho budu označovat jako „adresář hacku“ nebo v příkazech jako
C:\hack– to samozřejmě nahradíte tím, kde se adresář nachází u vás). -
Připojte čtečku k počítači. Měla by se objevit jako dva externí disky. Pro flash potřebujete ten, na kterém se nachází „systémový“ adresář
database(dále „interní paměť“). -
Do interní paměti zkopírujte obsah podadresáře
Internal memoryz adresáře hacku. To znamená, že v interní paměti čtečky budete mít vedle adresáředatabaseještě adresářtests příslušnými soubory; pokud to zkopírujete tak, že vedledatabasebudeInternal memorynebonew_opt.600.img, je to špatně! -
Spusťte příkazový řádek Windows pod uživatelem Administrator a přesuňte se do adresáře hacku příkazem
cd /d C:\hack\Computer. -
Spusťte program
ebook_msc.exes parametremPRS600příkazemebook_msc PRS600. -
Sledujte výpis hlášení. Mimo jiné by se měly zobrazit dva řádky začínající
writefile(, které by měly končit): 0; pokud se nezobrazily nebo končí něčím jiným než nulou, tak flashovací proces proběhl špatně nebo vůbec ne. Můžete zkusit několikrát předchozí bod zopakovat, jestli se to nakonec přeci jen nepodaří; pokud ne, spusťteebook_msc.exes parametryum recovery(příkaz jeebook_msc um recovery) a pak flashněte oficiální firmware (download ze stránek Sony, můj mirror). -
Bezpečně odpojte čtečku (ikonkou v trayi) a pak ji odpojte od počítače i fyzicky.
-
Resetujte čtečku (sponkou do dírky Reset).
-
Pokud se zobrazí „Firmware update did not complete successfully“, „Updating firmware now“ nebo něco podobného, tak už nic neresetujte ani nevypínejte, připojte čtečku zase k počítači a flashněte oficiální firmware (download viz výše).
-
Tím je flashování hotovo, můžete pokračovat kapitolou „Používání hacku“ v článku o češtině v EPUBu
Stoprocentně spolehlivé to není
Už jsem to napsal několikrát a ještě to zopakuju: Ten postup není úplně bez rizika. Může se klidně stát, i bez zjevného důvodu, že se něco pokazí – a i když vám čtečka bude fungovat (a třeba bude fungovat i ta čeština), nemusí fungovat stoprocentně. Narazil na to i Karlic, který můj hack testoval. Z jeho e-mailů:
Postup jak jsem to dělal 1. Pripojit ctecku k pocitaci 2. Nakopiroval jsem adresar test do pameti ctecky, takze adresar test byl na stejne adresarove urovni jako adresar database 3. Spustit ebook_msc.exe s parametrem "PRS600" Proběhlo toto: Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Download\PRS600CZ>ebook_msc PRS600 Sony Reader MSC utility 1.01 (c) 2009 Igor Skochinsky, Vladimir Boroda avail: 1 usbInitCheck: 0 writefile(/dev/mtdblock4, 0, 4096): 0 writefile(/opt0/UsbUpdater, 0, 3866): 0 4. Dal jsem odpojit USB pripojeni ikonka ve Windows u hodin (celkem 3x ve win7) 5. Odpojil jsem kabel, zobrazila se HOME obrazovka 5. Resetoval jsem čtečku a nic se nedělo, pořád bylo to samé na displeji, "HOME" obrazovka 6. Připojil jsem znovu kabel k PC a nic se nedělo, nepřipojily se "disky" 7. Odpojil jsem znovu kabel 8. Udělal jsem znovu reset a stále nic 9. Držel jsem dlouho vypínač pro vypnutí, displej zhasnul 10. Zapnul jsem čtečku a čtečka naběhla OK ------------------------------- Asi to nebylo moc standardní, vypadá to, že nefunguje po upgrade RESET.
A druhý:
Jinak reset nefunguje ani teď. Pokud ho stisknu, tak na displeji zůstane to co tam je a pristroj prestane reagovat. Pomuze vypnout.
Naštěstí se díky vám, čtenářům, ukázalo, že chyba není ani v Karlicovi ani ve flashovacím procesu: Tohle podivné chování resetu je zjevně standardním chováním čtečky, dokonce je to zdokumentováno v manuálu. Detaily jsou v komentářích. Nicméně, flashování PRS-600 je zatím poměrně málo probádané a může se stát, že zrovna vy narazíte na skutečný problém. Divíte se, že radši doporučuji obětovat těch pár stokorun a nechat to udělat někoho jiného?
Když ale flash funguje, funguje všechno, čeština běží jak v LRF, tak v EPUBu, a to je to hlavní. Pokud hack vyzkoušíte, velmi uvítám zprávu o tom, jestli jste byli úspěšní a s jakými problémy jste se museli vypořádat. Jako motivaci k napsání mailu nebo komentáře nabízím slib, že pokud by se podařilo dostat flashovací proces do rozumně stabilní podoby, napsal bych pro PRS-600 něco jako PRS Customizer – aspoň aby si každý mohl integrovat svoje fonty a nebyl odkázán jen na ty moje, případně aby šlo integrovat i další soubory (všechny tyhle operace už umím udělat, akorát je zatím dělám ručně a ne programem).
Pokud víte o nějakém dobrodružném majiteli PRS-300, PRS-500 a PRS-700, který by také chtěl ve své čtečce mít češtinu, řekněte jim prosím, ať mě kontaktují; první dva by to měli mít bez rizika a už to pro ně mám kompletně připravené, od majitele sedmistovky budu potřebovat vyzískat oficiální firmware (jako základ pro pokusy mám jen poruštěnou verzi, která snad má i anglická menu, ale přeci jenom bych radši hack implementoval do „čistého“ firmware“) a také dost odvahy, aby flashování zkusil, protože riziko je stejné jako u PRS-600 (ovšem na druhou stranu, pokud vím, Acomp počeštění PRS-700 nenabízí, takže tohle je zřejmě jediný způsob, jak to udělat).
Download
- EPUB hack v0.03 (2010-01-28, 11.6 MB).
- EPUB hack v0.02 (2010-01-26, 11.6 MB).

Díky Pepak,
šlape to skvěle!
Do verze 0.03 jsem přidal návod v angličtině, jinak hack zůstal nezměněn.
Napište prosím, pokud budete někdo flešovat, jak jste dopadli s tím reset tlačítkem. U mě reset funguje tak, že když ho stisknu, tak se zařízení resetne, ale displej zůstane nezměněn. Pokud podržím chvilku posuvný vypínač, tak zařízení korektně nabíhá jako po standardním resetu.
Jak jste na tom vy?
Flashovanie prebehlo OK, diakritika je OK, reset
tlacitko sa chova ako popisuje karlic.
THX Pepak.
Upřímně si nedokážu představit, jak by mohl buď flashovací program nebo můj hack ovlivnit funkci tlačítka reset, ale zjevně ovlivňuje. Leda že by se reset takhle divně choval i s originálním firmwarem – zkoušeli jste to?
Bohuzial neskusal.
Zkoušel jsem to s orig. firmwarem a to jak při zapnutém tak vypnutém stavu. Po stisku tlačítka Reset se čtečka (zřejmě) vypne. Pokud něco bylo na displeji, zůstane to tam (nesmaže se). Po krátkém stisku tlačítka Power normálně (v obou případech) naběhne (boot).
to PepaZ
No tak to by potom znamenalo, že tohle je standardní funkce reset tlačítka u PRS-600, když to dělá i u originál firmware.
Jak se chová reset tlačítko např. u PRS-505?
Obrazovka skoro hned zhasne a po pár sekundách čtečka začne znovu nabíhat.
Díky za přípravu hacku. Instalace proběhla v pořádku a v podstatě funguje. Mám jen několik dotazů a postřehů.
1. dříve jsem používal „rusifikaci“ Pročtení Unicode dostačující, navíc ještě přidané zobrazování hodin a možnost vytváření screenshotu. Už v této verzi ale nefunguje správně reset.
2. Pepákem použité fonty se mi moc nelíbí, samozřejmě subjektivní dojem. A proto bych rád použil jiné fonty pomocí SonyFont, ale nevím jak je dostat do PRS-600
3. nemohu číst české epuby, opět nějak nechápu jak úpravu dostat do čtečky. Dokumenty o úpravách jsem četl, ale všechny končí s tím, že je to pouze pro 505.
Díky za rady jak dál.
1) Podle toho, co napsal PepaZ, to skoro vypadá, že ten reset nefunguje správně ani s originálním firmwarem.
2) Použití vlastních fontů chci časem zařídit – to byl jeden z důvodů, proč jsem SonyFont psal. Zatím je jediná cesta, že mi pošleš svoje fonty a já ti připravím vlastní customizovaný hack.
3) České EPUBy jsou připravené v tom smyslu, že už můžeš bez dalšího flashování použít návod „Čeština v každém EPUBu“ – tzn. nahrát si fonty do čtečky a vytvořit si soubor
/epub/userStyle.css, který je „aktivuje“. To už je stejné na všech čtečkách Sony, pokaždý jiný je jen ten flashovací proces (který už máš úspěšně za sebou). Samy od sebe se ti české fonty nezobrazí, to jsem do hacku nedával a ani nebudu – tu cestu zvolil Acomp a má svou logiku, ale znemožnilo by ti to si userStyle.css editovat sám (třeba na podporu jiných fontů).1. nic zásadního
2. díky za nabídku, zádná tragedie, počkám, až to bude upravitelné.
3. hurá, už se mi rozbřesklo
Nepochopení terminologie „interní paměť“. Jsem myslel, že to je ta část s Linuxem, ne ta paměť, kam lze i uložit knihy. Css soubor a nějaké fonty jsem už uložil a epub je v pořádku. Díky
4. když jsem o vánocích zkoumal tu „rusifikaci“ je tam i část kde se definuje klávesnice. Vím, že se do toho nechceš pouště, ale jen jestli nemáš nějaký hloubější popis jak to upravit, nebo alespoň jak následně připravit ten image.
5. neexistuje nějaký SW emulátor readeru ?
4) O klávesnici nevím nic a ani to nebudu zjišťovat „nasucho“ – to prostě nemá cenu. Kdyby na to přišlo, tak srovnáním originálního a ruského firmwaru pravděpodobně najdu, kudy do toho, ale to bych fakt musel mít čtečku dlouhodobě půjčenou a to mi pochopitelně nikdo nedá (a popravdě řečeno ani nejsem přesvědčen o tom, že bych to přijal).
5) O žádném nevím.
Nejprve chci poděkovat autorovi za připravenou úpravu. Už jsem upravil svoji čtečku. Vše proběhlo snadno, rychle a bez problémů. Opravdu velké díky! Funkce reset funguje stejně před i po flashování. Mimichodem i v manuálu nakopírovaném v čtečce (na netu je třeba tady pdf.crse.com/manuals/4153621131.pdf nebo a stránkách sony.com – pro USA)s tím počítají:
„Reset the Reader by pressing the RESET button
with the tip of the supplied stylus, or a small pin or
clip, then slide the POWER switch to turn on the
Reader.“
Pokud je to s tim reset tlacitkem standard, tak by se mel predelat navod asi i v clanku, protoze tim padem probehlo vse korektne.
1. Pripojit ctecku k pocitaci
2. Nakopirovat adresar test do pameti ctecky, takze adresar test je na
stejne adresarove urovni jako adresar database
3. Spustit ebook_msc.exe s parametrem „PRS600″
Probehne toto:
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Download\PRS600CZ>ebook_msc PRS600
Sony Reader MSC utility 1.01 (c) 2009 Igor Skochinsky, Vladimir Boroda
avail: 1
usbInitCheck: 0
writefile(/dev/mtdblock4, 0, 4096): 0
writefile(/opt0/UsbUpdater, 0, 3866): 0
4. Odpojit USB pripojeni ikonka ve Windows u hodin (celkem 3x ve
win7)
5. Odpojit USB kabel
6. Resetovat ctecku (perem pichnout do dirky reset)
7. Zapnout ctecku dlouhym podrzenim posuvneho vypinace
Tak jsem mrknul do originál návodu od čtečky a tam se píše na str. 151:
„The screen will not change after pressing the RESET button.
Slide the POWER switch to turn on the Reader again.“
Takže lze s jistotou říct, že je opravdu u PRS-600 nastaven reset tak, že po stisku resetu se nijak nepřekresluje displej a po stisku resetu se má přístroj zapnout vypínačem.
Vse probehlo bez problemu. V lrf je cestina v poradku, v txt a rtf bohuzel ne. V cem muze bzt prb?
TXT i RTF musíš uložit v kódování Unicode (TXT může být i v UTF8).
Kdybych se „snizil“ k prectení navodu na PRS505, nemusel jsem mit tento zbytecny dotaz. Za odpoved dekuji.
Ahojte, je možné do PRS-600 nahrát i jiný slovník než jsou ty dva anglické?
Určitě. Ale protože sám PRS-600 nemám, tak jsem po tom nijak nepátral.
Zatím nemůžu najít jakým způsobem by se to dalo udělat. Má s tím někdo z uživatelů 600 zkušenosti?
Principielně tak, že pomocí CRAMFSCK rozbalíš standardní firmware, nahradíš v něm potřebné soubory, pomocí MKCRAMFS ho zase zabalíš a následně už standardním postupem flashneš do čtečky. Všechny kroky jsou vyzkoušené a funkční, jediný problém je najít, které soubory nahradit a čím.