2012. október 29., hétfő

Halott Kindle nem jó Kindle

Figyelem! A következőkben leírtak alkalmazását csak abban az esetben (és akkor is csak saját felelősségre!) ajánlom , ha a készülékünk egyébként már teljes mértékben menthetetlennek tűnik, egyéb módon (pl. ismételt hard resetek, 24 órás töltés) újraéleszteni nem tudjuk, garanciális javítás vagy készülékcsere már nem jön szóba - egyszóval akkor, ha egyébként a kuka lenne a sorsa. A lentebb részletezett módszerek nagymértékben beavatkoznak a Kindle szoftverébe, nem megfelelő használattal nehezen helyrehozható károkat okozhatunk annak működésében, sőt a jelenleg rendelkezésre álló, némileg hiányos helyreállító állományok miatt a leírás pontos követése esetén sem garantált, hogy a szoftver eredeti állapota teljes mértékben sikeresen visszaállítható lesz.
A leírás Kindle 4 NT (azaz a billentyűzet nélküli, nem érintőképernyős) készülékre vonatkozik, más típusú Kindle-n a lenti formájában nem működik!



UPDATE: A cikk megírása óta sokat fejlődött a világ, többek között született egy egyszerű megoldás, aminek köszönhetően egy bootolható CD vagy USB stick segítségével különösebb nehézség nélkül helyreállíthatjuk a meghibásodott rendszert - így a leírás tulajdonképpen (szerencsére) okafogyottá vált, bár a készülék lelkivilága iránt mélyebben érdeklődők továbbra is hasznát vehetik. A módszer leírása itt található: Kubrick - Live CD to debrick

Bár kicsi az esély rá, előfordulhat, hogy a készülékre telepített jailbreak,  a különféle screensaver, font és egyéb hackek túlságosan mélyen avatkoznak be a készülék lelkivilágába, látszólag használhatatlanná téve azt. Jelentősen megnő ennek az esélye, ha tévedésből nem a firmware verziójának megfelelő törést, alternatív szoftvert telepítünk. Ilyen esetekben a készülékből "tégla" (az angol fórumok szóhasználatában "brick") lesz - semelyik gomb lenyomására nem reagál, nem működik a hard reset, hiába dugjuk rá USB-n a számítógépünkre, az nem ismeri fel. Ha a készülék még garanciális tehetünk egy próbát a javíttatásával illetve az Amazonnál történő cseréjével. Külföldi fórumokban többször felmerült a kérdés, hogy szankcionálja-e az Amazon ezen nem egészen legális szoftvermódosítások miatt elromlott készülékeket - az eddigi tapasztalatok alapján még a legdurvábban módosított Kindle-k visszaküldése esetén sem történt semmilyen "megtorló" lépés az Amazon részéről. Ha a garancia lejárt akkor sem kell rögtön kétségbeesnünk, ha szerencsénk van nem kell poháralátétté lefokoznunk a készüléket, van mód arra, hogy mentsük az elvileg menthetetlent. Bár ennek menete elsőre meglehetősen bonyolultnak tűnhet, a folyamat - ha megértjük a mikéntjét - tulajdonképpen egészen egyszerű.

I. Az elv

A Kindle-n egy módosított Linux operációs rendszer fut, ennek minden jellegzetességével. Nem baj, ha nem vagyunk Linux guruk, megpróbálom egyszerűen összefoglalni mi is az, ami a mi szempontunkból ebből érdekes.
A Kindle egyik speciális tulajdonsága, hogy háromféle módban képes elindulni: 
  • Az általános, fő mód (MAIN) az, amit a mindennapokban használunk. 
  • A diagnosztikai mód (DIAGS) egy speciális menüt indít el. Itt számos lehetőség áll rendelkezésünkre, de nekünk ezek jó részére nem lesz szükségünk. Ezt a módot fogjuk a későbbiekben arra használni, hogy egy SSH kliens segítségével bejelentkezzünk a Kindle Linux rendszerébe. (Ezzel a menüvel már találkozhattunk a jailbreak vagy a Duokan telepítése során - működőképes rendszer esetén ha a főkönyvtárba másoljuk az ENABLE_DIAGS nevű üres fájlt, illetve a device_info.xml nevű, szintén üres fájlt tartalmazó diagnostic logs könyvtárat, akkor a készülék Settings/Restart után diagnosztikus módba lép át.)
  • Végül létezik egy úgynevezett fastboot mód (FASTBOOT). Itt is jónéhány lehetőségünk van, mi a legrosszabb esetben is csak erre fogjuk használni, hogy újraírjuk a készülék kernelét (azaz az operációs rendszert működtető alaprendszert, magot).
