kindle - thawk/wiki GitHub Wiki

Kindow PaperWhite 2

1. Windows 10下安装RNDIS驱动,以usbnet访问Kindle

  1. 当越狱的Kindle连接到Windows时,会显示为“端口(COM和LPT)”-“USB串行设备(COM3)”。

  2. 从上帖下载 kindle_rndis.inf_amd64-v1.0.0.1.zip

  3. 以管理员运行 "5-runasadmin_register-CA-cer.cmd",注册证书

  4. 在COM3上右键,更新驱动程序,选择解压的位置,将出现新网卡“Kindle USB RNDIS Device (USBNetwork enabled)”

  5. 为新网卡指定IP地址“192.168.15.1”,应能ping通设备192.168.15.244

2. usbnet

2.1. 禁止password登录

  1. 把允许登录的SSH key加入 /mnt/us/usbnet/etc/authorized_keys

  2. /mnt/us/usbnet/etc/config.default

2.2. 更换dropbear的host key

在安装了dropbear的电脑上执行:

dropbearkey -t rsa -f rsa
dropbearkey -t dss -f dss

scp rsa 192.168.2.2:/mnt/us/usbnet/etc/dropbear_rsa_host_key
scp dss 192.168.2.2:/mnt/us/usbnet/etc/dropbear_dss_host_key

2.3. 通过Wifi访问usbnet

需要通过KUAL的BBB扩展打开ssh端口。

\mnt\us\extensions\bbb\frags\fw-base.txt 下,增加一行:

-A wlan-in -p tcp -m tcp   --dport 22 -s 172.31.0.0/24 -j ACCEPT

应在此行前:

-A wlan-in -p tcp -j DROP

3. 使用老牛样式字体

3.1. 多看系统

把字体拷贝到DK_System/xKindle/res/userfonts下即可。

3.2. 原生系统

  1. 把字体拷贝到根目录的fonts目录下

  2. 根目录下新建一个名为USE_ALT_FONTS的无扩展名的空文本文件

  3. 重启机器,系统会识别这些字体

4. EPUB 3不能识别 

EPUB 3改为HTML 5而非EPUB 2使用的XHTML,因此不能识别 ,改用 即可。

5. 使/可写

mntroot rw
mntroot ro

6. 自定义字体大小

USB线连接电脑,在kindle盘根目录下新建两个文本文件,文件名分别改为 FONT_RAMP 和 CJK_FONT_RAMP (两个文件名都无后缀),编辑文件内容如下

7.49 8.43 9.37 10.31 11.25 12.19 13.13 14.07

八个数字对应八个字号的大小,修改完成后重启 kindle 生效。

可能需要firmware >= 5.6.1

建议改成31至17的8个连续奇数,基本覆盖了常用的大小又保证了平滑缩放的最小间距2;千万不要把字号改成偶数,会丢失楷体和圆体,原因未知;如果改成过偶数,可以把这俩文件删除以后重启再放入全奇数的文件重启即可找回楷体和圆体。

缺省值为:
7.13 7.81 8.49 9.17 10.53 12.56 16.98 29.2

字体大小为 X / 100 inch。

KV / PW2 的最小间隔约为 0.25。猜想不应低于点距:

  • KV (300 dpi) ~ 0.34 (0.00333英寸 / 0.08467 mm)

  • PW2 (213 dpi) ~ 0.47 (0.004695英寸/0.119125 mm; 212 dpi - 0.00471英寸/0.11969 mm)

  • KT2 (167 dpi) ~ 0.6 (0.006英寸/0.1524 mm; 168.212 dpi - 0.005945英寸/0.151 mm)

PW2,12.20对应的字体大小计算为:

  1. (12.20 / 100) / 0.004695=26 pixels.

  2. (12.20 / 100) * 25.4 = 3.1 mm

  3. 3.1 / 0.119125 = 26 pixels.

  4. 26 * 0.119125 = 3.1 mm

根据字体大小(pixels或mm)计算FONT_RAMP值
  1. (26 * 0.004695) * 100 = 12.20

  2. (3.1 / 25.4) * 100 = 12.20

7. 字体推荐

8. 遥控kindle

通过各种手段远程控制kindle进行翻页等操作。

8.1. 防止进入屏保

  • 直接屏蔽屏保功能

    lipc-set-prop com.lab126.powerd preventScreenSaver 1
  • 不禁用屏保,但通过脚本保持唤醒

    /usr/bin/powerd_test -p

8.2. 模拟按键

[root@kindle root]# echo "send 193" > /proc/keypad
[root@kindle root]# echo "send 191" > /proc/keypad

9. 内容推送

9.1. KindleEar

9.1.1. 订阅微信号

可以使用

10. Kindle上运行的相关软件和插件

11. jailbreak之

12. 调整Kindle内部设置

Note
全部需求先越狱,并设/可写。

+

# SSH后,运行
mntroot rw

12.1. 禁用索引功能

索引容易导致卡死,大量耗电。

  1. /etc/upstart/framework中,把DENABLE_SEARCH_INDEXING_THREADtrue改为false

  2. 重启设备

12.2. 调节背光

/sys/devices/platform/imx-i2c.0/i2c-0/0-003c/max77696-bl.0/backlight/max77696-bl/brightness控制背光。49约为界面上的7档。0为关闭背光。

自动调节背光和定时开关 wifi

/etc/crontab/root中:

# 晚上开背光
1 19 * * * /bin/echo -n 49 > /sys/devices/platform/imx-i2c.0/i2c-0/0-003c/max77696-bl.0/backlight/max77696-bl/brightness
# 早上半背光
1 7 * * * /bin/echo -n 0 >  /sys/devices/platform/imx-i2c.0/i2c-0/0-003c/max77696-bl.0/backlight/max77696-bl/brightness
# 每15分钟检查一次,把背光1变成背光0(完全关闭)
*/15 * * * * var=$(cat /sys/devices/platform/imx-i2c.0/i2c-0/0-003c/max77696-bl.0/backlight/max77696-bl/brightness | grep -e '[0-9]');if [ "$var" = 1 ]; then echo -n 0 > /sys/devices/platform/imx-i2c.0/i2c-0/0-003c/max77696-bl.0/backlight/max77696-bl/brightness; fi

12.3. 定时开关WiFi

/etc/crontab/root中:

# 定时开WiFi
0 8 * * * lipc-set-prop com.lab126.cmd wirelessEnable 1
# 定时关WiFi
0 23 * * * lipc-set-prop com.lab126.cmd wirelessEnable 0

13. 升级固件后的操作

14. 其它相关软件

14.1. https://www.clippings.io/ 管理笔记

可以上传“My Clippings.txt”至clippings.io进行管理

⚠️ **GitHub.com Fallback** ⚠️