编程与软件工程blog.lidskialf.net
把旧 Kindle 改造成电子墨水开发平台
Turning an old Amazon Kindle into a eInk development platform
2021 — 2022,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
作者把一台旧 Kindle 拆解改造,通过焊接串口、绕过限制,将其变成一个可自由开发的 eInk(电子墨水屏)开发平台。文章详细记录了硬件改造过程和遇到的技术障碍,是一篇典型的硬件复旧 hacking 实录。
为什么经久不衰:它展示了如何把被厂商锁定的旧设备改造成可自由实验的硬件平台,这种动手精神和电子墨水屏的低功耗特性让它在多年后仍有参考价值。
HN 评论精选
赞赏作者主动存档关键代码、不依赖外链的做法
这篇博文非常有趣,但最打动我的是这一段:作者担心某个网站会挂掉,于是把关键的 Javascript 代码片段直接复制存档在文中,而不是单纯相信链接会永远存在。这种主动备份关键信息的做法,体现了超越常规的周到。
ByThyGrace查看英文原文
The blog post is greatly interesting, yet this bit melted my heart: > In case that site dies here’s the key snippet of Javascript: By taking the initiative and archiving this bit of crucial information and not simply trusting that the link will remain there permanently, they go beyond thoughtfulness.
电子墨水屏显著改善了他的阅读体验和阅读量
我最近买了 Boox Air,一款 10.3 英寸的电子墨水安卓平板。现在我读的书比以前任何时候都多——我本来已经完全放弃了哪怕中等强度的阅读。我的眼睛很难适应在普通屏幕上阅读,但在电子墨水设备上却表现极好。我用 Google Play 图书来读书和查参考资料,在 Boox Air 上体验非常好。
dominotw查看英文原文
I recently bought boox air, a 10.3 inch eink android tablet. I read much more now that i ever used to, i had completely given up doing any kind of even moderate reading. My eyes have hard time adjusting to reading on a screen but do amazingly well on an eink device. I use google play books to read and reference books and it works amazingly well on boox air.
分享了同样的改造经验和串口电压技巧,并指出软件越狱可免拆机
哈,我焊的引脚和作者一模一样!只是我把线留在壳外,穿过铝制卡扣做了固定。关于串口 1.8V 的问题:大多数适配器其实能以 1.8V 接收,只需一个简单的分压电路防止发送端电压过高。可惜我没完全实现目标——我想让 Kindle 能被低功耗外部设备(Thread/BLR/ESP Now)唤醒,做一个长续航、低延迟刷新的墨水屏。芯片似乎支持 UART 深度睡眠唤醒,但默认关闭,需要设置内核参数,而我设置的 cmdline 总被 U-Boot 重置。另外,如果只是想折腾大多数功能,其实根本不用拆壳——Mobileread 论坛上有大量软件越狱方法和实用工具。Kindle 本身就是一台完整的 Linux 单板机,探索起来很有乐趣,系统主要由 shell 脚本和 js 组成。
solarkraft查看英文原文
Ha, I've soldered to the same pins as the author! I just left the wires dangling out of the case, but pulled them through the aluminum latches (?) in the case for some stabilization. > Final hurdle: the kindle serial port runs at 1.8v, so I needed a serial port adaptor which supports that It turns out that most adapters support receiving at 1.8V, you just need a simple voltage divider to keep them from sending more. Unfortunately I didn't really achieve what I wanted to - I'd like to wake the Kindle using some external device that can poll data at lower power (Thread/BLR/ESP Now) to build an E-Ink display with a long battery life and that can be updated with a relatively low latency. It seems like the chip has a feature for being woken up from deep sleep via UART, but it's disabled by default and needs to be set with a kernel parameter and I haven't managed to set one so far (cmdline set in U-Boot keeps being reset to the original one). Maybe someone has an idea? Does my approach even make sense? Could I get away with a similar efficiency with the Kindle's hardware alone? ... if you want most other things, you don't really even need to open the shell, though. There's a huge amount of software-based jailbreaks over on Mobileread along with cool helpful software tools, tips and cool people. The Kindle is a whole single board computer with a full Linux system (which is a joy to explore by the way, it's largely made up of shell scripts and js, which is often not only not obfuscated, but commented! big components used include upstart, X11, GTK2 and awesome) and you can install fairly modern software on it - though the kernel (2.6 or so) and architecture (armhf) is starting to limit the older versions a lot. Still, I have Python 3.7 (I think) and Syncthing on my Kindle Touch and it's working quite well. One use case for actually soldering to the pins is that you can build with it with very little messing around with software. My uncle, a tinkerer without any Linux experienced, is considering just using the Kindle as a dumb display to be drawn to, which this approach would be ideal for. Compute the password, log in, draw using the CLI tools or directly to the framebuffer, all without ever pressing a button on the Kindle. ... these devices are cool. Repurposing old cheap consumer hardware is very cool. Though the Kindle Touch is still very capable for reading (with KOReader, of course)!
建议想玩墨水屏的话 Kobo 比 Kindle 更容易折腾
对这种破解和复用被锁定设备的精神表示敬意。不过如果只是想玩电子墨水设备,Kobo 要容易得多——它本身就是 Linux 设备,无需破解即可访问。至少某些型号还能换 SD 卡启动全新系统,这样阅读器功能也不受影响。更简单的是:KOReader 自带 SSH,装上就能无线获得控制台访问。
adhesive_wombat查看英文原文
Props for the hacking aspect and reuse of a locked device. If you just wanted to mess with "an" eink device, a Kobo is much easier since it's already just a Linux device and can easily be accessed without hacks. On at least some models, you can also swap the SD card and start a whole fresh system, so no matter what you're up to, you can keep your ereader too. And even easier: koreader ships with SSH, all you have to do is install that for wireless console access without changing the SD card.
历次讨论
同类还值得读
开源应用架构
The Architecture of Open Source Applications
《开源软件架构》(AOSA)是一本在线免费书,邀请知名开源项目的作者亲自剖析其内部设计,涵盖 SQLAlchemy、LLVM、Audacity、Apache、Bash 等系统。
编程与软件工程上首页 9 次 · 2011–2024aosabook.org编辑精选编程语言简史:简短、不完整且多半错误
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
一篇以戏谑、故意不准确的方式回顾编程语言史的博客文章,用夸张轶事和讽刺定义串起 Lisp、C、C++、Java、JavaScript、PHP 等语言。
编程与软件工程上首页 8 次 · 2009–2021james-iry.blogspot.comSQLite 是如何测试的
How SQLite is tested
SQLite 官方文档页,系统介绍 SQLite 的测试体系:多种测试方法(TCL 测试、模糊测试、回归测试、静态分析等)和海量测试用例,展示了这个小型开源项目如何靠极致测试获得…
编程与软件工程上首页 8 次 · 2009–2025sqlite.org编辑精选高级编程语言(2009)
Advanced programming languages (2009)
Matt Might 的经典文章,按用途推荐“高级编程语言”:如果追求就业就选主流语言,如果追求表达力、学术研究或创业,则推荐 Haskell、OCaml、Scala 等函数式语…
编程与软件工程上首页 8 次 · 2009–2022matt.might.net我的 Forth 与栈机器经历
Yosefk - My history with Forth & stack machines
作者以亲身经历回顾了使用 Forth 语言和栈式机器的历程:既赞叹其简洁优雅、代码量小、可自举的优点,也坦率指出栈操作在实际编程中的痛苦,以及 Forth 社区文化中的问题。
编程与软件工程上首页 8 次 · 2010–2024yosefk.com编辑精选