Mint minden Linux rendszer, a Kindle is tartalmaz kernelt(rendszermagot), a rendszer pedig több partíción helyezkedik el. Mivel a diagnosztikus mód tulajdonképpen egy külön rendszert indít el mindenből kettő van: a Kindle fő kernel (main_kernel) és az ehhez tartozó fő partíció (mmcblk0p1) mellett található egy diagnosztikus kernel (diags_kernel) és egy diagnosztikus partíció (mmcblk0p2). Nekünk csak ez a két páros érdekes, mert ezeket (vagy ezek valamelyikét) kell majd újraírnunk a helyreállítás során. A rendszer többi összetevőjével és partíciójával nem kell törődnünk.

II. Az előkészületek

Ahhoz, hogy a helyreállítás flottul menjen érdemes minden szükséges programot, drivert és információt előkészítenünk.

1. Első lépésként töltsük a készüléket 24 órán át, lehetőleg ne a számítógép USB portján, hanem fali töltőn keresztül!

2. Derítsük ki a készülék sorozatszámát. Ha még megvan az eredeti doboz, akkor arról leolvashatjuk - az FSN felirat utáni  B betűvel kezdődő karaktersorozatot keressük. Ha a dobozt nem találjuk, de már regisztráltuk a készüléket, akkor az amazon.com oldalon a Your Account/Manage your Kindle/Manage your devices menüpont alatt lelhetünk rá a sorozatszámra. Ezt a számot írjuk be az Amazon Kindle root password tool oldalon, majd jegyezzük fel az itt kapott három jelszót - ezek közül tudunk majd valamelyikkel belépni a Kindle fájlrendszerébe.

3. Töltsük le a szükséges programokat és drivereket:

KindleSelectBoot: a három indulási mód közötti váltáshoz szükséges program.
FastBoot: Fastboot módban ezzel a programmal tudjuk majd újraírni a kerneleket.
Kindle-Fastboot.inf: a fastboot mód működéséhez szükséges driver
Libusb-win32-bin-1.2.6.0: a fastboot mód működéséhez szükséges másik driver
PuTTY: SSH kliens, ezzel a programmal tudunk majd belépni a Kindle Linux rendszerébe
Linux.inf: szintén egy driver, segítségével a Kindle-t hálózati meghajtóként tudjuk majd használni - ez szükséges a PuTTY működéséhez.

A becsomagolt állományokat bontsuk ki, és másoljuk jól elérhető helyre. A Fastboot programot a későbbi egyszerű használat kedvéért másoljuk a C:\fastboot könyvtárba.

4. Végül töltsük le a készülék firmware-jének megfelelő, a kernelek és partíciók adatait tartalmazó visszaállító állományokat:


Csomagoljuk ki a tömörített, .zip formátumú állományokat, majd - hogy később könnyű dolgunk legyen - mind a négy fájlt másoljuk be a C:\fastboot könyvtárba.

III. A visszaállítás

Kérek mindenkit, hogy mielőtt belevágna figyelmesen olvassa el elejétől a végéig a lentebb leírtakat!

1. A készülék elindítása Fastboot módban

a) Csatlakoztassuk a Kindle-t a számítógéphez. Ha még van benne élet, ekkor kigyullad az alsó LED.

b) Tartsuk benyomva a POWER gombot, amíg a LED kialszik. Ekkor - még lenyomva tartott POWER mellett! - nyomjuk meg és tartsuk lenyomva az ötirányú navigátor LEFELÉ gombját. Ezután először engedjük fel a POWER gombot, majd végül elengedhetjük a LEFELÉ-t is.  Ha mindent jól csináltunk a számítógép kijelzi, hogy új USB/HID device hardvert talált.

