Ebook-Ripper titkok sony könyv Reader PRS-505

Célunk - hogy milyen Linux használják a „felnőtt” tömeg
eszközöket, hogy értékelje a megállapításokat, „van” szakmai Linux felhasználók számára,
tapasztalatokat szerezzenek a tanulmány másik szoftver, és talán még az eszköz hozzáadása
valamit a saját.

Tehát először elvégzésére „off-line ellenőrzés a belső program.
e-book gyártó rendszeresen hozza a hivatalos oldalon
A legfrissebb firmware kijavítani a régi hibákat, és vegyen fel újakat. nehogy
gut tartalmát a készülék flash kártyák, egyszerűen töltse le az új

változat. Ez a program, amelyet a gyártó biztosított számunkra
villogó olvasók. Ez tartalmaz egy fájlrendszer-képfájl kitölteni
készüléket. Végrehajtható - csak egy önkicsomagoló archív Win-Zip, és az ő
nem szükséges, hogy futni, egyszerűen csomagolja a linux-segédprogram
csomagolja:

$ Csomagold PRS-505 \ Updater \ 1.1.00.18040.exe
$ ls
checksum eBookMSCDeviceUpdater.dll fsk.dll kconfig.xml msvcr71.dll ssleay32.dll
cramfs.Fsk.img eBookUpdater FskImage.dll libeay32.dll PRS-505 Updater
1.1.00.18040.exe USBDLL.dll
cramfs.Rootfs.img eBookUpdater.xsb Fskin.dll MSCEncComm.dll PRS-505 Updater.exe
DriveManager.dll FskCore.xsb FskPower.dll msvcr70.dll raw.BootImg.img
$ Rm PRS-505 \ Updater \ 1.1.00.18040.exe

Amellett, hogy támogatja dll-ek és a konfigurációs fájlok xml (rá van
vissza), kicsomagoltuk lesz élni fájlrendszer képeket, amelyek
elárasztott eredményeként a készülék. Ezek kiterjesztése * .img. átugorja ezeket
Képek a program fájlt, és mit gondol róluk:

$ Fájl * .img
cramfs.Fsk.img: Linux Sűrített ROM File System adatok little endian mérete 65536
CRC 0xc3e97789 kiadás 2768907732, 3306537355 blokkok A, 1718735798 fájlok
cramfs.Rootfs.img: Linux Sűrített ROM File System adatok little endian mérete
65536 CRC 0xdb11801f kiadás 3444324402, 2364302859 blokkolja a 491 549 572-fájlok
raw.BootImg.img: DOS végrehajtható (device driver) DOS

A tartalom a harmadik fájl tűnt gyanúsnak nekem, ez nyilvánvalóan nem volt
DOS driver. Méret - 480000 byte, szinte teljesen eldugult Ones (az
gyorsabb Bay vaku, azt hiszem), és számos
foltok valami maloosmyslennogo. Eleinte azt hittem, hogy valami bootloader
(Igaz célja világossá válik később).

cramfs.Fsk.img fájlokat és cramfs.Rootfs.img, nyilván - képek fájlrendszerek
Cramfs formátumban. Próbáljuk csatlakoztatni őket:

$ Mkdir Fsk.FS
$ Cd Fsk.FS
# Mount -t cramfs -o loop. /cramfs.Fsk.img.

Belül - katalógus sony / ebook, és azt - alkönyvtárak alkalmazás, bin és FONT.
Nézzük meg először, és lát egy csomó dinamikus könyvtárakat által összeállított
Armel építészet és mindenütt halom xml-fájlok. A / bin - 4 bináris
FONT - font.

