Show HN: A VNC viewer for eInk devices capable of 30 FPS when writing text
github.com
github.com
I've pursued that eInk life style for about a decade now :) My best setup is with a Dasung Paperlike, but in practice the ergonomics keeps me from using it often (too many things to carry outside and setup). What I hope to see one day is a Linux friendly laptop with an eInk display (frontlit for extra bonus [1]). I wouldn't use it as a replacement, but for quickly grabbing when spending a few hours outside. Maybe Framework or MNT Reform could do it?
[1] the Dasung has multiple settings for the backlight and it's an absolute necessity for using it indoors.
EDIT: backlit -> frontlit, silly me.
ADD: PineNote is also promising as it support BLE and thus could be used with remote keyboard/mouse.
https://old.reddit.com/r/Onyx_Boox/comments/hk7d5v/onyx_is_v...
I just heard about them recently and am curious how the final result will look like.
Thanks, that could be just the thing.
> The screen can refresh up to 30 times per second, this will degrade the eInk display rapidly. Do not use with fast changing content like videos.
Have you noticed the degraded display in your Kobo? I imagine it's not uniform across all pixels, since editing would mostly be localized to your cursor area (though scrolling and other actions would be wider). I'd also be interested in hearing what the timeline looked like for the quality drop, since it sounds like it's a function of the total number refreshes for each pixel.
I haven't noticed any degradation, but I put the warning up just in case. There is research suggesting that the ink "drops" stick together or break up after so many refreshes.
You can quickly skim this page for more info (the title should be findable on libgen): sciencedirect.com/science/article/pii/S0030399217315487
https://www.youtube.com/watch?v=24srQXX81Oc https://www.youtube.com/watch?v=CxwceUvxlCo
But all e-ink devices I have seen since were slow and would form time to time show remanence.
Try to solve the world climate and energy problems first
https://sarata.com/manpages/bb.1.html
Here videoed off an emissive display: https://yewtu.be/watch?v=WubDqdV2r9k
And what seems to be a direct screen capture: https://yewtu.be/watch?v=JFFJYJ6QkME
I'm also curious as to what display damage high-speed refresh causes, and what reasonable guidelines at avoiding this might be. I have an Onyx BOOX Max Lumi, whose display is excellent, and do very occasionally watch video. (More often I'll simply play the audio via mpv in Termux.)
The particles in a pixel could deform/burst or clamp together over time, as they move around. Both scenarios lead to decreased contrast.
The less they move the longer the screen will last. I've no experience with the manufacture of those displays but I reason with physics.
Note that even electrical displays can suffer burn-in, with CRT, LCD, and LED screens all exhibiting this. (I'm unsure about plasma displays, as I don't understand that technology.)
Also take into account the difference in refreshes between reading a book (0.05 HZ) and writing (30 HZ). That is, using the display as a general purpose monitor necessitates 600 times as many partial refreshes. I approximate full screen refreshes occur 6000 times more often.
If degradation goes linearly with usage then the lifespan of the display would decrease significantly if used as a monitor. It would be good if someone in the industry could comment on this.
- hisense q5 tablet
- hdmi input
- https://www.cect-shop.com/en/hisense-q5.html
- 400 eur
- android as usb display:
- https://superdisplay.app/
- waveshare
- https://www.waveshare.com/product/displays/e-paper/epaper-1.htm?___SID=U&dir=desc&mode=list&order=price
- pure hdmi, usb powered
- 400-600eur
- papertty
- python library
- streams terminal or vnc to raspberry pi connected SPI waveshare monitorYou can install any app on this device. I find it's acceptable to code with web-ides like replit.com. But my main usage is reading and note taking.
1. https://github.com/timower/rM2-stuff/tree/master/apps/yaft
Added a Dockerfile to make the build easier here: https://github.com/DaveHarrington/rM2-stuff
Also, I did not know eink degradation due to normal use - as opposed to sitting on your beloved device :( - was a thing, even at high fps.
Yes, the 30 fps rate is for small updates. A full screen update (scrolling) is commonly less than ~200 ms, and there are still ways to bring that number down.
I agree, the Libra 2 is great :) Try koreader, it's noticeably faster than the stock reader application.
Basic color support for syntax highlighting is what I've been waiting for...
It says it runs Android, and thus the above makes the difference on whether I one rely on 2 years of updates or 20 years of updates.
They run Android apps, but only the included, closed-source apps like the note-taking app and browser get fast screen updates at high quality. If you try to install a third-party note-taking app the experience is crap.
The Boox tablets are touted for their ability to run third-party Android apps, so I highly doubt they would deliberately cripple them.
https://zubersoft.com/mobilesheets/forum/archive/index.php?t...
The kicker is this: “- Freeform annotations with the stylus utilize special rendering on Boox devices allowing the drawings to show up in real time. This makes it much easier to write and draw.”
I use this app on a Boox Max Lumi and the effect is very pronounced. It really doesn’t have any noticeable delay, just like the “native” Boox apps.
So, I think someone did indeed crack the code for fast updating.
I basically want to start a ssh client on kindle to use as a display for my laptop/steamdeck (via tmux ofc)
Using an Onyx BOOX with Termux, terminal lag is not perceptible. The lagged updates look like packet jitter to me.
The main culprit was network delay as I am transmitting raw pixels (one u8 per pixel) compressed with zlib. That's a hit of ~140ms for half a screen.
Next in line is the screen refresh (unmeasured, perceived).
Then the optional post processing (~20ms for half a screen), and housekeeping, like keeping track of dirty regions (about as long).
Lastly writing to the framebuffer (less than 20ms, I don't remember exactly how long).
I took great care to optimise the process, and my next step was to transmit multiple pixels as a single u8 int, the physical display cannot render 255 distinct shades of gray.
The explanation is that I take end-to-end network measurements (from request of update to a full buffer of pixel bytes). That delay might be due to the slow processor on device, or an inefficiency in the networking code in my application.
By the way I suspect compressing multiple pixels into one is unnecessary - just quantise them and let the compression deal with it.
Also zlib is not designed for image compression. I'm sure there is something more suitable, e.g. QOI.
In fact, given that you're mostly compressing mono text I wouldn't be surprised if some kind of dynamic sprite atlas kind of system was better, like in JBIG2.
Anyway if it is network latency that seems like good news because you should be able to get it to near 0. What is the ping to the reader?
If you wish you could copy your comment verbatim as an issue over here, so we can discuss it further: https://github.com/everydayanchovies/eink-vnc/issues
I will have a chance to test the ping tonight, possibly.
Try experimenting with font weight, italics, and combinations. I find that less distracting.
Would be a nice console or something.
In fact I'd love a laptop with eInk which I could use outdoors in the sun.
Colour displays are slower as I understand.
Things are moving faster these days, with the interwebs and all.
In days of yore (and possibly still today), IBM would reach into its bag of thousands of patents, extract a handful, and allege infringement. The target might well successfully prove otherwise.
IBM would reach into its bag of thousands of patents, and extract another handful. The first defence had already cost the target several millions in litigation, not recoverable even on a finding of non-infringement.
This was explained to me in person by an individual with a long history of fighting such fights, back in the 1990s.
Because those were simply phenomenal. I have two and I've never had a display quite their equal in direct sunlight.
That's odd. I've had and evaluated the XO-1 using Jepsen's displays and found them to be of low quality for even that timeframe. Even basic things like the resolution were terrible for that time. There's good reasons why they (both OLPC and PixelQi) were unsuccessful. OLPC was a disaster and in my opinion just a way to transfer money from the education budgets of developing countries and UN funding into the pockets of people who enjoyed hanging out in swanky incredibly costly offices at 1 Cambridge Way with guys like Nicholas Negroponte, Joi Ito and Jeffrey Epstein instead of actually achieving real progress. [1]
[1] https://www.technologyreview.com/2019/09/05/133159/mit-media...
Otherwise, for sure, in general conditions it was mediocre.
And yes, the whole project was sketchy as hell, in retrospect.
So there is other tech for this.
My Pebble Time Smartwatch had a color memory LCD which was also easy to read in direct sunlight, but the PlayDate's screen looks a lot better.
Which specific patents are you referring to? If you can't answer that question without googling "eink patents", then like many others who've made this claim on HN you're not in the industry and don't actually know anything about electrophoretic chemistry and don't realize what the real obstacles are. See my comment history for details.
https://hn.algolia.com/?dateRange=pastYear&page=0&prefix=fal...
Do you mean this comment?
It is unclear what exactly you want explained to you. Or what reference you are referring to. I asked what patent you are pointing to as evidence of the allegation that you made and instead of addressing that, you're asking me for evidence that no such patent exists? How will I be able to do that?
You're ... being somewhat less than helpful here, and are doing much the same as you've repeatedly accused others of doing: hand-waving vaguely in some general direction without being specific.
I'd be interested in discussing, or even simply understanding, what point(s) you're making. But you're failing to make them here, or indicate where you've made them previously.
If you have a specific comment that discusses the objections to the e-ink patent encumbrance concept, please link them or make them again here.
You seem to be intentionally engaging in a circular argument. The parent post said "after present patents expire". So please answer a simple question. Which specific patents are you referring to? Are you going to google and give a random list of eink patents? I hope you can see why I think that's a counterproductive response.
I stand by what I wrote earlier.
I'll repeat it again. " Which specific patents are you referring to? If you can't answer that question without googling "eink patents", then like many others who've made this claim on HN you're not in the industry and don't actually know anything about electrophoretic chemistry and don't realize what the real obstacles are. See my comment history for details. "
It is the equivalent of saying IBM is blocking progress in the software industry because of IBM patents.
I hope it is clear how ridiculous that claim is. That's why I asked the simple question to which I still haven't gotten an answer.
I was simply looking for the substantive version of your position.
I believe you've expressed it.
At this point, I'm investigating the issue. I don't jump immediately to conclusions. And I'd wanted, as noted several times above, simply to understand what your own argument / evidence is.
There's also a comment in HN history by an insider using a throwaway who discusses the dynamics by which control is exercised. And it's not through specific patents, as my comment linked above notes. Quantity has a quality all its own, as Stalin reputedly said.
I'm sure you can find it with as much ease as I'd turned up your own earlier relevant comments.
I suspect we'll have an opportunity to address this question again in future.
What do you mean? Any data or evidence for that?
Is there some common source for Kobo-compatable rust code that you both drew from, or was plato the original source?
EDIT: Nevermind, should have looked closer, you already called out that you drew from plato
> The code responsible for rendering to the eInk display is written by baskerville and taken from https://github.com/baskerville/plato