![]() |
#1 |
Member
![]() Posts: 11
Karma: 10
Join Date: Sep 2014
Device: Kindle Touch
|
![]()
My Kindle Touch got bricked a few days ago due to low battery. After I charged whole day, it could boot up, looked OK, but book list was empty. Then I found WIFI not work, device info show "MAC unavailable". I reset and rebooted several times, no use, WIFI still dead. It was strange, when I connected to PC, I could see all books in documents folder, but Kindle could not list them at all. I formatted USB drive, it looked empty and no errors. After rebooting, everything came back again, all books under documents show again,
Then I tried to flash it with Kubrick 3.6 DVD. At beginning, in fastboot, diags flashed very fast, only took 2-3 seconds. but KT rebooted into main mode instead of diags. I manually rebooted it into diags with KindleSelectBoot on another PC and went back to Kubrick to continue with USBNet enabled. Kubrick recognized KT and went on, until flashing Jailbreak and format internal drive, it popped up "failed". Then I rebooted KT, it could enter main mode, nothing changed, all books were still there and WIFI still not work. Then I manually do fastboot on PC and flash diag-ssh. fastboot response OK, then I went into daigs, USBnet enabled, I used Putty to ssh 192.168.15.244, it popped "connection refused". I waited long time and tried many times, still no connection. Then I doubted maybe the whole file system is in Read Only mode, so Diags-ssh was not flashed successfully at all. I checked old threads and found one met same problem, but no specific solution mentioned. I don't know what goes wrong with my KT, I debricked several K4 with Kubrick or manually before, all successfully. No similar issue met. Anyone can help? ![]() does it mean hardware failure , flash chip damaged? Thanks. ![]() Last edited by scottzhao; 10-04-2014 at 10:26 PM. |
![]() |
![]() |
![]() |
#2 | |
Going Viral
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
Quote:
Info: https://www.mobileread.com/forums/sho...49&postcount=3 The K5 is usually quite easy for Kubrick to recover, but those device's batteries are all getting a bit old. |
|
![]() |
![]() |
Advert | |
|
![]() |
#3 |
Member
![]() Posts: 11
Karma: 10
Join Date: Sep 2014
Device: Kindle Touch
|
I got serial port adapter today and soldered 3 wires according to old posts, but SecureCRT got no message at all.
Anything wrong ? My adapter is 1.8V . If KT face down, the serial port plug on bottom should be RX, TX, GRD from left to right? Wires should connect to TTL adapter's TX, RX, GRD, is it right? Any suggestion? |
![]() |
![]() |
![]() |
#4 | |
Going Viral
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
Quote:
Use this table and the first four characters of your serial number to determine our naming system: https://wiki.mobileread.com/wiki/Kindle_Serial_Numbers Then, in the Wiki Index: (K4) https://wiki.mobileread.com/wiki/K4_Index#Serial_Port (K5) https://wiki.mobileread.com/wiki/K5_Index#Serial_Port |
|
![]() |
![]() |
![]() |
#5 |
Member
![]() Posts: 11
Karma: 10
Join Date: Sep 2014
Device: Kindle Touch
|
Today I made serial adapter working, I modified adapter and added a AA battery for 1.8V VCC, serial port finally working.
Thanks for friend above, my Kindle is Kindle Touch ( K5), SN:B011 XXXX XXXX XXXX. Firmware Ver. 5.3.7(2004410010). I tried to format disk to fix readonly problem, but not working. SecureCRT output as follows: Spoiler:
It seems drive as errors, how to fix? I don't know password for root. Any suggestion? Thanks. Last edited by Dr. Drib; 09-22-2014 at 12:35 PM. Reason: S/N redacted ;) -- NiLuJe |
![]() |
![]() |
Advert | |
|
![]() |
#6 |
Member
![]() Posts: 11
Karma: 10
Join Date: Sep 2014
Device: Kindle Touch
|
further to above post, in "Recovery Menu", I select "O" or "I", seems not working.
I copied firmware "update_kindle_5.3.7.2.bin" into it and manually update on KT, still nothing improve. All old books are still there, and all filesystem ReadOnly. |
![]() |
![]() |
![]() |
#7 |
Going Viral
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
That should be /var/local partition -
The Kindle will not start properly with errors on that partition. Also, putting it in "diags mode" to fix it will not work, since /var/local is the same partition in both "diags mode" and "main mode". Installing a Kindle update package will not fix the problem, they don't touch /var/local. Kubrick **should** have a menu entry that will clear (and force a re-format) of /var/local (and of the user storage partition). Give that option a try (it is normally disabled). |
![]() |
![]() |
![]() |
#8 |
Member
![]() Posts: 11
Karma: 10
Join Date: Sep 2014
Device: Kindle Touch
|
I tried with Kubrick several times.
At beginning, when in fastboot mode, it seems flashed diags successfully, when rebooting, it goes into main instead of diags.This might mean the diags not flashed correctly. I used another PC to boot it into diags with SelectBoot, then went back to Kubrick, followed the instructions to enable USBnet, it went on, flashed main quickly ( quicker than normal, only 3-4 seconds, it should be 30 seconds or longer I think), then I ticked "install jailbreak" and "format internal storage", now Kubrick stopped and popped up "failed". It seems Kubrick can not clear internal storage at all. I think "/var/local" not changed either. "Kubrick **should** have a menu entry that will clear (and force a re-format) of /var/local (and of the user storage partition).Give that option a try (it is normally disabled)" Would you please tell me where this option in Kubrick? I checked around and could not find this option. I tried almost all options in Kubrick already. Is there anyway to force a re-format) of /var/local (and of the user storage partition) via serial port? Thanks. |
![]() |
![]() |
![]() |
#9 | |
Going Viral
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
Quote:
But since mmcblk0p3 (/var/local) is mounted in both "diags mode" and "main mode" you have to catch the boot sequence while the Kernel is still running in its ram-resident, initramfs. There is a u-boot prompt - - Then a bit later, another ("hit any key") prompt - That is the one from the initramfs start-up that you want. I do not recall what all tools (commands) you have available at that point. None of the eMMC partitions should be mounted at that point. The thing you want to do, is make /dev/mmcblk0p3 and /dev/mmcblk0p4 appear to be unformatted. The usual thing is to write 4, 4096 byte blocks to the start of the partition you want to force a format of. If the 'dd' command is available in initramfs - dd if=/dev/zero of=/dev/mmcblk0p3 bs=4096 count=4 (*p3 is /var/local, *p4 is /mnt/usr (user storage) ) web search engines can find you the manual page on dd (and any other *nix command), as in: http://linux.die.net/man/1/dd |
|
![]() |
![]() |
![]() |
#10 |
Member
![]() Posts: 11
Karma: 10
Join Date: Sep 2014
Device: Kindle Touch
|
I can stop at Uboot and input bist, result is as follows, is there any thing I can do in with bist command?
U-Boot 2009.08-lab126 (Nov 10 2011 - 00:14:55) CPU: Freescale i.MX50 family 1.1V at 800 MHz mx50 pll1: 800MHz mx50 pll2: 400MHz mx50 pll3: 216MHz ipg clock : 50000000Hz ipg per clock : 50000000Hz uart clock : 24000000Hz cspi clock : 54000000Hz ahb clock : 100000000Hz axi_a clock : 400000000Hz axi_b clock : 200000000Hz weim_clock : 100000000Hz ddr clock : 200000000Hz esdhc1 clock : 80000000Hz esdhc2 clock : 80000000Hz esdhc3 clock : 80000000Hz esdhc4 clock : 80000000Hz MMC: FSL_ESDHC: 0, FSL_ESDHC: 1 Board: Whitney WFO Boot Reason: [POR] Boot Device: MMC Board Id: 00614011144508VG S/N: B011140714740V0J I2C: ready DRAM: 256 MB Using default environment In: serial Out: serial Err: serial POST done in 2 ms Battery voltage: 4096 mV bist > ? ? - alias for 'help' autoscr - DEPRECATED - use "source" command instead base - print or set address offset boot - boot default, i.e., run 'bootcmd' bootd - boot default, i.e., run 'bootcmd' bootm - boot application image from memory check - perform MMC CRC32 check cmp - memory compare coninfo - print console devices and information cp - memory copy crc32 - checksum calculation diag - perform board diagnostics echo - echo args to console fail - fail blink fail pattern on LED fastboot- Fastboot fstor - File Storage go - start application at address 'addr' halt - halt board help - print online help i2c - I2C sub-system idme - idme - Set nv ram variables iminfo - print header information for application image itest - return true/false on integer compare loadb - load binary file over serial line (kermit mode) loads - load S-Record file over serial line loady - load binary file over serial line (ymodem mode) loop - infinite loop on address range loopw - infinite write loop on address range md - memory display mm - memory modify (auto-incrementing address) mmc - MMC sub system mmcinfo - mmcinfo <dev num>-- display MMC info mtest - simple RAM read/write test mw - memory write (fill) nm - memory modify (constant address) ocotp - OCOTP sub system panic - panic halt pass - pass blink pass pattern on LED pmic - pmic - PMIC utility commands printenv- print environment variables reset - Perform RESET of the CPU run - run commands in an environment variable setenv - set environment variables sleep - delay execution for some time source - run script from memory sspi - SPI utility commands version - print monitor version bist > |
![]() |
![]() |
![]() |
#11 | |
Going Viral
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
Quote:
If you mean: "Anything I can do to fix the device partition errors" Answer: No. (at least not without the Kindle's address map while in bist) - - - - - You could change the kernel command line to make it stay in its ram-resident initramfs mode and not continue to boot one of the on-flash systems. But you don't need to do that, just don't interrupt the boot sequence until you see the kernel's first prompt (issued from initramfs mode, to stop the kernel's boot sequence at that point). |
|
![]() |
![]() |
![]() |
#12 |
Member
![]() Posts: 11
Karma: 10
Join Date: Sep 2014
Device: Kindle Touch
|
I tried to stop after Uboot, it shows as follows:
U-Boot 2009.08-lab126 (Nov 10 2011 - 00:14:40) CPU: Freescale i.MX50 family 1.1V at 800 MHz mx50 pll1: 800MHz mx50 pll2: 400MHz mx50 pll3: 216MHz ipg clock : 50000000Hz ipg per clock : 50000000Hz uart clock : 24000000Hz ahb clock : 100000000Hz axi_a clock : 400000000Hz axi_b clock : 200000000Hz weim_clock : 100000000Hz ddr clock : 800000000Hz esdhc1 clock : 80000000Hz esdhc2 clock : 80000000Hz esdhc3 clock : 80000000Hz esdhc4 clock : 80000000Hz MMC: FSL_ESDHC: 0, FSL_ESDHC: 1 Board: Whitney WFO Boot Reason: [POR] Boot Device: MMC Board Id: 00614011144508VG S/N: B011140714740V0J DRAM: 256 MB Using default environment In: serial Out: logbuff Err: logbuff Quick Memory Test 0x70000000, 0xfffe000 POST done in 13 ms Hit any key to stop autoboot: 0 uboot > ? ? - alias for 'help' bist - start Built In Self Test boot - boot default, i.e., run 'bootcmd' bootd - boot default, i.e., run 'bootcmd' bootm - boot application image from memory go - start application at address 'addr' help - print online help idme - idme - Set nv ram variables log - manipulate logbuffer printenv- print environment variables reset - Perform RESET of the CPU run - run commands in an environment variable setenv - set environment variables version - print monitor version uboot > dd if=/dev/zero of=/dev/mmcblk0p3 bs=4096 count=4 Unknown command 'dd' - try 'help' uboot > <INTERRUPT> uboot > It seems enter uboot menu, DD command not available here. Anything I can do? Thanks |
![]() |
![]() |
![]() |
#13 |
Going Viral
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
Too soon. That was the u-boot prompt, wait for the kernel boot prompt.
|
![]() |
![]() |
![]() |
#14 |
Member
![]() Posts: 11
Karma: 10
Join Date: Sep 2014
Device: Kindle Touch
|
"interrupt the boot sequence until you see the kernel's first prompt (issued from initramfs mode, to stop the kernel's boot sequence at that point)."
How to interrupt the boot sequence ? I hit ENTER, then it stopped at Uboot. If I don't hit key, it continued, I could not stop booting. Another problem is I tried in recovery menu to select "O" or "E", it seems no use, after 10 seconds, booting continued. Thanks. |
![]() |
![]() |
![]() |
#15 |
Going Viral
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
From u-boot prompt -
**without** running any other command or doing any changes to anything - enter: bootd With finger ready to hit any other key after kernel starts to output text. You have a one or two second window to get it right. (And if your running a terminal emulator under windows, the opportunity will probably be long gone before windows prints anything.) Last edited by knc1; 09-23-2014 at 11:23 AM. |
![]() |
![]() |
![]() |
Tags |
connection refsued, files ystem readonly, mac unavailable |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
GNU Gnash – Flash player for Kindle Touch | baf | Kindle Developer's Corner | 35 | 09-30-2014 08:50 AM |
Touch Bricked Kobo Touch - no internal SD card (flash memory chip instead) | bher | Kobo Reader | 6 | 07-30-2014 06:22 PM |
Kindle Touch: Bricked and readonly filesystem | pmugabi | Kindle Developer's Corner | 6 | 09-17-2012 01:50 AM |
flash my Kindle Touch using windows, how? | ldai | Kindle Developer's Corner | 1 | 03-23-2012 04:08 PM |
Readonly Database | seanbw | Calibre | 6 | 03-17-2010 06:30 PM |