Hi
I don't know if this is right place to post this basically i have bricked my elonex eb600 within 4hrs of owning it (dumb) without backing up firmware (downright idiotic!!). Basically i tried to install cool-er firmware on my elonex following these instructions http://www.coolreaders.com/fw.asp. My guess is that it ran the script below. The image 01.jpg is displayed maybe forever on my e-ink display. My guess is the hardware is different (has epson and serial boot flash) and have added what i have found out to openinkpot wiki. I hope that uboot is still working and will try serial when i get max3232cpe device tomorrow if not try jtag.
The problem is that i haven't got a copy of the original uboot , kernel or filesystem does anyone have a copy.

First off, to satisfy my masochistic side: I was stupid/reckless enough to try almost the same stunt he did.
Same fate, of course. Device bricked.

Fortunately, somehow I managed to get the Cool-Er firmware to install itself on the device, basically unbricking it.
I have yet to truly test it, but preliminary tests seem good.

Strangely, all I did was following the instructions of Cool-Er. Maybe the hardware of my EB600 is different from Tonyv's?
All I did was (repeatedly) pressing the center button as well as the third button from top(also labelled return) and pressing Reset.

Perhaps this wipes the internal memory and awaits bootable sources on the SD card?
If so, then an interruption (for whatever reason) might seemingly brick the unit.

Doing so again, this time while the eReader was connected to the PC (the Cool-Er instructions are ambigous here, they talk about disconnecting, then connecting again?).
At first it didn't seem as if it actually worked - when all of a sudden the new logo flared up.
The rest was as expected - on-screen information about update/install progress, afterwards it worked again.

Of course, I couldn't leave it at that. I tried to install the CyBook firmware, using the same method.
Apparently it didn't work. Device bricked again :-(

So did the same again, with the Cool-Er firmware. Seems to work the second time.

Either the Cool-Er firmware update is somehow specially built for this purpose, or it's just luck that this one works while others don't. It seems as if the Cool-Er actually compiles the entire firmware. (The firmware package content looks like that too, though I didn't really check too closely.)

Interestingly, when connected to the PC, it still identifies itself as Elonex EB600.

So, what it boils down to is: The Cool-Er firmware update might be able to unbrick an EB600 if it is lacking a firmware. It takes a long time till it responds, perhaps it IS coincidence that it works?

In any case, it worked twice on my device, and I'm happy. Hopefully no one else needs to read this.

It seems as if the Cool-Er actually compiles the entire firmware. (The firmware package content looks like that too, though I didn't really check too closely.)

The update includes a complete Linux installation that it boots into. This way it doesn't have to relay on what is installed on the hardware. It appears the ability to startup and hand off control to the system on the SD card is not affected by the installed firmware. Once the Linux system boots it runs a few scripts to copy the firmware components (kernel, uboot, filesystem) onto the device. Those components are already compiled and located in the files directory.

Quote:

Originally Posted by Cyberman tM

It takes a long time till it responds ...

How long did you have to wait? I've been trying to get it on my Cybook but after 15 minutes nothing. I'm going to assume the hardware is different enough that it isn't actually booting into the installer. Or Bookeen has done something to prevent any firmware but their own from being installed.

after that and flash the firmware again it will put the device.txt file on the sd card you're using and you can read it from there.

Very good suggestion, will try as soon as I have time to do so.

Quote:

Though you could break it accidentally, so if you do, be careful.

Well, that risk always exists.
As long as the hardware survives, I'm confident, though. I've reflashed the firmware several times now (I tried to skin it, didn't work. Didn't respond even. So I reinstalled the firmware.).
This Cool-Er firmware (which includes the whole OS) seems to be like the elixier of life for (at least my) EB600.
Let's hope it doesn't fail me one day.

[edit]Well, it worked. So my eBook is an EB600E .
Anyone know what exactly that means?

Since you're running the Cool-er firmware you should be able to skin yours the same way I did with a genuine Cool-er - check out the link in my signature for more info.

As for the differences, I'm not really sure.
According to the wiki page the difference between eb600 and the eb600e/em is the epson display chip. I'm not sure what other differences exist between the e and the em.

Pressing the centre and return buttons while pressing reset definitely does something to the device where it forces it to boot from the SD card.

Simple guide below - I'll try to explain better, so if you have any questions let me know.

With your reader working correctly, all you should need to do is:

1. Plug your reader into your computer.
2. Download the skinMod script and a skin (example penguins here)
3. Unzip skinmod-1.1.zip, and copy backdoor.sh to your reader internal memory (not the sd card). If you're using Windows it will go on the root of D: or E: or F: etc depending on where your reader is mounted. If you're using a Unix variant and it mounts at /media/elonex then you would copy it to there.
4. Copy the skin (skin.penguins.0.9.tgz) to the same place that you copied backdoor.sh
5. Rename the skin to skin.tgz (case is important, if it can't find this file the reader will just boot up normally with no changes)
6. Disconnect the reader from your computer - you'll be back to the normal library view.
7. Turn off the reader normally by pressing the power button (no resetting or reflashing).
8. Wait a few moments, then turn the reader back on.

The device should start up normally, the led will flash while it extracts the skin file, and a skin.txt log file will be created on the internal memory.
It should be fairly obvious if it has worked - instead of the Cool-ER logo start-up screen it'll display a penguin.

If it hasn't worked, once the device has started up you can plug the reader back into your computer and look at the skin.txt file, which should give a reason why it didn't work. If you find any problems you can send me the skin.txt file and I'll help.

The script shouldn't be able to stop the device from functioning - the only thing I can think of that might do that is if you do the vulcan-nerve-pinch reset on it.

[very late edit]
I'm not too sure if it's really my fault anymore. I KNOW that it's not the fault of the mod either, but for some reason it didn't work three times in a row. Of course it worked when I followed these instructions, but I didn't do anything different before.
The only difference was that the device didn't react the same way - to being connected, being disconnected, etc...
Very weird...
[/edit]

Hum. Well, it obviously was my fault that it didn't work before.

It worked perfectly this time.

It took some time to exctract the archive/install the skin, perhaps I've merely been too impatient before.

Many thanks.
It looks quite better now, those new graphics are truly an enrichment.

[edit]Since you seem to have spent some time with this device - do you know if it's possible to add another language to the menu? Apart from replacing the files of an existing language, I mean.

No problem - as I've said in another thread I'm working on a MobileRead based skin, which will just be a general purpose nicer skin than the one from Cool-ER, and another few ideas for some related projects.

The only way I can think of for language replacement at the moment is to just replace the existing files - the menus etc are all images. We'd probably need access to the ebrmain program's code in order to add additional languages whilst maintaining the existing ones.

The only way I can think of for language replacement at the moment is to just replace the existing files - the menus etc are all images. We'd probably need access to the ebrmain program's code in order to add additional languages whilst maintaining the existing ones.

I fear you are right. The number of languages seems hardcoded. It might be possible to hide one, but not add.

Well, replacement is the next best thing.

[edit]Also, it's quite fun to snoop around in the filesystem (included in the firmware update), this system seems to be prepared for almost everything. Too bad the EB600 can't use most of it.