ubuntu上交叉編譯kindle程序筆記
參考資料:
Hacking the Kindle Touch:
http://www.tuicool.com/articles/Yruui2
kindle下開發:
http://superbrain.cn/kindle%E4%B8%8B%E5%BC%80%E5%8F%91/
安裝交叉編譯工具:
sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
安裝KindleTool(用來制作kindle的自動更新包)
sudo apt-get install build-essential libssl-dev \
zlib1g-dev libarchive-dev libgmp3-dev libhogweed2 nettle-dev
然后下載kindletool(https://github.com/NiLuJe/KindleTool)然后解壓,進入解壓后的目錄執行"make"命令,
生成的文件會在KindleTool/Release目錄下。
交叉編譯xdotool:
下載xdotool(http://www.semicomplete.com/projects/xdotool/)
使用make測試一下編譯,發現提示:
xdo.c:29:34: fatal error: X11/extensions/XTest.h: 沒有那個文件或目錄
使用如下命令安裝依賴庫:
sudo apt-get install libxtst-dev x11proto-record-dev
注:交叉編譯沒有成功,時間原因沒有仔細去研究了,后來是在國外網站下載到一個kindle版本的xdotool
xdotool使用方法:
xdotool mousemove 190 1000 click 1
點擊右邊:
xdotool mousemove 700 500 click 1
點擊左邊:
xdotool mousemove 200 500 click 1
主要原理是:通過在手機安裝SSHmote客戶端利用ssh命令,給kindle發送模擬翻頁命令實現翻頁功能。
實現的主要步驟如下:
1. 對kindle進行越獄
2. 安裝usbnet組件
3. 通過putty利用usbnet提供的ssh功能,設置kindle的root賬號的密碼
4. 在kindle下安裝虛擬翻頁插件xdotool
5. 在手機客戶端安裝SSHmote客戶端,利用步驟3中的賬號和密碼登陸kindle并設置SSHmote客戶端的命令
6. 現在你可以通過SSHmote控制kindle翻頁了
假如kindle豎著放在懶人支架上,翻頁命令可以照下面的方式設置:
往回翻頁的命令設置為:xdotool mousemove 200 500 click 1
往前翻頁的命令設置為:xdotool mousemove 700 500 click 1
已知問題:
翻頁只能在原生系統中使用,使用koreader打開的書籍無法翻頁
xdotool安裝方法簡要說明:
將此壓縮包解壓,將所有文件傳到kindle的同一個目錄,然后在ssh中執行bash install.sh腳本。
此時xdotool就已經安裝好了。
可以使用原生系統打開一本書籍,使用ssh連接到kindle,使用xdotool mousemove 700 500; xdotool click 1進行翻頁測試。
touch event:
http://ozzmaker.com/2013/09/07/programming-a-touchscreen-on-the-raspberry-pi/
https://github.com/XJianfei/virtual_touch
Creating custom packages
To create custom update packages, you'll have to use KindleTool (which itself is a fork of yifan's original KindleTool ). For those familiar with K2/K3 hacking, it's the successor of the kindle_update_tool.py Python tool we know and love ;).
KindleTool is designed to run on Unix based systems, so it doesn't play nice on a vanilla Windows. However, it is easy to set up on Linux and OSX, and even via Cygwin on Windows.
These directions may not always be up to date, when in doubt, refer to the COMPILING file ;).

浙公網安備 33010602011771號