之前一直想给Kindle换屏保,今天抽空研究了一下,嗯果然还是拆机最简单。
我的设备是KPW3,软件版本是5.9.2.0.1。先把要做的图片剪裁一下,KPW3的分辨率为1072*1448,将所有图片都剪切到这个大小,然后重命名图片为bg_ss00.png ~ bg_ss19.png,共20张图。我没有试过缺少会怎样,直接做了20张。做完后放在一个英文文件夹中拷贝到Kindle中,我这里复制到了t这个文件夹中。
在设置中查看设备序列号,然后打开Python,根据序列号计算MD5后拼接出root密码
print("fiona%s"%hashlib.md5("序列号\n".encode('utf-8')).hexdigest()[13:16]) |
接着需要一个TTL转USB或者RS232的串口,最好1.8V的,3.3V也可以用;按照网上的KPW3拆机教程,拆开之后如下(无线充电模块是之前加的):
PCB上写着DEBUG的端口就是要焊接出来的串口线,从上到下分别是GND RX TX。连接完成后使用PuTTY打开相应的串口,参数115200,n,8,1。
串口线
紧接着在Kindle设置中选择重启(如果已关机则直接开机即可),不出意外PuTTY已经可以收到字符了。当收到 Hit any key to stop autoboot 时,按任意键中断自动boot。要注意这里时间只有1S,开机的时候要盯着屏幕,不然容易错过。
此时在控制台中输入:
bootm 0xE41000 |
进行手动引导,这时Kindle屏幕会显示菜单,在屏幕上点击菜单 (0)-Reboot or Disable Diass
接着继续选择(EXIT LOGIN)-Exit to login prompt
选择完成后Kindle会刷屏进入下一个阶段:
在PuTTY中输入用户名:root 密码为刚刚Python算出来的密码:
登录完成后开始挂载磁盘,运行:
mkdir /tmp/main mkdir /dev/mmcblk0p1 /tmp/main |
将磁盘挂载在/tmp/main上,然后覆盖默认屏保:
cp -r /mnt/us/t/. /tmp/main/usr/share/blanket/screensaver |
默认屏保保存在/tmp/main/usr/share/blanket/screensaver中,直接覆盖即可。
覆盖完成后输入reboot重启。等待Kindle启动。
最后放几张图:
发表回复