Most primontiruem cramfs.Rootfs.img fájlt. Ebben - a teljes fájl
A GNU rendszer könyvtárak: bin, Data, dev, stb, otthon, lib, mnt, opt, opt0, OPT1,
proc, gyökér, sbin, tmp, usr, var. Mi érdekes, itt lehet ásni? Nos,
Először is, a tartalmát a / etc / issue ad nekünk egy változata a Linux környezetben -
MontaVista kereskedelmi projekt
3.0. A / etc / passwd és / etc / sudoers beszélni egyetlen
A felhasználók ezt a rendszert: „libro” titkosított jelszó „/ ET3mqgcE1NTQ”.
Alkönyvtárához /etc/rc.d védjegy a szolgáltatások és démonok futnak
készüléket. Itt minden szabványos, ha nem, hogy elrejtse a script rcS.d
S20libromount. Nézzük meg, akkor láthatjuk, hogy csatolja a fájlrendszer
(A / opt, / opt0 és / OPT1), rengeteg járművezetők kis képernyőn, hang, usb-storage és
Flash-kártyák, jókívánságok és kimenetek készlet teljesített időt. az
Általában az összes függő knigochitalka itt történik.

Majdnem elhagyta az alkönyvtár / etc a fájlrendszerben, de
last minute értesítés skriptik rc.d / rc3.d / S98librostart, ami elindítja
tinyhttp.sh fájlt, hogy él a korábbi vizsgálatokban fájlrendszer minket. és itt
Itt ez érdekes. Miért olyan eszköz, amely nem rendelkezik hálózati interfész,
Egyes http? Rendben, tudomásul veszi, és kúszni a fájlrendszer további.

kernel_version = 2.4.17_n12
szerző = E Ink
description = 8track framebuffer meghajtó
VGA e-ink 600x800

Következésképpen az elektronikus tinta képviseli, mint egy grafikus Linux
Framebuffer-kompatibilis kijelző! Tehát, ha azt akarjuk, a készülék és pohachit
kap, hogy megjelenítse valami más, mint a könyvek - ez csak akkor szükséges, hogy küldjön
megkötése a grafikus program a / dev / fb0. Manifest fájlt értelmében
raw.BootImg.img - ezt nevezzük a képpufferéhez indításakor az operációs rendszer, azaz a
kép egy logó és az „Indítás ...”. A fájl mérete csak egyenlő
800 × 600 (= 480000), egy bájt pixelenként.

Az egyik jellemzője az eszköz - a fejlesztők fizikálisan különböző
fájlrendszerek megfelelő GNU (univerzális szoftver) és az eszköz-függő
FSK bőr - valami, ami az e-könyv olvasó e-könyv olvasó. Ez azért történik így, hogy tudsz
megtelik csomag olvasni a programot anélkül, hogy a teljes rendszert, és
növelve a biztonságot.

Assort ...

A belsejét a készülék már régóta tanulmányozták elvtársak igorsk, boroda és
a többi rajongóit fórum

www.the-ebook.org. Továbbra is csak ismételni a bravúr, jó,
utasítások szétszerelése ott.

Elszoruló szívvel, azt, hogy ki a jó barátja, és felfedezni benne:

  • A CPU Freescale (Dragonball) MX-1 ARM926 építészet
  • Chip NAND Flash memória Samsung (256 Mb)
  • Chip NOR Flash memória Spansion (2 Mb)
  • Két chip Samsung memória
  • Vezérlő kártyák SD / MMC + MemoryStick Ricoh
  • A kijelző vezérlő FPGA Actel ProASIC3
  • Digitális-analóg átalakító audio kimenet
  • Controller USB Epson S1R72V17
  • Bekötése alatt hibakeresési szabadalmaztatott csatlakozóval (100 láb), címkével
    CN1501

Általában az elrendezés tábla és a tervezők hajótest én dicséret és az irigység. minden
szabott rendkívül pontosan, és soha nem sok hulladék. belezsúfol
test valami más, mint ami, úgy tűnt nekem, lehetetlen.
Röviden, sem hozzáadni, sem elvenni.