c) Indítsuk el a KindleSelectBoot csomagból kibontott MfgTool.exe programot. Nyomjuk meg a Scan devices gombot, ekkor a bal felső ablakban a programnak ki kell jeleznie, hogy 'HID-compliant' eszközt észlelt. A bal alsó legördülő menüből válasszuk ki a Kindle fastboot módot, majd klikkeljünk a Start gombra.



d) A számítógépnek ismét jeleznie kell, hogy új hardvert talált. Sajnos alaphelyzetben az ennek kezeléséhez szükséges driverek hiányoznak a rendszerből, ezt most pótolnunk kell. A felugró drivertelepítő ablakban válasszuk a haladó módot, majd keressük meg az előzőekben letöltött Kindle-Fastboot.inf fájlt és válasszuk ki. Miután ez települt, valószínűleg még reklamálni fog a rendszer, hogy hiányzik a libusb0.sys állomány is - ezt a kibontott libusb-win32-bin-1.2.6.0 csomag bin/x86/ könyvtárában találjuk. Elképzelhető, hogy a gép egy újraindítást javasol, ezt nyugodtan engedhetjük neki, majd újraindulás után az a) ponttól ismételjük meg a teendőket - természetesen ekkor a drivertelepítés már nem lesz szükséges.
Ha a drivereket sikerült telepítenünk az egész folyamat egyik legnehezebb részén vagyunk túl. Ha sikeresek voltunk az Eszközkezelőben (a Start menü/Vezérlőpult/Rendszer/Hardver menüpont alatt található) találnunk kell egy Kindle-Fastboot eszközt, és végre nekiállhatunk az érdemi helyreállításnak.

2. A két kernel és a diagnosztikus partíció felírása

Nyomjuk meg a Windows+R gombokat, ezzel beléptünk a Windows parancssorába. Váltsunk át a főkönyvtárba a cd \ paranccsal, majd lépjünk be a fastboot könytárba cd fastboot paranccsal. Most következik a fő és diagnosztikus kernel, valamint a diagnosztikus kernel felírása a készülékre. Ehhez sorban a következő parancsokat kell begépelnünk:

fastboot flash diags mmcblk0p2.img 

fastboot flash diags_kernel diags_kernel.img 

fastboot flash kernel main_kernel.img




A fastboot OKAY és finished üzenetekkel szépen kijelzi, ha sikeresek voltunk. Ha valamit véletlenül elgépeltünk, nyugodtan próbálkozzunk újra.

Ha a fastboot flash funkciója nem lenne méretkorlátos, akkor a főpartíciót is egyszerűen felírhatnánk vele, sajnos azonban a 350 Mb-s állománnyal nem boldogul, így tovább kell lépnünk. Írjuk be sorban a következőket:

fastboot setvar bootmode diags

fastboot reboot

Ezután a készüléknek újra kell indulnia, újraindulás után a diagnosztikus menüben találjuk magunkat.



3. A fő partíció felírása

a) A menüből válasszuk ki az U) USB Device mode menüpontot. Ekkor a számítógépnek fel kell ismernie a Kindle-t és hagyományos USB eszközként kell mutatnia azt - mint amikor egy jól működő Kindle-t csatlakoztatunk. Másoljuk át a mmcblk0p1.img állományt a Kindle főkönyvtárába. Ha vannak fontos dokumentumok a készüléken most itt a lehetőség, hogy lementsük őket! Végül válasszuk le a Kindle-t a PC-ről (Hardver biztonságos eltávolítása). Ha minden jól ment, most megint a diagnosztikus rész főmenüjében kell lennünk.

Előfordulhat, hogy nem működik az USB device mód. Nem kell kétségbe esnünk, szerencsére létezik kerülőút:
Töltsük le és telepítsük a WinSCP nevű programot. Egy kicsit ugorjunk előre a leírásban, és végezzük el a lentebb következő 3/b,c,d pontokban leírtakat, majd térjünk ide vissza. Indítsuk el a WinSCP-t. A felugró ablakban a File protocolt állítsuk át SCP-re, a Host name legyen 192.168.15.244, a Port number 22, a User name root, a password pedig a korábban már felírt három jelszó valamelyike. Ha beírtuk ezen adatokat kattintsunk a Login gombra.



Egy Total Commanderre hasonlító kétablakos felület fog megjelenni. Bal oldalon állítsuk be a C:\Fastboot könytárat, jobb oldalon a mnt/us/ mappát, majd előbbiből másoljuk át az utóbbiba az mmcblk0p1.img fájlt.



