您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
kindle4(水墨屏开发设备,旧 Kindle 改造而成)
我的,磁盘,分区kindle4(水墨屏开发设备,旧 Kindle 改造而成)
发布时间:2016-12-08加入收藏来源:互联网点击:
原文地址:Turning an old Amazon Kindle into a eink development platform
原文作者:adq
译者 & 校正:HelloGitHub-小鱼干 & 卤蛋
我想有个用于(开发)未来项目的水墨屏,刚好我又买了一个带树莓派 “hat” 的小玩意。就这样,灵光一闪的我想到旧 Amazon Kindle 电子书阅读器可以变废为宝。
译者:这便是本文的由来。
我之前有过使用 Kindle 的经验:我为它移植过一个 Infocom 解析器 和一个 Manga 漫画阅读器 。我让亚马逊软件以 “Kindlets” 形式加载 Infocom 和 Manga,并将它们集成到电子书阅读器 Kindle 中。而现在,我想要一个好用且便宜的水墨屏 Linux 开发平台。
下面就是全部的操作和流程!
Ebay 上便宜的 Kindle(和它们便宜的原因)我在 Ebay 上看到了许多便宜的 Kindle,上面标着 “BLOCKED BY AMAZON”,当然我并不打算买它们,因为理论上它们可能被偷了。最后,我选择了一个 7 英镑的非触摸版 Kindle 4。
几天后,我收到货发现了它这么便宜的原因:这台 Kindle 陷入了某种不可退出的演示模式:
我在 Google 上搜了下解决方法,后来版本的 Kindle 是可以退出演示模式,但这些方法在这个 Kindle 4 版本上没用。不过不要紧,这不重要:因为我并不想在这个 Kindle 上运行原装的 Kindle 电子书软件。
嗯,下一步我们就是要去获得访问权限。我浏览了 mobileread 论坛 显示 Kindle 有一个调试串口:是时候动手了!
处理硬件这台 Kindle 有点麻烦:它周围有多个卡扣,外壳粘在电池组件上,我机智地用了一把刀来拆机并用丙酮把 (Kindle 后盖的)粘合剂擦拭干净。
红色框:讨厌的卡扣紫色:真的非常麻烦的胶水(粘合剂)黄色:串口一般来说,硬件串口是没有插孔的,我们要将连接线焊接到主板的串口上。我喜欢用大约 0.2mm 电线来连接电子元件,并用我的电烙铁来重焊 Kindle 底座。
我不想任何电线乱绕,我也深知我可能会焊乱电线但我又需要连接串口,所以我想到了一个法子连接电线:
我用强力胶把一块条板粘在 Kindle 的 PCB 印刷电路板上,然后把迷你 PCB 连接点上的电线焊在一端。最后,在另一端我焊接了一个大的、通用“Dupont”电缆插座,这样我可以很容易地连接和拆卸它。对啦,Kindle PCB 顶部电缆是 0v/GND,其他电缆是 TX 和 RX (我忘了这两个电缆的顺序)。
最后一个难题:Kindle 串口运行电压是 1.8v,所以我需要一个串行适配器来供电:
我买的适配器支持 5v、3.3v、2.5v 和 1.8v,非常搭!
Root Kindle接下来,我把串行适配器连到我的笔记本电脑上,运行 minicom 串口通信软件,再重新启动 Kindle。然后,我(难免地,译者:前面有提到作者忘记了 TX 和 RX 顺序)交换 TX 和 RX 电缆后,我看到了 Kindle 欢迎信息!
U-Boot 2009.08-lab126 (Aug 29 2012 - 12:55:24)CPU: Freescale i.MX50 family 1.1V at 800 MHzmx50 pll1: 800MHzmx50 pll2: 400MHzmx50 pll3: 216MHzipg clock : 50000000Hzipg per clock : 50000000Hzuart clock : 24000000Hzahb clock : 100000000Hzaxi_a clock : 400000000Hzaxi_b clock : 200000000Hzweim_clock : 100000000Hzddr clock : 800000000Hzesdhc1 clock : 80000000Hzesdhc2 clock : 80000000Hzesdhc3 clock : 80000000Hzesdhc4 clock : 80000000HzMMC: FSL_ESDHC: 0, FSL_ESDHC: 1Board: TequilaBoot Reason: [POR]Boot Device: MMCBoard Id: 0031701123730Z56S/N: B02317022392005MIniting MDDR memoryZQ calibration complete: 0x128=0xfffe0010 0x12C=0xffffffffDRAM: 256 MBUsing default environmentIn: serialOut: logbuffErr: logbuffQuick Memory Test 0x70000000, 0x10000000POST done in 13 msHit any key to stop autoboot: 0 ## Booting kernel from Legacy Image at 70800000 ... Image Name: Linux-2.6.31-rt11-lab126 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4777568 Bytes = 4.6 MB Load Address: 70008000 Entry Point: 70008000 Verifying Checksum ... OK Loading Kernel Image ... OKOKStarting kernel ...[snip]Welcome to Kindle!kindle login:
很好,这是启动 uboot 的启动加载器( bootloader )在启动 Linux 并要求我登录。
以 root 登录,提示要输入密码:Emmm…密码?从以前的 Kindle 使用经验中,我知道可以用 Kindle 的序列号生成密码。然后我找到了 这个网站,它会为一个特定的设备生成许多可能的密码:我的 Kindle root 登录密码是第三个。
为防止网站倒闭,这里是 Javascript 生成密码的关键片段:
var md5 = hex_md5(serial);document.getElementById("rootpw").innerHTML = "fiona" md5.substring(7,11);document.getElementById("rootpw2").innerHTML = "fiona" md5.substring(7,10);document.getElementById("rootpw3").innerHTML = "fiona" md5.substr(13,3);
对对,我忘了说我是如何拿到设备序列号的。Kindle 以非工作状态插上 usb,即,你不能将这些演示设备作为磁盘。但在这个状态的 Kindle 可用 Linux 的 dmesg 命令输出序列号(你也可以在 uboot 中使用 printenv 命令得到序列号,当它显示 “Hit any key to stop autoboot” 时按 Enter 回车键):
[128033.676587] usb 1-2: new high-speed USB device number 51 using xhci_hcd[128033.829631] usb 1-2: New USB device found, idVendor=1949, idProduct=0004, bcdDevice= 1.00[128033.829638] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3[128033.829642] usb 1-2: Product: Amazon Kindle[128033.829645] usb 1-2: Manufacturer: Amazon[128033.829648] usb 1-2: SerialNumber: XXXXXXXXXXXXXXXX
Cool!我们有 root 权限,可以登录了!现在来看看如何让它更方便地使用。
转储系统一般来说,第一步是将磁盘信息转到另一台计算机上进行分析。
检查 /proc/mounts,显示主磁盘 /dev/mmcblk0 上有多个分区。
运行 fdisk /dev/mmcblk0 会得到如下结果:
Units = cylinders of 64 * 512 = 32768 bytes Device Boot Start End Blocks Id System/dev/mmcblk0p1 * 1025 12224 358400 83 Linux/dev/mmcblk0p2 12225 14272 65536 83 Linux/dev/mmcblk0p3 14273 15296 32768 83 Linux/dev/mmcblk0p4 15297 59776 1423360 b Win95 FAT32
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |