View Single Post
Old 05-28-2015, 04:28 AM   #8
kauno
Junior Member
kauno began at the beginning.
 
Posts: 2
Karma: 10
Join Date: May 2015
Device: sony prst1
Quote:
Originally Posted by forkpower View Post
you have to connect the reader in recovery (rupor-rescue) mode to a linux machine. i used debian...

in recovery mode you have access to the whole internal memory like to an external disk.

you can extract the official firmware and copy the 'PRS-T1 Updater.package' to the reader-partition of the internal flashdisk. the update can be started by pressing home and menu while powering on. (wait till the bar is in the middle and release the keys)

the problem is, that the update only installs, if the version on the reader is lower than the version of the update. there is a check built in the updatepack.

i used a hexeditor in linux, connected it to the reader-memory (sdb) and changed by search and replace manually all version strings found on the disk to 1.0.00.09010. the strings are easy to find, because they are in ASCII and readable in hexedit.

{there is a script on the diag-partition of the reader-memory (version_check.sh). you can start this script via console and see all version-strings you have to search and replace on the disk.}

after replacing all found strings i copied 'PRS-T1 Updater.package' 1.0.05.11130 to the reader-partition of the internal flashdisk once again. i rebooted the device without the sd-card and the updatepack 1.0.05.11130 in the READER partition did its job.

after this update my wifi and usb where back. now it was able to install the official 1.0.07.05070 via usb from windows pc...

do it on your own risk. it is potentially unsave to hexedit a partition's content. but if the device is already bricked, it is just a try.

Code:
[root (ttyGS0)]# version_check.sh 
NAND                :1.0.07.05070
MBR                 :N/A
uBoot               :1.0.03.11140
Boot Env            :1.0.03.11140
Reserved1           :N/A
Normal Kernel       :1.0.07.05070
Normal Rootfs       :1.0.07.05070
Recovery Kernel     :1.0.03.11140
Reserved2           :N/A
Normal Boot Env     :1.0.03.11140
Recovery Boot Env   :1.0.03.11140
Raw Data Table      :1.0.03.11140
Info                :1.0.03.11140
Id                  :1.0.03.11140
Reserved3           :N/A
Boot Image          :1.0.03.11140
Waveform            :1.0.03.11140
LOG                 :N/A
Recovery Rootfs     :1.0.03.11140
Diag                :1.0.03.11140
READER              :1.0.03.11140
fonts               :1.0.03.11140
dictionaries        :1.0.03.11140
SETTING             :1.0.03.11140
preload             :1.0.03.11140
data                :1.0.03.11140
system              :1.0.07.05070
EPD                 :05064A00032401233C31
Sub CPU (firmware)  :2011/09/19 :33
Sub CPU (updater)   :2011/05/31 :1
OK
I cant find any of these version strings as raw ASCII anywhere on mounts. They seem to be result of complex calculations in version_check.

And what is the "sdb"-disk you mention? I get 9 disk partitions mounted: "data Diag dictionaries fonts preload READER Recovery SETTING system".
kauno is offline   Reply With Quote