Ezután az egér jobb gombjával kattintsunk a bal ablak felett található 'root@192.168.15.244' feliratra és válasszuk ki a Disconnect parancsot, majd ezt követően zárjuk be a Close-al a programot. Ha mindezzel kész vagyunk ugorjunk a leírás 3/e pontjára.



b) A következő lépés az USBNet elindítása, ez szükséges ahhoz, hogy a számítógép hálózati meghajtóként ismerje fel a Kindle-t. Sorban válasszuk a következő menüpontokat:

N) Misc individual diagnostics
U) Utilities
Z) Enable USBnet
X) Exit - FW RIGHT to exit

c) A számítógépnek ekkor ismét jeleznie kell, hogy új eszközt talált. Természetesen alapból ehhez sem rendelkezik driverrel a Windows, ennek korrigálásához a felugró drivertelepítő ablak haladó módjában válasszuk ki a linux.inf fájlt. Miután a driver felment, megjelenik egy Linux USB Ethernet/RNDIS Gadget nevű eszköz.




d) Lépjünk be a Start menü/Vezérlőpult/Hálózati kapcsolatok menübe és válasszuk ki a Linux USB Ethernet/RNDIS Gadget eszközt. A jobb egérgombra felugró menüből válasszuk a Tulajdonságok pontot, a következő felugró ablakban a TCP/IP Internet Protokollt,  majd itt is kattintsunk a Tulajdonságokra. A feljövő ablakban állítsuk be be IP címnek a következőt: 192.168.15.201




e) Indítsuk el a PuTTY programot. A felugró ablakban a Host Name (or IP Adress) legyen 192.168.15.244, a Port 22. Kattintsunk az Open gombra. Ha eddig mindent jól csináltunk egy parancssoros ablak fog megjelenni.



f) A login as: után írjuk felhasználónévként: root. Annak idején felírtunk három jelszót, ezeket valamelyike lesz a password. Ha sikerült bejelentkeznünk azt a program egy üdvözlőszöveggel jelzi.

g) Most jön a lényeg, másoljuk fel a fő partíciót a Kindle-re. Ehhez a következő parancsot írjuk be:

dd if=/mnt/us/mmcblk0p1.img of=/dev/mmcblk0p1 bs=4K 

Mivel nagyméretű állományról van szó a másolás jó ideig eltarthat, ne ijedjünk meg, ha úgy tűnne, mintha lefagyott volna a PuTTY.



A következő két parancs nem feltétlenül szükséges (sőt van aki az elsőt kifejezetten nem ajánlja). Ha elsőre nem indulna újra a Kindle vagy a Your Kindle Needs repair képernyő jelenne meg, akkor egy második körben térjünk vissza a PuTTY-hoz és csak ekkor használjuk őket:

dd if=/dev/zero of=/dev/mmcblk0p3 bs=4K count=1K

echo 0>/var/local/upstart/lab126_gui.restarts       

h) Most ugrik a majom a vízbe, azaz mindjárt kiderül eredményes volt-e a beavatkozásunk. Gépeljük be a következő parancsokat:

rm /mnt/us/ENABLE_DIAGS

Elképzelhető, hogy ekkor a PuTTY kiír egy No such file or directory végű üzenetet, ezzel nem kell törődnünk.

idme -d --bootmode main

reboot

A készülék remélhetőleg újraindul. Ha meglátjuk a fa alatt olvasó fiút nyertünk!



Mint a leírás elején említettem nem biztos, hogy minden lépésre szükségünk van. Jó esély van arra, hogy a készülék 'meghalását' csak a fő partíció (mmcblk0p1) sérülése okozta, ezért első lépésben érdemes megpróbálni csak ennek az újraírását. Ehhez menjünk végig a leírás 1/a,b,c pontjain, de az utóbbiban az MfgTool-ban a kindle fastboot helyett a kindle diags opciót válasszuk. A készülék diagnosztikus módban fog újraindulni, innentől pedig követhetjük a 3. pontban leírtakat.

