I put together something so it's more convenient to start/quit the whole process. It's a powershell script to run UltraVNC, wake up the Kindle, prevent sleep using kaffeine(optional), and start vncviewer. When you hit enter, it will close the viewer, exit kaffeine and UltraVNC. I use the script from http://velemental.com/2012/01/11/pro...th-powershell/ and SharpSSH.

You have to put your ssh/vnc's username/password at the beginning of the script and place the content of the 7z file in the same directory as UltraVNC folder (or just change the path yourself).

Thank you hawhil for awesome program!I was waiting for a program like this forever! I have kindle dxg w/ 2.5.8 firmware. I was following your instructions on tinyapps.org/docs/e-ink-monitor.html and I went through all the steps but after I type "/mnt/us/kindlevncviewer/kvncviewer.sh 192.168.2.1:1 &" and I send the Shift V U sequence, screen stops and nothing happens. At that point, I pinged the 192.168.2.2 from the PC and it worked but pinging 192.168.2.1 from the kindle did not work. Kindle says that it can not route to the 192.168.2.2. I tried to set up a static route but that did not route to the pc also. It seems like the kindle does not know how to reach the PC interface. Any advise please?

I don't think it's routing. Can you SSH to the Kindle? Also, the behaviour when pinging the host PC would be different. Without a route, it would fail at once. If you just don't get any replies, there's probably a firewall on your desktop PC blocking the connection.

The viewer will just try to reconnect over and over, probably you have to kill it (or use the corresponding key sequence for launchpad).

I don't think it's routing. Can you SSH to the Kindle? Also, the behaviour when pinging the host PC would be different. Without a route, it would fail at once. If you just don't get any replies, there's probably a firewall on your desktop PC blocking the connection.

The viewer will just try to reconnect over and over, probably you have to kill it (or use the corresponding key sequence for launchpad).

BTW, the credits for the great description go to tinyapps.org!

Thanks for your help! I disabled the windows firewall and it works great. The your program is amazing. The refresh rate is far better than what I have expected. Now, the Kindle DXG is worth its price.. Again, thanks for your great effort!!

Now that my dxg isnt emenating smoke/scorn, moving on to the next step on my 3.2.1 DXG
1) Each time I remove and reconnect the usb cable to the computer- the kindle is seen as a new device and the driver "installed" (i'm upto LAN 6/ RNDIS #4 now on Windows 8 with occasional reversion back to the original)
2) How can I switch back to mass storage mode on the fly so as to modify files on the kindle?
3) Much tinkering later, I can access it via vnc (tinyapp's instructions), but the drops are frequent and the dxg screen freezes for the brief seconds that i am connected. Access to the kindle is regained after connection is lost or requires a hardboot

Holy poop it works! it works wooo! space4's tip on page 4 to include the password did the trick
RealVNC was buggy so tried UltraVNC- added a generic password, then typed it in along with tinyapp's instructions.

...its beautiful

PS: Definitely not as fast refreshing as the video loaded earlier in the thread; atleast it works...tinkering to follow

It's on the agenda, but: It won't look nice. Currently, doing without even the slightes flash means that grayscale is not possible. Ultra-Fast refresh works only with pure black&white. I intend to combine this with a dithering mode - but my free-time agenda is quite full ATM... So don't expect it to be there tomorrow. But it's not forgotten :-)

FWIW, it now has a "-dithered" switch and will use a halftoning raster to paint only black and white pixels. As for how it looks, please refer to Paul Simon as cited above. Also, it really brings the CPU to the edge.

Well, it's that easy: I can't turn off flash with grayscale. The driver does the flash, the refresh ioctl() is actually the same in both cases. I did not analyze the kernel driver yet (which is in the linux kernel source bundle from Amazon). But it might be buried even deeper in the eink controller, with (currently) not much options to change that behaviour.
I'm not sure how grayscale is archieved in the first place, BTW, but I think it might be an interference induced dither micro-pattern. Maybe it's too hard to calculate this (going from gray to gray would need to carefully switch within the pattern micro-resolution). when you're not coming from strictly black and white.

Well, it's that easy: I can't turn off flash with grayscale. The driver does the flash, the refresh ioctl() is actually the same in both cases. I did not analyze the kernel driver yet (which is in the linux kernel source bundle from Amazon). But it might be buried even deeper in the eink controller, with (currently) not much options to change that behaviour.
I'm not sure how grayscale is archieved in the first place, BTW, but I think it might be an interference induced dither micro-pattern. Maybe it's too hard to calculate this (going from gray to gray would need to carefully switch within the pattern micro-resolution). when you're not coming from strictly black and white.

If you look with a microscope, you will see that the gray beads have less zinc oxide powder stuck to their top (visible) surface. Also, if you take a kindle apart, and remove the protective rigid backing from the glass display, you will see a silvery "negative" image of what is on the front, because the white particles are either on the back (black pixels), or the front (white pixels), or some on both front and back (and the sides of the beads too, probably), for gray pixels.

About text vs. animation, you can dither ONLY the part of the screen that is changing (video) and leave the text part as nice and pretty fully grayscale-antialiased text. That would require that you determine a bounding box on the dirty (changing) parts of the display and dither ONLY that part.

P.S. I uploaded a (fixed) dithermatron v1.1 that does not abort early on the K4(mini) and K5(touch), which shows off my dithered setpixel "formula 42". It works on all kindle models and it is pretty fast (cache-friendly branch-free code). You are welcome to "borrow" it.