Foglalkozunk hibakeresési csatlakozóval. Nyilvánvaló, hogy JTAG interfész jelenik rajta
Chipset + némi port, mint a soros hibakereső UART'a
CPU. Az is. A srácok a fórum, a cím már
nem a piszkos munkát formájában dugta oszcilloszkóp és számított tartozás
DBG-port lábát. Továbbra is csak forrasztani őket. Forrasztani vékony ezüst
vezetékeket a 6 (Transmit) és 7. (fogadás) csapok, és ne feledkezzünk meg a „földes”
érintkező, amely akár bármelyik 5-én tűs csatlakozó vagy - csak megragad
A burkolat. RS-232 / UART csatlakoztassa az adaptert a COM-port
számítógépet.

Rátérve eszköz. Ha a port helyesen van konfigurálva, és szépen forrasztani minden, a
Látunk Linux indító naplót. Amint a letöltés befejeződött, - Belép megtanult
A / etc / passwd kellékei (libro: librie). A rendszer hadd guba
Hozzászólás:

### fskLoad
### fskLoaded
legújabb nblconfig olvasni 0x0003b800
legújabb nblconfig írt 0x0003c000
#### xs_switcher_usbWatcher_endUSBThread
# Figyelem: a globális helyett a helyi!
# Figyelem: a globális helyett a helyi!
SYSNPM: sysnpm_pm_callback (): 163 Mem, CPU megállás.

Akkor nem válaszol! Minden jó, mint amilyennek lennie kellene, akkor
folyamat-shell tinyhttp észre processzor inaktivitás és leütötte a
akkumulátor kímélése érdekében. „Keverjük fel” a processzor ponazhimat gombok
kötet. Dolgozz keményen, így megöli felesleges:

$ Killall tinyhttp.sh
$ Killall tinyhttp

Ettől a ponttól látunk egy igazi, teljes GNU / Linux rendszer kernel
2.4!

A log terhelés (dmesg parancs) sokat lehet tanulni a hardver
devaysa: például, a méret a 64 Mb RAM, és az, hogy a flash-memória
van osztva sok szakaszok minden alkalomra. Nézzük meg a jellemzőket
processzor:

root @ (nincs): / proc # cat / proc / cpuinfo

Processzor. ARM / CIRRUS Arm920Tsid (WB) rev 0 (v4l)
BogoMips. 98.09
Jellemzők. SWP fél 26 bit
Gyorsítótártípus. write-back
Cache tiszta. cp15 c7 ops
Cache zárlatot. A formátum
Cache egységes. Harvard
.
Hardver. Motorola DragonBall MX1 (eBook-2)

Kiderült, a vezérlő frekvenciája 100 MHz és ARM9 építészet.

És ez az, amit a Linux mount:

/ Dev / root / típus cramfs (rw)
proc a / proc típusú proc (rw)
tmpfs / dev / shm típusú tmpfs (rw)
tmpfs on / tmp típusú tmpfs (rw)
tmpfs on / var típusú tmpfs (rw)
tmpfs / etc típusú tmpfs (rw)
/ Dev / mtdblock10 on / OPT1 / kulcsok írja cramfs (rw)
/ Dev / mtdblock11 on / OPT1 / info típusú cramfs (rw)
/ Dev / mtdblock15 a / opt típusú cramfs (rw)
/ Dev / mtdblock16 on / opt0 típusú JFFS2 (rw)
devpts / dev / pts írja devpts (rw)

By the way, mi cramfs fájlrendszer - csak olvasható.
Jellemző a fájlrendszer, nem számít, milyen a vezető maga gondolja.

Font-betűtípusok a / opt / sony / ebook / FONT. Ideális esetben kell lenniük
átnevezés tt0003m_.ttf, tt0011m_.ttf, tt0419m_.ttf, valamint a hazai
nevek:

Font család - Swis721 BT, Dutch801 Rm BT, Courier10 BT
Font alcsoport - Roman, Roman, Roman
Teljes betűtípus nevét - Swis721 BT Roman, Dutch801 Rm BT Roman, Courier10 BT Roman

Ezek a nevek bejegyzett config application / kconfig.xml és
application / források / scripts / main.xml. A kép odaírva
javasolt stílusok lehet változtatni a:


Ugyanebben config, játszadozott szkriptek és jelölő, felveheti
képességek a héj. Finálé - csomag az új PS a képen:

# Mkfs.cramfs ./new_opt ./new_opt.img

villanás

Csak így cserélni a fájlt a frissített tömörített fájlrendszer cramfs
Ez nem teszi lehetővé. Majd meg kell tömörítse azt a PC-re, és a szükséges változtatások segítségével
mkfs.cramfs hátizsák, hogy megtörtént az előző részben.
Elvtárs igorsk írásos Egy forgatókönyv (Universal Flasher, swing

itt). Ezek segítségével, akkor cserélje ki a régi képet a létrehozott, valamint a
(Kérem!) Helyett az egyes fájlok, ha azt szeretné, hogy a kísérlet nem
gyötri az elrendezés a képeket. Csak kiírása a halom fájlokat a Flash-kártya,
Mi cserélje ki a képet a mi new_opt.img, illeszteni e-book olvasó, és újraindít. ha
Minden jól ment, és a hiba a konfigurációs fájl nem található, mi zaimeem frissített felületen.

Leggyakrabban, amikor casting egy rossz kép rendszer elromlott, és ad
nekünk egy esélyt, hogy megoldja a problémát. Bár néha sérült burkolat úgy, hogy
nélkül nehéztüzérség (podpaivaniya a hibakeresés port) nem tud. de
a többi fájlrendszer a GNU nem halt meg, így egy teljes konzol
Egyszerű flash eszköz operációs firmware kézzel pre-öböl
ragaszkodni a megfelelő kép (lent a műveletsornak
javasolt boroda):

// Létrehozunk egy ideiglenes meghajtó memória 32 Mb
root @ (nincs):

# Mount -o remount -t tmpfs -o size = 32m / dev / shm / tmp
//: Mount Flash kártya
root @ (nincs):

# Mkdir / tmp / sd_card
root @ (nincs):

# Mount / dev / sdmscard / r5c807a1 / tmp / sd_card
// kivesz a képet egy ideiglenes lemez
root @ (nincs):

# Cp /tmp/sd_card/new_opt.img / tmp
// Ellenőrizze az ellenőrző
root @ (nincs):

# Md5 /tmp/new_opt.img
// Sony saját fejlesztésű szoftverek alacsony szintű munka NAND-flash kártya
root @ (nincs):

# / Usr / local / sony / bin / nblsdm törölni FSK
root @ (nincs):

# / Usr / local / sony / bin / nblsdm létre -i /tmp/new_opt.img -d 1 FSK
// összehasonlítása átáztatja
root @ (nincs):

# / Usr / local / sony / bin / nblsdm cmp -i /tmp/new_opt.img FSK
root @ (nincs):

# / Usr / local / sony / bin / nblconfig -ksel normál
root @ (nincs):

Bőséges hely a kísérletezésre

Szokás szétszerelni jött kéz (és gyűjtsük össze vissza!) Gadgets
hozzáteszi, tapasztalatok és segít létrehozni valamit a saját. Mi volt a készülék
elektronikus könyvek olvasására, de elkezdte felfedezni helyett olvasó program és
hardver lényege. A jól megtervezett és létrehozott alapján az ismert és
tanult Linux, a Sony Reader PRS-Book 505 széles körét
kísérletezés és a kreativitás.

UART - Ez az egyszerű mechanizmus lehetővé teszi, hogy át több következetesen
bájt. Egy korábbi számában a magazin Sergey Dolin írt részletesen róla
cím alatt a „phreaking”.

Sony Book Reader PRS-505 - egy kézi számítógép, ahelyett, hogy egy szabványos
LCD vagy OLED-megjeleníteni az úgynevezett E-ink e-ink kijelző.

Egy jó oldal az e-könyvek csodálatos fórum -
www.the-ebook.org.

Egy kicsit több információ a belső devaysa:

wiki.mobileread.com/wiki/Sony_Reader_hack.

Itt található az ezt a cikket egy ismerősének:

Kapcsolódó cikkek