A fenti algoritmus a Mobileread.com oldal Kindle Developer 's Corner szekciójában található 'Small debricking guide for noobs' fórum első bejegyzéséből letölthető leíráson alapul. Ugyancsak itt lelhetünk rá a 'Simple debricking method for K5-Touch, K4-mini, & K3-Keyboard' fórumra, amely szintén számos hasznos információt tartalmaz.

2012. október 16., kedd

Könyvajánló - Deltavision

Bár a választék még mostanában sem nevezhető nagynak (sőt...), szerencsére azért egyre-másra bukkannak fel újabb és újabb legális e-könyvek az interneten. Nemrégiben a Deltavision állt elő egy örömteli meglepetéssel: jónéhány fantasy kiadványukat elektronikus formában is elérhetővé tették. A címek között találunk M.A.G.U.S. és Sötét Mersant köteteket, Terry Prachett és Robert Jordan könyveket, illetve néhány címet a kiadó Mesterművek sorozatából is. A könyvek mind MOBI, mind EPUB formátumban letölthetőek, így Kindle 4-en akár az eredeti rendszer, akár az alternatív olvasószoftverek alatt minden további nehézség nélkül olvashatóak. A kiadványok ára is igen baráti - egységesen 999 Ft. Hab a tortán, hogy a kiadó ígérete szerint a választék folyamatosan bővülni fog.



A könyvek a Deltavision Webáruházban vehetőek meg. Fizetni bankkártyával lehet, a vásárlás tapasztalataim alapján teljesen flottul megy. Az ár mindkét formátumot tartalmazza, a megvásárolt könyvek  (illetve azok vásárlói visszajelzések alapján javított verziói) később az adatlapunkról bármikor letölthetőek. 

2012. október 7., vasárnap

Push to Kindle - a másik postás



Nemrégiben írtam egy bejegyzést Send to Kindle - Send to Duokan címmel arról, hogyan küldhetjük át böngészés közben a minket érdeklő cikkeket a Duokan alatt regisztrált e-mail címünket használva a készülékre. Bár a módszer tökéletesen működött, volt egy bosszantó korlátja: csak Chrome böngésző alatt volt használható. Szerencsére a napokban megjelent egy új alkalmazás amely amellett, hogy ugyanúgy képes ellátni a fenti feladatot, végre nemcsak Chrome, hanem Firefox és Safari böngészők alatt is működik. (Sőt, létezik egy Android app változat is, amelybe a készítők ígérete szerint hamarosan szintén bekerül a Duokan támogatás - sajnos a program fizetős.) Lássuk, hogyan is kézbesít az új postás!

1.  Ha még nincs Duokan alatt regisztrációnk, akkor a Send to Kindle - Send to Duokan bejegyzésben lévő 2. és 3. pont segítségével ezt pótoljuk.

2. Telepítsük a Push to Kindle alkalmazást. A hivatkozáson lévő oldalról értelemszerűen a böngészőnknek megfelelő bővítményt válasszuk.

3. Ezután már nincs más dolgunk, mint használatba venni ezt a hasznos kiegészítést. Az elküldeni kívánt cikknél kattintsunk a Push to Kindle ikonra.


4. A megjelenő ablakban válasszuk ki a legördülő menüből az iduokan@com opciót, elé írjuk be a Duokan regisztrációról kapott nevünket, majd kattintsunk a Send! gombra. Ezt követően a cikknek hamarosan meg kell érkeznie a készülékünkre.



A bővítménynek eddigi tapasztalataim alapján a Send to Kindle-vel szemben egyetlen hibája van: az átküldött cikkek címéből kihagyja az ékezetes betűket..

CoolReader - régi motoros

