|
|
View Full Version : How to unbrick (reflash, restore, etc) your iLiad
Adam B. 12-14-2007, 04:35 PM So you've gotten brave with programming on your iLiad. You like to dig into the internals and write some scripts. Maybe for automatically downloading comics or an MP3 Player from the contentlister. But something went wrong, and now your iLiad won't boot. Don't worry, it happens. I've had to reflash a few times myself. As long as you have firmware 2.11 and the developer package from iRex, you should be able to recover from most problems.
I should note that I said should. There are some things you can do to your iLiad that could cause problems that the reflash option won't fix. The most important, is working with the embedded flash. This includes the boot loader and the waveform. Flashing these (you must use a special command), could cause your iLiad to be unusable. But other than that, you should be fine to replace the Kernel, Initrd, and the root filesystem.
So lets get started. Here's what you need to perform a reflash:
A Compact Flash (CF) card. Other types of cards simply will not work. They're cheap, and easily obtainable. Go out and buy one.
You will need to have firmware 2.11 with the Developer Package requested from iRex's site (See this post for details (http://www.mobileread.com/forums/showthread.php?t=17342)).
The cf-card-contents.zip file from the attachments link on your MyiRex account page (https://myirex.irexnet.com/user.php/attachments).
Alright, so you've followed the instructions on getting the developer package (http://www.mobileread.com/forums/showthread.php?t=17342), and you want to be sure that you are able to reflash before you break anything. Here's what you need to do.
Make sure your iLiad is powered off, with nothing on the screen.
Hold the connect button in the upper right hand corner of your iLiad.
While holding the button, press the power switch on the bottom.
Count to Five while continuing to hold the button.
Release the connect button.
You should see the boot image appear. After a second or two, the whole screen will flash white, and it will start to boot normally. Congratulations! Your iLiad is able to be reflashed. You should have no fear for working in the root filesystem.
Now, lets go through the steps you'll need to actually perform the reflash.
Unzip the cf-card-contents.zip.
You should see a folder called "images" and a file called "config.txt"
Copy these to the root of your memory card. (Not inside any other folders)
For example. If on your windows computer, your memory card is drive "E:", you should have E:\images and E:\config.txt
Unmount your memory card and insert it into your iLiad.
Make sure your iLiad is powered off, with nothing on the screen.
Hold the connect button in the upper right hand corner of your iLiad.
While holding the button, press the power switch on the bottom.
Count to Five while continuing to hold the button.
Release the connect button.
You will see it going through steps that are very similar to updating the firmware on your device. It will reboot at the end and bring you back to the main screen. Performing this method, you shouldn't loose any of the files on your internal memory. But it's always good to make a backup just in case.
If the above does not fix your device, you will need to do a format of your iLiad to return it back to factory settings.
Doing the following will delete everything on your internal memory! Back up all books, documents, notes, etc before continuing.
How to perform a format of your iLiad:
Backup all of the files on your internal memory.
Unzip the cf-card-contents.zip.
You should see a folder called "images" and a file called "config.txt"
Copy these to the root of your memory card. (Not inside any other folders)
For example. If on your windows computer, your memory card is drive "E:", you should have E:\images and E:\config.txt
Edit your config.txt with notepad.
Delete everything in it, and type "format" (without quotes).
Unmount your memory card and insert it into your iLiad.
Make sure your iLiad is powered off, with nothing on the screen.
Hold the connect button in the upper right hand corner of your iLiad.
While holding the button, press the power switch on the bottom.
Count to Five while continuing to hold the button.
Release the connect button.
It will reset everything to factory settings, and you should be able to then update to the latest release without problems.
You can find more detailed information in this pdf (http://adamrb.googlepages.com/ReflashfromCFhowto.pdf). But the above guide should help most users who need to unbrick their iLiad.
TallMomof2 12-14-2007, 08:11 PM Thanks!
mocelet 12-15-2007, 07:31 PM You should see the boot image appear. After a second or two, the whole screen will flash white, and it will start to boot normally. Congratulations! Your iLiad is able to be reflashed. You should have no fear for working in the root filesystem.
For completeness, can you describe what you would see if you are not set up for reflashing?
Adam B. 12-16-2007, 10:52 AM For completeness, can you describe what you would see if you are not set up for reflashing?
If it's not setup for reflashing, holding the connect button will have no effect and it will boot up like normal.
Lazycat 12-18-2007, 10:58 AM Will the installation of the Abiword be undone after the unbrick? I'm just curious. As I understand, the Abiworld will make changes to the registry.
Adam B. 12-18-2007, 11:24 AM Will the installation of the Abiword be undone after the unbrick? I'm just curious. As I understand, the Abiworld will make changes to the registry.
The registry changes may remain. I haven't tested that. You will need to reinstall the application part because it recreates links on the internal memory.
csaba911 02-10-2008, 11:35 AM Can this procedure be done if you have 2.12 already installed ?
Or am I out of luck now ?
Adam B. 02-10-2008, 01:29 PM Can this procedure be done if you have 2.12 already installed ?
Or am I out of luck now ?
Every firmware after 2.11 will have this ability.
MScottParkinson 05-08-2008, 10:38 AM So mine seems to be dead after trying to update it - problem is the holding the button and restarting it doesnt seem to do anything HOWEVER i cant get it to a point where theres nothing on the screen.
I dont know if i cant get it working cos its been screwed up or just because it doesnt support this option.
Either way i'm in huge trouble...
lorenzomikael 05-12-2008, 11:59 AM So mine seems to be dead after trying to update it - problem is the holding the button and restarting it doesnt seem to do anything HOWEVER i cant get it to a point where theres nothing on the screen.
I dont know if i cant get it working cos its been screwed up or just because it doesnt support this option.
Either way i'm in huge trouble...
I initially have the same problem as I could not power off my Iliad. It went through a continuous cycle of rebooting. What I did was to press the reset button at the back during the time that my Iliad went blank (before it starts rebooting again - you have to do it fast). It broke the cycle and my Iliad was powered off. I did what Adam B. instructed and my Iliad is okay again.
It does not work for me.... I coud not power off my iLiad. It's still frozen. It doesn't go to reboot cycle. It doesn't react at all :(
On screen it remains "Software upgrade in process".
1. I connect a power. Light is red.
2. I press backhole (reboot).
3. I press connect and hold it.
4. I press switch to the left and release it.
Switch became green, but nothing happened.
I could make switch orange when I didn't press connect button, only on-off slide to left...
yokos 05-22-2008, 10:01 AM my odd scenario today:
I bricked my iLiad this way:
# testing some [non released] software
# frozen iLiad, never ending blinking LED
# I reset iLiad
# iLiad boots, but booting doesn't finish
I have to flash!
# flashinging to firmware 2.10 with default config.txt values
# requesting iLiad Development Package
# updating firmware from 2.10 to 2.12
# update done
# iLiad reboots
# iLiad starts IDS automatically again, download of iLiad Development Package.
# iLiad reboots & it ends in a never ending "reboot loop"
Bang!
I have to flash again!
# flashing to firmware 2.10 with "format" in config.txt
# updating firmware from 2.10 to 2.12
# update done
# iLiad reboots
# requesting iLiad Development Package
# download of iLiad Development Package
# iLiad reboots, uuuuhh, this time w/o "reboot loop".
To sum up, never request "iLiad Development Package" before connecting iLiad to iDS, when you know iLiad will update the firmware with next iDS contact.
You are happy with your odd scenary... I am not... Still doesn't work.
yokos 05-22-2008, 11:28 AM You are happy with your odd scenary... I am not... Still doesn't work.
Yes, this is a sad thing.
Imho your iLiad is dead bricked, because software upgrade was stopped at some stage.
"Software upgrade in process" keeps on screen because it was on screen when the screen was updated the last time [e-ink].
Your iLiad doesn't know how to boot anymore.
I think you have to sent it to iRex.
wallcraft 05-22-2008, 11:37 AM Yes, this is a sad thing.
Imho your iLiad is dead bricked, because software upgrade was stopped at some stage.
Does the iLiad only have one copy of the bootloader and root fs? Apparently, the Cybook only has a single copy, but the PRS-505 and Kindle have a backup (What would you like in the next gen Cybook (Gen4) (http://www.mobileread.com/forums/showpost.php?p=187011&postcount=27)) which allows easier unbricking.
No I try to communicate with IRex Service Center... They gave me a ticket and didn't respond yet... I have v1 iLiad...
Received it from iRex with 2.12 soft on it. Great :)
speck 09-06-2008, 06:31 PM I'm getting in on this late, but my cf-contents.zip contains 2 "image" folders (app.image.gz and zimage.gz) but no plain image folder. Which one do I use?
Thanks
So you've gotten brave with programming on your iLiad. You like to dig into the internals and write some scripts. Maybe for automatically downloading comics or an MP3 Player from the contentlister. But something went wrong, and now your iLiad won't boot. Don't worry, it happens. I've had to reflash a few times myself. As long as you have firmware 2.11 and the developer package from iRex, you should be able to recover from most problems.
I should note that I said should. There are some things you can do to your iLiad that could cause problems that the reflash option won't fix. The most important, is working with the embedded flash. This includes the boot loader and the waveform. Flashing these (you must use a special command), could cause your iLiad to be unusable. But other than that, you should be fine to replace the Kernel, Initrd, and the root filesystem.
So lets get started. Here's what you need to perform a reflash:
A Compact Flash (CF) card. Other types of cards simply will not work. They're cheap, and easily obtainable. Go out and buy one.
You will need to have firmware 2.11 with the Developer Package requested from iRex's site (See this post for details (http://www.mobileread.com/forums/showthread.php?t=17342)).
The cf-card-contents.zip file from the attachments link on your MyiRex account page (https://myirex.irexnet.com/user.php/attachments).
Alright, so you've followed the instructions on getting the developer package (http://www.mobileread.com/forums/showthread.php?t=17342), and you want to be sure that you are able to reflash before you break anything. Here's what you need to do.
Make sure your iLiad is powered off, with nothing on the screen.
Hold the connect button in the upper right hand corner of your iLiad.
While holding the button, press the power switch on the bottom.
Count to Five while continuing to hold the button.
Release the connect button.
You should see the boot image appear. After a second or two, the whole screen will flash white, and it will start to boot normally. Congratulations! Your iLiad is able to be reflashed. You should have no fear for working in the root filesystem.
Now, lets go through the steps you'll need to actually perform the reflash.
Unzip the cf-card-contents.zip.
You should see a folder called "images" and a file called "config.txt"
Copy these to the root of your memory card. (Not inside any other folders)
For example. If on your windows computer, your memory card is drive "E:", you should have E:\images and E:\config.txt
Unmount your memory card and insert it into your iLiad.
Make sure your iLiad is powered off, with nothing on the screen.
Hold the connect button in the upper right hand corner of your iLiad.
While holding the button, press the power switch on the bottom.
Count to Five while continuing to hold the button.
Release the connect button.
You will see it going through steps that are very similar to updating the firmware on your device. It will reboot at the end and bring you back to the main screen. Performing this method, you shouldn't loose any of the files on your internal memory. But it's always good to make a backup just in case.
If the above does not fix your device, you will need to do a format of your iLiad to return it back to factory settings.
Doing the following will delete everything on your internal memory! Back up all books, documents, notes, etc before continuing.
How to perform a format of your iLiad:
Backup all of the files on your internal memory.
Unzip the cf-card-contents.zip.
You should see a folder called "images" and a file called "config.txt"
Copy these to the root of your memory card. (Not inside any other folders)
For example. If on your windows computer, your memory card is drive "E:", you should have E:\images and E:\config.txt
Edit your config.txt with notepad.
Delete everything in it, and type "format" (without quotes).
Unmount your memory card and insert it into your iLiad.
Make sure your iLiad is powered off, with nothing on the screen.
Hold the connect button in the upper right hand corner of your iLiad.
While holding the button, press the power switch on the bottom.
Count to Five while continuing to hold the button.
Release the connect button.
It will reset everything to factory settings, and you should be able to then update to the latest release without problems.
You can find more detailed information in this pdf (http://adamrb.googlepages.com/ReflashfromCFhowto.pdf). But the above guide should help most users who need to unbrick their iLiad.
yokos 09-07-2008, 10:05 AM I'm getting in on this late, but my cf-contents.zip contains 2 "image" folders (app.image.gz and zimage.gz) but no plain image folder. Which one do I use?
Thanks
No, you have one folder/directory named "images" with 6 files in it.
images\initrd.gz
images\initrd.gz.md5
images\app.image.gz
images\app.image.gz.md5
images\zImage.gz
images\zImage.gz.md5
speck 09-07-2008, 08:03 PM No, you have one folder/directory named "images" with 6 files in it.
images\initrd.gz
images\initrd.gz.md5
images\app.image.gz
images\app.image.gz.md5
images\zImage.gz
images\zImage.gz.md5
Thanks. I was looking at the contents of the zipped file. Once I extracted the files, I ended up with what you said.
I only have a 15 MB card and the files won't fit. What size do I need?
Adam B. 09-08-2008, 01:35 PM Thanks. I was looking at the contents of the zipped file. Once I extracted the files, I ended up with what you said.
I only have a 15 MB card and the files won't fit. What size do I need?
I didn't know they still made them that small...
I recommend at least 256mb. Although, 1gb and up are usually available for quite cheap.
e-milius 01-25-2009, 05:03 AM After some failed installations of Abiword and other apps I followed your instructions to reset my iLiad to its original state (with "format" in the config.txt). Everything seemed to run smoothly, and a screen showed up asking me to press the on-off button to reboot the iLiad. An my problems begun there. :(
It didn't respond to anything, so I had to press the reset button in the back. After that, the iliad stays frozen in the boot screen, the progress bar doesn't move. This it the content of the logfile.txt in the CF card: Format: Back to clean iRex-supplied defaults
Partitioning the TFFS filesystems...
Formatting tffsa5 partition...
Done
Formatting tffsa6 partition...
Creating default dirs only
Done
Formatting tffsa7 partition...
Put back registry if we had a backup...
Done
Flash application filesystem
Integrity check on app.image.gz:
ok.
Flash the filesystem:
-- Filesystem flashed OK --
Flash kernel
Integrity check on kernel:ok.
Flash the kernel:
I guess some message saying "flashing kernel ok" is missed at the end, but the screen said that everything was OK and asked me to reboot.
I have tried to reboot again, but it doesn't respond to the on/off switch, only the reset in the back. Also tried to reflash it again, the screen flashes white but nothing happens, it returns to the bricked state.
Any idea/suggestion before sending my iLiad for repair?
Terminal Illness 05-10-2009, 01:29 AM After a restore I am unable to update back to 2.12.1 (I have a book edition) what difference is there between .12 and .12.1?
Adam B. 05-10-2009, 11:20 AM After a restore I am unable to update back to 2.12.1 (I have a book edition) what difference is there between .12 and .12.1?
2.12.1 has a few updates to the connection manager and scripts so that if it doesn't detect the wifi card, it won't display options for a wireless connection. You should be able to simply ignore the wifi information until the final release of the iLiadOS project which contains 2.12.1.
|