10-18-2014, 09:51 AM | #61 | |
Junior Member
Posts: 2
Karma: 10
Join Date: Oct 2014
Device: kindle 3 keyboard
|
Quote:
Thanks a million for fixing broken kindle 3 screen replacement. (hopefully that directs some googlers here!) For those just reading this post now: Once you've installed your new screen, keep the back cover off....unplug your new screen, plug in your old broken screen and reset. Once your kindle starts back up (give it a minute or two), just plug your new screen back in, and it should be running great. THanks guys. Last edited by POOT; 10-18-2014 at 09:53 AM. |
|
10-19-2014, 02:13 PM | #62 |
Junior Member
Posts: 1
Karma: 216
Join Date: Oct 2014
Device: Kindle 3 3G
|
Solved it.
Hello all,
in the spirit of http://xkcd.com/979/ let me share my (permanent, non-invasive) solution for this problem. Only okay if your replacement screen has a EEPROM chip. Scroll down for the TLDR version. As some of you, I bought a replacement eink panel for my Kindle Keyboard 3G, only to find that the greyscale was messed up. The thing is, I already had thrown the old panel away... So no getting around the problem with the hotswap. Also, that's not the most elegant solution. In the ENABLE_DIAGS menu, the Misc Diag / Video informationed showed an error, Panel ID mismatch - the waveform present on the device was v110_000_60_m01, the Panel ID was v110_173_60_m06. In the Device Settings menu, the "Update EINK Waveform" menu seemed promising. Inspired by Nephiel's post, I accessed the Kindle's filesystem (ugh!) and got the *.wbf files out of it to feed to that option (when you select the Update EINK Waveform menu, the kindle enables mass storage via USB and you can put a *.wbf file on it). Only, it showed me an error message - none of the wbf files matched the panel info. So, two options: 1) Follow the instruction to extract the entire content of the EEPROM on the panel ribbon*, get the waveform data and feed the waveform of the panel itself to the Kindle via the diags menu, since it didn't seem to read it off the eeprom 2) obtain an existing waveform and modify it so that it would pass the compatibility test. the greyscale problem appears because the kindle isn't using ANY waveform, not even the old one, and any waveform would still be better than no waveform. I was preparing for 1), but then I thought, that's a lot of work, let's try 2) first with one of the wbf files taken from the /opt/eink/images/ folder. This required editing the waveform file so that it would appear as coming from the panel itself. The key find was this piece of sourcecode from the kindle 2: http://read.pudn.com/downloads186/so...veform.h__.htm It's from the graphics subsystem of the Kindle and basically is part of the software part of the panel ID check. The #defines show very nicely at which offsets of the wbf file information is stored concerning which panel it is for, as well as some information about the values associated with several fields. So it's all in changing the file at the offsets to make it match the panel I had. Let's look at the ID and info from filenames etc: V110_B059_60_WJ0105_ED060SC5_BTC.wbf (from Kindle) v110_000_60_m01 (from Kindle Diags) For my new Panel, I had only the info that it had ID v110_173_60_m06 and some stuff written on the ribbon.... For example, the string ED060SC7 which was similar to the one mentioned in the filename. But what did it all mean? Another file from the same kindle 2 source code, http://read.pudn.com/downloads186/so...veform.c__.htm gave some insight.. thank god for programmers commenting their code! // Build up a waveform version string in the following way: // // <FPL PLATFORM>_<RUN TYPE><FPL LOT NUMBER>_<FPL SIZE>_ // <WF TYPE><WF VERSION><WF SUBVERSION> (MFG CODE, S/N XXX) Looks awfully like... V110_B059_60_WJ0105_ED060SC5_BTC.wbf kind of follows that logic. The Epson document from baidu also confirmed some of this info, although it contained some false tracks as well (AMEPD code is NOT the FPL Lot Number, despite that arrow... I digress) I'll jump to the point, the only difference between my panel ID and the stored panel ID shown in the Kindle video diag was the 173 vs 000, and that corresponded to the FPL LOT NUMBER, stored at 0x000E (2 bytes, little endian). The wbf had a value that translated to 59 in decimal.. Like V110_B059_etc ... Bingo! The PANEL ID in the Diags menu simply omits the RUN TYPE info in assembling that ID string. So, change 59 to 173.. All the other info was the same (same Platform, which is very general info about what kind of panel it is), Run Type, Panel Size. Also the MFG Code was M01 in the existing waveform, M06 for my Panel and in the wbf file the value for the MFG Code was already 6, so I didn't change it). The whole WF TYPE, Version and Subversion didn't matter. Changed the value at 0x000E, saved the filed, changed ED060SC5 to ED060SC7 in the filename to match what was written on the ribbon, and... voila. The Diag menu allowed me to update my waveform. It worked very nicely, the greyscale is perfect. So, two weekends of research ended in one byte changed in the wbf file. That was all it took to match the wbf file to my Panel. Thanks to all of you who posted for the info that guided my research. Hope it will be useful for somebody! TL;DR Version: * Get the V110_B059_60_WJ0105_ED060SC5_BTC.wbf from your kindle (or ask me for it) * Look at the diags menu in your kindle for your panel ID in Misc Diagnostics / Video. It should be something like v110_YYY_60_mXX * Convert the YYY to hex, it's the FPL LOT number. Plug it into the wbf file at offset 0x000E * Take XX, that's your MFG Code. Plug it into the wbf file at offset 0x0015 * Save modified file as V110_BXXX_60_WJ0105_ED060SC5_BTC.wbf and change ED060SC5 with the corresponding strink on your ribbon cable (this might be optional) * Go to Kindle diags, System Info -> Update eINK Waveform. the Kindle becomes an USB storage device, copy your new wbf file into the root of the drive. * Be happy! ---------------------------------- * split the dump according to http://wenku.baidu.com/view/187d5395...5f465e245.html (in the kindle fs, /opt/eink/images/ contains a .bin file which corresponds to the host command interface, and the waveform data as wbf files - in the eeprom dump (from http://www.electricstuff.co.uk/kindlehack.html ) it's all one file, with the host commands at the beginning, then some padding and then the waveform) |
Advert | |
|
10-21-2014, 01:24 PM | #63 |
Member
Posts: 19
Karma: 33334
Join Date: Feb 2014
Device: Kindle Keyboard 3G
|
Thanks for sharing, Phikappa!
I guess this wouldn't have worked in my case, since the EEPROM in my panel came blank (no panel ID stored on it). But you can always check if this is the case using the Diag mode - if the panel ID is not blank, your method is much easier. |
10-31-2014, 05:44 PM | #64 | |
Junior Member
Posts: 2
Karma: 10
Join Date: Oct 2014
Device: kindle 3g
|
wbf File
Hey phikappa
I just changed my kindle 3 screen and had the same "shadow issuse" I'd really like to take your offer! Could you send me your wbf file? I've tried to find an easy way to get it off my kindle, but I could not access... Quote:
v110_000_60_m01, the Panel ID was v110_173_60_m06 Do you think I could take your modified wbf? Thanks a lot for your help! E |
|
11-08-2014, 03:30 PM | #65 | |
Junior Member
Posts: 3
Karma: 10
Join Date: Nov 2014
Device: Kindle 3 Keyboard
|
When I get to work where my old screen is I will try this restart method, thanks TCCSARGENT, but being I'm not much of a programmer my question is in relation to this being a permanent fix. Therefore I need more understanding, is it that my replacement screen is missing the code to the eeprom on my new monitor ribbon or am I missing the proper eeprom to that ribbon, or could I be missing the eeprom on my ribbon?
If it is a matter of missing code or proper eeprom chip should I return it for one that works or will the swap out of the new to old to new screen work permanently unless I do a factory reset? Thanks in advance. Quote:
|
|
Advert | |
|
11-08-2014, 03:45 PM | #66 |
Junior Member
Posts: 3
Karma: 10
Join Date: Nov 2014
Device: Kindle 3 Keyboard
|
One more thing.....
I do not fully understand why the good waveform is only on the old screen eeprom and not the new eeprom. My guess is inferior parts from other countries that did not fully do all their homework and add this code to their eeproms. I could be wrong but I would like to hear from others regarding this assumption. |
11-08-2014, 04:02 PM | #67 | |
Going Viral
Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
Quote:
The code and tools required to determine the matching waveform are proprietary. AND/OR - - The waveform code is proprietary and the seller does not have a license to distribute it. (Both I believe to be true.) AND - There are more than a single controller that can drive an e-ink screen. Hence different formats of waveforms (per controller) for the same screen. |
|
11-09-2014, 02:10 PM | #68 | |
Junior Member
Posts: 3
Karma: 12344
Join Date: Aug 2013
Device: Kindle 3
|
In a queue for .wbf
Quote:
|
|
11-10-2014, 08:00 PM | #69 | |
Junior Member
Posts: 3
Karma: 10
Join Date: Nov 2014
Device: Kindle 3 Keyboard
|
Thanks so much tccsargent, which you were here more than 3 posts to see how much we loved your fix.
I tried this and it worked perfectly. FYI I did have to do it twice in order for it to work aka restoring the waveform code to the eeprom. But after 2 days of researching finding your fix and then trying it today I was at first unsucessful but I sugest try this several times until you get your rich grey tones. Also don't loose the old broken screen as I'm assuming it will come in handy if you do a hard restore. Linda Quote:
|
|
11-17-2014, 04:17 PM | #70 |
Junior Member
Posts: 4
Karma: 44
Join Date: Nov 2014
Device: Amazon Kindle 3
|
Not once, but many times did we see fine minds triumph over sarsaparilla in this post! Phikappa finally made it easy to fix the greyed out Kindle 3 screen replacement (arbitrary Google tags).
Since I had the same problem, and the solution boiled down to changing the very same byte to the very same value as Phikappa's, I suspect there are more of us with the same batch of panels. So I'm going to provide the files. CAVEAT: The file I provide will only work if your values are EXACTLY the same as provided by Phikappa. 1. First, verify that your values are the same: mount your Kindle, drop an empty ENABLE_DIAGS file in root directory, reboot, press N, press V, see the waveform error message, and see that your Panel ID is v110_173_60_m06 Waveform ID is v110_000_60_m01 2. If yes, return to main diag menu, press S, press T, plug USB cable in, copy the .wbf file modified per Phikappa's instructions to root, and press Q. Assuming all goes well, it will kind of show an inverted screen and then will update flawlessly. Wbf file -------------- If your values differ, you will have to jailbreak your Kindle, install USBNetwork, gain access to the file system, and proceed with Phikappa's instructions. Here're the bytes you will need to change in your wbf file to values calculated as per provided instructions: http://take.ms/jZdIa Last edited by katzurki; 07-27-2018 at 03:48 AM. |
11-17-2014, 05:17 PM | #71 |
Going Viral
Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
It is against site policy to post copyrighted materials or direct links to copyrighted materials.
In-direct links, such as links to another site's web page that in turn has the target URL's described (non-clickable) are ok with this site's admin. people. In the above case, that is a "data file". Which falls into another type of protections. As if the situation wasn't complicated enough. I don't recall reading any policy statements or discussions over "data files". Last edited by knc1; 11-17-2014 at 05:20 PM. |
11-18-2014, 05:29 AM | #72 |
eBook Enthusiast
Posts: 85,544
Karma: 93383043
Join Date: Nov 2006
Location: UK
Device: Kindle Oasis 2, iPad Pro 10.5", iPhone 6
|
Data files such as this would appear to have no "creative" content, and would therefore be exempt from copyright considerations. That would be my interpretation, which is to say, worth nothing .
|
11-28-2014, 06:55 AM | #73 | |
Junior Member
Posts: 9
Karma: 10
Join Date: Feb 2012
Location: Brisbane, Australia
Device: K3 + 3G
|
Quote:
|
|
12-31-2014, 07:50 AM | #74 |
Junior Member
Posts: 1
Karma: 10
Join Date: Dec 2014
Device: Kindle
|
I just wanted to register to say a huge thanks to Phikappa, Katzurki and all. I paid to to have my screen replaced and was happy however the other night I ran it out of battery for the first time and got the problems described. I used that WBF file and flashed it and my Kindle is good as new.
Something I feel was left off of the guide was that you need to disable the Enable Diags, otherwise it will just boot into the Diags everytime. From the main menu after you have updated the waveform hit 'D' and then 'X'. Easy to work out but I overlooked it first time round. |
12-31-2014, 09:34 AM | #75 | |
Going Viral
Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
|
Quote:
We are certain that we have a large user base than never registers or bothers to say "thank you". It is nice to read it from our users. |
|
Tags |
cracked screen, eink, keyboard, update, waveform |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Eink Framebuffer Update Trigger | geekmaster | Kindle Developer's Corner | 36 | 12-28-2019 06:24 PM |
Waveform fs (request) | mmatej | Kindle Developer's Corner | 0 | 06-28-2013 02:09 PM |
EPD waveform files | BobC | HanLin eBook | 2 | 03-01-2011 12:46 PM |
Nook eInk getting a "major update" (v1.5) update next week | =X= | News | 3 | 11-16-2010 12:54 PM |