Számomra az elektronikus könyvolvasás sokáig egyet jelentett a CoolReader programmal. Először egy Koobe Junior készüléken volt alkalmam megismerkedni vele (és használni közel teljes megelégedéssel), majd  az Android operációs rendszert használó telefonomon is hamar ez vált az alapértelmezett olvasóalkalmazássá. Talán érthető hát, hogy igencsak megörültem, amikor először olvastam egy leírást arról, hogyan telepíthető a program Kindle 4-re is. Sajnos az öröm nem tartott sokáig, a program minden pozitívumát feledtette egyetlen, ám annál nagyobb hiba: a megjelenítés kritikán aluli, rossz minőségű, kontrasztszegény volt. Emiatt a program sokáig csak mint érdekesség tanyázott a Kindle-n, mindennapi használatra nem igazán tartottam alkalmasnak.
Szerencsére nemrég egy orosz programozó korrigálta a fenti hibát, és új verziót adott ki, mely a megjelenítés minőségében akár az eredeti rendszerrel, akár a Duokannal felveszi a versenyt. Az új fejlesztő azonban nem állt itt meg, hanem úgy tűnik folyamatosan frissíteni fogja a programot: máris új menüpontok és beállítási lehetőségek kerültek bele, és jócskán egyszerűsödött a telepítés menete. A lentiekben megpróbálok részletes leírást adni a program használatáról, eddigi tapasztalataimról. 
(Ha valaki abszolút naprakész akar lenni, akkor érdemes a fejlesztő oldalát is nyomonkövetnie: CoolReader 3 port for Kindle 4NT/3/DX )


1. Jailbreak
(Használata garanciavesztéshez, a készülék szoftverének visszafordíthatatlan/nehezen visszafordítható károsodásához vezethet, ezért mindenki csak saját felelősségére próbálja ki!)

4.0.x firmware alatt: A dl.dropbox.com/u/16679763/kindle-nt-jailbreak-1.0.zip linken található állományból a RUNME.sh és data.tar.gz állományokat másoljuk a Kindle főkönyvtárába majd indítsuk újra a készüléket (Settings/Restart).

4.1.0 firmware alatt: 
  • Töltsük le a kindle-jailbreak-k4-1.5.N állományt.
  • A letöltött csomagból a data.tar.gzENABLE_DIAGS és diagnostic_logs fájlokat másoljuk át a Kindle gyökérkönyvtárába.
  • Indítsuk újra a készüléket (Settings/Restart).
  • Újraindítás után a Kindle diagnosztikus módba kerül, ekkor sorban a következő menüpontokat válasszuk: D) Exit, Reboot or Disable Diags, majd R) Reboot System, végül Q) To continue.
  • Várjunk 20 másodpercet, ekkor meg kell jelennie a Jailbreak képernyőnek, majd a készüléknek ismét újra kell indulnia. Ekkor a következő menüpontokat kell választanunk: D) Exit, Reboot or Disable Diags, majd D) Disable Diagnostics, végül Q) To continue.
  • Újraindulás után a Kindle könyvtárában egy "You are Jailbroken" című új könyvet kell látnunk. Amennyiben ez megjelent, a jailbreak sikeres volt.


2. Telepítés
  • Töltsük le a cr3runner.zip fájlt, majd az ebben található update_cr3runner_x.x_install-k4.bin állományt csomagoljuk ki a Kindle gyökérkönyvtárába.
  • Ezután töltsük le a cr3-kindle-xxxx-xx-xx.zip csomagot, és az ebben lévő könyvtárakat szintén másoljuk át a Kindle gyökérkönyvtárába.
  • Frissítsük a Kindle-t. (Settings/Update Your Kindle)
  • A frissítés után a Kindle könyvtárban meg kell jelennie egy CoolReader 3 nevű állománynak, ezt nyissuk meg.

3. Frissítés/Törlés
Amennyiben új verzió jelenik meg, a frissítés nagyon egyszerű. A letöltött csomagban található cr3 és qtKindle könyvtárakkal írjuk felül a készüléken lévő korábbi mappákat, majd indítsuk újra a programot. (Ha meg akarjuk tartani a meglévő beállításainkat, akkor a frissítést megelőzően érdemes egy mentést készítenünk a cr3/data könyvtárban lévő cr3.ini fájlról, majd a frissítés után ezt visszamásolni a készülékre.)

Ha törölni akarjuk a CoolReadert akkor a cr3runner.zip csomagban található update_cr3runner_x.x_uninstall-k4.bin állományt másoljuk fel a készülékre, majd frissítsük a Kindle-t (Settings/Update Your Kindle).


4. Beállítások/Használat
Ha magyarul szeretnénk a készüléket használni, töltsük le a Hungarian.qm állományt, másoljuk be a cr3/data/i18n könyvtárba, majd a Setting/Window/Language legördülő menüben válasszuk ki a Hungarian-t. (A fejlesztő ígérete szerint a következő változat már alapból tartalmazni fogja ezt a magyar nyelvi csomagot.)
Ahhoz, hogy a magyar menüpontok jól mutassanak/kiférjenek a képernyőn érdemes a cr3/data/stylesheet_k3.qss állományt szerkesztve a Menü betűméretét csökkenteni. (A fenti hivatkozás már egy módosított fájlt tartalmaz.)


