Kindle
我自己使用的是 Kindle PaperWhite (PW3)。
基本使用
剛拿到的時候不太會用 :P
閱讀時回首頁:點左上方可以出現選單,可選擇回首頁
截圖:同時點左下和右上
USB 傳檔案:接上後直接 mount 就可以
Jailbreak
以下為依照 這篇 教學稍做翻譯。
事前準備
綁定 Amazon 帳號(有些 Firmware 版本需要有綁定帳號後才能看到 Menu 上的某些功能)
停用 Device Passcode 和 Parental Control Passcode
關閉廣告
充滿電
保持飛航模式
一次只做一個項目,做完才做下一個
正式開始
正確地用 Serial Number 前六碼找到擁有的 Kindle model 的代稱( 表格 )
備份 Kindle 的 /documents 資料夾
使用 Kindle 內建的原廠設定(e.g. Home -> Menu -> Settings -> Device Options -> Reset)
下載 Initial Factory Firmware(原網站上有連結)
把下載的 Initial Factory Firmware 存入 Kindle 最上層,並移除 USB 線
在 Kindle 內選擇更新(e.g. Home -> Menu -> Settings -> Device Options -> Update Your Kindle)
下載並存入最新版本由 Branch Delay 製作的 Factory Firmware,在下一步安裝後會在 /documents 內增加「Jail Broken」資料夾(原網站上有連結)
回到 Kindle 首頁,在搜尋框輸入 “;installHtml”
下載最新的 Hotfix(原網站上有連結),解開後存入並安裝(e.g. Home -> Menu -> Settings -> Menu -> Update Your Kindle)
更新 Kindle 到最新的 Fireware(打開網路更新)
透過搜尋框執行指令
Kindle 的搜尋框其實可以呼叫一些特殊的指令, 詳細的指令支援可以參考:
Jailbreak 後安裝軟體
KUAL - Kindle Unified Application Launcher
MRPI - MobileRead Package Installer
安裝後就能支援從 mrpackages 資料夾以 bin 的格式安裝。
KOReader - 支援許多格式的閱讀器
Kterm - Terminal Emulator
Kindle VNC Viewer
SSH Server
在透過 MRPI 安裝完 USBNetwork 後, 可以在 KUAL 的 USBNetwork 設定把 USBNetwork 打開, 打開後就不會在接上 USB 時被視為儲存裝置, 而是另外的網路來源。
在安裝完後會在 Mount Point(預設是系統上的 /mnt/us
)多一個「usbnet」資料夾,
其中的 usbnet/etc/config
是 USBNetwork 的設定檔,
更改設定檔跟在 KUAL 的管理界面點選更動的效力相同,
預設 Kindle 端在透過 USB 連線時的 IP 為「192.168.15.244」。
要開啟透過 WiFi 來 SSH 進 Kindle 可以把其中的 USE_WIFI
改成 true
,
如果只想開啟 SSH over WiFI 但不想開啟 USB over Ethernet 可以再加上 USE_WIFI_SSHD_ONLY="true"
。
(也可以在 KUAL 管理界面點選)
Kindle 系列產品預設的 Root 密碼可能為「mario」或是以「fiona」開頭加上編號, 可以用 KindleTool 嘗試找預設的密碼, 或是裝了 Kterm 後直接在 Kindle 上用 su 變成 root 改掉, 又或者用 USB over Ethernet 來 SSH 登入(此作法在 SSH 時密碼輸入空的即可登入)。
透過 USB 的範例:
$ ip link set up enp0s20f0u1
$ ip addr add dev enp0s20f0u1 192.168.15.201/24
$ ssh root@192.168.15.244
Welcome to Kindle!
root@192.168.15.244's password: #' 不要輸入,直接 Enter
#################################################
# N O T I C E * N O T I C E * N O T I C E #
#################################################
Rootfs is mounted read-only. Invoke mntroot rw to
switch back to a writable rootfs.
#################################################
[root@kindle root]#
更改 Root 密碼:
[root@kindle root]# mntroot rw
system: I mntroot:def:Making root filesystem writeable
[root@kindle root]# passwd
Changing password for root
New password:
Retype password:
Password for root changed by root
[root@kindle root]# mntroot ro
system: I mntroot:def:Making root filesystem read-only
Python on Kindle
Writing Application for Kindle
相關系統資訊
$ [root@kindle root]# uname -a
Linux kindle 3.0.35-lab126 #3 PREEMPT Fri Nov 4 12:52:26 PDT 2016 armv7l GNU/Linux
$ [root@kindle root]# cat /proc/cpuinfo
Processor : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 790.16
Features : swp half thumb fastmult vfp edsp neon vfpv3
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
Hardware : Freescale i.MX 6SoloLite based Wario Board
Revision : 60000
Serial : "G090G10000000000"
BoardId : "0670200000000000"
[root@kindle root]# free
total used free shared buffers cached
Mem: 514760 500456 14304 0 149848 135916
-/+ buffers/cache: 214692 300068
Swap: 0 0 0
Awesome WM
相關檔案:
/etc/xdg/awesome/rc.lua
/usr/share/awesome/