A CoolReader beállítási lehetőségei egyébként valahol az eredeti Kindle rendszer és a Duokan között vannak, megspékelve néhány egzotikummal.  Választhatunk betűtípust (saját karakterkészletek használatához a cr3/fonts könyvtárba kell másolnunk a megfelelő .ttf állományokat.), pontonként állíthatjuk a betűméretet, állítható a sorköz mérete. A betűk kontrasztját több módon befolyásolhatjuk: állítható az élsimítás, a gamma korrekció és a 'hinting'. Érdemes ezek beállításaival kísérletezni, hogy a nekünk leginkább megfelelő megjelenítést kapjuk. Beállíthatjuk a margók méretét (akár mindegyik margóra külön-külön), megválaszthatjuk a képfrissítés gyakoriságát. Lehetőség van magyar nyelvű elválasztás használatára - bár a tökéletestől egyelőre igen messze van, de a semminél mindenképpen jobb.



















Fb2 formátumú könyvek esetén a lábjegyzeteket megjeleníthetjük a lap alján (akár a papírkönyvekben), de akár ki is kapcsolhatjuk ezt a funkciót.
Ha  olvasás közben is kíváncsiak vagyunk bizonyos információkra, akkor bekapcsolhatjuk a fejlécet, amelyen szabadon választhatóan megjeleníthetjük az aktuális könyv címét, a fejezethatárokat, az oldalszámot vagy a %-os pozíciót, az időt, illetve az akku töltöttségét, akár szintén %-os formában is. A fejlécet nem csak a menüben tudjuk ki/be kapcsolni, olvasás közben az ötirányú D-pad középső gombjának megnyomásával is  eltüntethetjük/megjeleníthetjük.
(Ha valamely beállítást megváltoztattuk, a Home gombbal tudjuk azt érvényesíteni, majd visszalépni a könyvbe.)
Megfelelően formázott könyvek esetén a D-pad fel/le gombjaival egyszerűen ugrálhatunk a fejezetek között, illetve lehetőség van a tartalomjegyzék megjelenítésére és az ebben való navigálásra is.


5. Formátumok
A program DRM nélküli epub, fb2, rtf, txt, doc*, chm*, htm és DRM nélküli mobi* állományok megjelenítésére képes. Azzal tisztában kell lenni, hogy az alapvető formátuma továbbra is az fb2, ezt használva nyújtja a legtöbb lehetőséget. Szerencsére megfelelően formázott epub, sőt rtf fájlok is közel kompromisszumok nélkül használhatóak. Sajnos a csillaggal jelzett formátumokról ez már nem mondható el... Lássuk a részleteket:

FB2: Mint említettem ez a CoolReader alapformátuma. Képes tartalomjegyzék és fejezetek kezelésére, tartalmazhat borítót és fülszöveget, egy kis trükkel többféle (legalábbis egynél több...) betűtípust illetve betűméretet használhatunk. Ez az egyetlen formátum, amely képes könyvszerű lábjegyzet megjelenítésére. (Nem egy régi, a Magyar Elektronikus Könyvtárból letöltött könyvem van, ahol a hagyományos lábjegyzet szerintem sokat hozzáad az olvasásélményhez.) Sajnos ez a formátum az orosz nyelvterületen kívül nem igazán nyert teret. Ha valakit mégis érdekel hogyan készíthet fb2 könyveket, akkor a Koobe újratöltve című bejegyzésben megtalálja ennek mikéntjét.



















EPUB: Megfelelően elkészített és formázott könyv esetén közel ugyanazt tudja, mint az fb2 - a lábjegyzeteket leszámítva. Képes a beágyazott betűtípusok használatára is.
(Utóbbi nem mindig előny, szerencsére egy kis trükkel lehetőség van saját, megszokott betűtípusunk használatára is: nyissuk meg a cr3/data könyvtárban lévő cr3.ini állományt, majd a  lent következő sorvégi 0-kat írjuk át egyesekre:
crengine.doc.embedded.fonts.enabled=1 
crengine.doc.embedded.styles.enabled=1 )
Egy korlátja van, sajnos DRM-el védett epub-ok megnyitására nem képes.

RTF: Formázott rtf esetén az fb2-höz és epub-hoz hasonló lehetőségeink vannak. A formázások alapján a CoolReader megpróbál tartalomjegyzéket is generálni, általában sikerrel. Egyes állományokban a hosszú ő és ű kalapos ékezetekkel jelenik meg, szerencsére ez is könnyen korrigálható. Az adott fájlt töltsük be az Rtf Unicode Converter programba - konverzió után már rendes magyar ékezeteket láthatunk.

TXT: Szintén különösebb gond nélkül megjeleníthető formátum. A program txt állományok esetén is tesz egy kísérletet a fejezethatárok kitalálására, nem is mindig sikertelenül, de a formátum korlátaiból adódóan azért csodákat ne várjunk.

HTM: Szükség esetén kompromisszumokkal olvasható, a megjelenítés illetve a használt betűtípus és annak mérete nagyban állományfüggő.

CHM: Túl sokat nem kísérleteztem vele. Ahol hasznát vettem volna (nagyméretű szakmai kiadványok) ott sajnos elbukott.

MOBI: Elvileg kezeli, DRM-mentes mobikat képes megnyitni. Sajnos tartalomjegyzéket, fejezethatárokat, tagolást nem kezel, de ami ennél is nagyobb baj, hogy időnként - különösebb rendszer nélkül - levágja a sorok illetve fejezetek végét. Utóbbi miatt sajnos ez a formátum a CoolReader-ben sajnos használhatatlan. (Szerencsére egy Calibre-ben történő MOBI->EPUB konverzió könnyen segít ezen a problémán, de ez akkor is egy fájó pont.)

DOC: Bár a leírás szerint a támogatott formátumok közé tartozik, nekem nem volt vele szerencsém, egyetlen általam próbált doc-ot sem tudott megnyitni.

cr3/data könyvtárban mindegyik formátumhoz tartozik egy .css állomány, amelynek segítségével teljes mértékben finomhangolhatjuk a megjelenítést. (Erről részletesen nem írnék, kísérletező kedvűek, HTML szerkesztésben jártasak nyugodtan próbálják ki.)


6. Hiányosságok
  • A WiFi elérés teljesen kimaradt a programból. Mivel az eredeti rendszerbe egy pillanat alatt ki tudunk lépni, a böngészők alá telepíthető Send to Kindle alkalmazások kis kompromisszummal, de továbbra is különösebb nehézség nélkül használhatóak. Duokan-hoz szokott felhasználóként a WiFi-FTP adatátvitel hiánya már fájóbb pont, az ember könnyen megszokja a jót. Ami pedig igazán hiányzik, az a Duokanban jól bevált automatikus, WiFi-n keresztüli frissítés lehetősége. (Bár valószínűleg a CoolReadert soha nem fogják olyan ütemben frissíteni, hogy ez a mindennapokban igazán nagy problémát jelentsen...)
  • Nincs lehetőség szótár használatára.Mivel mind a Koobe/Hanlin készülékek CoolReader olvasója, mind az Android rendszer alá telepíthető változat tud szótárakat kezelni, ez remélhetőleg csak átmeneti hiányosság.
  • Egyelőre kimaradt a  virtuális billentyűzet is, így keresésre, jegyzetelésre sincs módunk.
  • A feltöltött könyveket csak mappák szerint jeleníthetjük meg, nincs mód szerző, cím, stb. szerinti rendezésre, Collection jellegű szolgáltatásról pedig ne is álmodjunk.
  • Hivatkozásokat nem tud kezelni - ebben a Duokan ha nem is régen, de már megelőzte.
  • A PDF támogatás teljes mértékben hiányzik.

7. Verdikt
Bár még bőven vannak hiányosságai, kipróbálásra szerintem mindenképpen érdemes a program. Én meglehetősen elfogult vagyok vele szemben, régi Koobe Junior készülékemen sok-sok átolvasott órát és kiolvasott könyvet köszönhetek neki, emiatt valószínűleg nem is tudom teljesen objektíven értékelni - de véleményem szerint EPUB, RTF és FB2 könyvek olvasására már most is közel tökéletesen használható.