在楼主的鼓励和h_q10指导下,经过一段时间的琢磨研究后终于实现了‘利用手机通过WiFi实现对kindle的远程翻页’功能,现跟大家分享一下。
主要原理是:通过在手机安装SSHmote客户端利用ssh命令,给kindle发送模拟翻页命令实现翻页功能。
实现的主要步骤如下
1,对kindle进行越狱
2,安装usbnet组件
3,通过putty利用usbnet提供的ssh功能,设置kindle的root账号的密码
4,在kindle下安装虚拟翻页插件xdotool
5,在手机客户端安装SSHmote客户端,利用步骤3中的账号和密码登陆kindle并设置SSHmote客户端的命令
6,现在你可以通过SSHmote控制kindle翻页了
我的机器的型号是kpw2,固件版本号5.4.2(原来我的版本号是5.4.3越狱老是不成功),其他版本的固件能否成功就不好说了,各位可以自己试试。
下面详细介绍各个步骤
零,写在前面
因为楼主也是刚刚开始接触kindle的越狱等操作,在此仅仅分享自己一些操作过程,对于本教程中的操作,我不作任何保证。
一,kindle越狱 (来源/post/33.html)
0、降级 KPW2 固件版本到 5.4.2
下载 5.4.2 版本固件:/s/1hqgPAkc(177MB)
将 Kindle 连接到电脑并把下载到的固件文件 update_kindle_5.4.2.bin 放到 Kindle 的根目录。不要拔出数据线,直接长按电源键直到开始更新。
打印机不吸纸1、将下载到的越狱文件“kindle-jailbreak-1.11.N-r10947.tar”解压,在解压后的文件夹里找到“kindle-5.4-jailbreak.zip”,然后将其解压,得到以下 5 个文件:
∙ bridge.sh
∙ developer.keystore
∙ jb.sh
∙ json_simple-1.1.jar被字句
∙ Update_jb_$(cd mnt && cd us && sh jb.sh).bin
用USB线将 Kindle 设备连接到电脑,将上面 5 个文件拷贝到 Kindle 设备的根目录中。
2、弹出/移除设备,断开USB连接。进入 Kindle 的 主界面后按照下面的操作步骤更新系统:
中文版:首页 — 菜单(右上角三道杠) — 设置 — 菜单(右上角三道杠) — 更新您的 Kindle
英文版:Home — Menu — Settings — Menu — Update Your Kindle
点击菜单后系统不会重启也不会有其它任何反应,在这期间不要有任何操作,直到屏幕下方出现“**** JAILBREAK ****”的字样时,表示越狱已成功。(来源/post/33.html)
二,usbnet的安装网上都是教程 (来源/post/59.html)
(一)、准备工作
1、越狱 Kindle
安装 USBNetwork Hack 前需要先将 Kindle 越狱,如未越狱,清按照《三步搞定!Kindle Paperwhite 2 越狱教程》这篇教程进行越狱操作。只需完成步骤“一、二、三”即可完成越狱,然后回到本文中继续进行下面的步骤。
2、下载所需要的软件
∙ USBNetwork Hack:kindle-usbnet-0.17. (12.4MB)
∙ PuttyGen:(168KB)
∙ FileZilla:Windows版本 (5.8MB) | Mac OS X 版本 (13MB)
(二)、安装步骤
首先要在 Kindle 中安装 USBNetwork Hack,这样就可以使 Kindle 变成为一台“小型FTP”,你可以把它理解成“服务端”。开始动手操作吧:
1、用 USB 数据线将 Kindle 连接到电脑,直至出现 Kindle 盘符。
2、将下载到的“kindle-usbnet-0.17.”解压,得到“USBNetwork”文件夹,将文件夹内的“Update_usbnet_0.17.N_install_pw2_kt2_kv.bin”(此文件适用于KPW2,如果是KPW1请选择另外那个bin文件)放到 Kindle 根目录中。
3、点击弹出/移除设备,断开 Kindle 与电脑的连接。进入 Kindle 的主界面后按照下面的操作步骤更新系统:
中文版:首页 — 菜单(右上角三道杠) — 设置 — 菜单(右上角三道杠) — 更新您的 Kindle
英文版:Home — Menu — Settings — Menu — Update Your Kindle
4、重启完成后,在 Kindle 根目录可以看到“usbnet”文件夹,把此文件夹里名为“DISABLED_auto”的文件名改为“auto双十国庆”。然后在此文件夹里的“etc”文件夹中找到“config”,
并用纯文本编辑器推荐使用Sublime Text或我的新同学作文Coda)打开,找到“USE_WIFI”和“USE_WIFI_SSHD_ONLY”两项,如下所示将“fal”改为“true”,保存并关闭:
USE_WIFI=”true”
USE_WIFI_SSHD_ONLY=”true“
三,整个教程中我觉得kindle的root账号密码是最关键的
1,在KPW主界面上方的搜索栏中输入;un进入USBNET模式,用数据线连接KPW和电脑,打开设备管理器,会发现多一个Ethernet/RNDIS的相关硬件(显示感叹号或问号),在其上右击点选"更新驱动程序软件"-->浏览计算机以查找驱动程序软件-->从计算机的设备驱动程序列表中选取-->网络适配器-->Microsoft-->Remote NDIS bad INternet Sharing Device-->下一步。之后在控制面板"网络和共享中心"-->更改适配器设置中的网络连接面板下多出一个适配器,手动更新IPV4地址为192.168.15.137,子网掩码为255.255.255.0,其它空白。
下载putty并使用putty连接至192.168.15.244,用户名为root,密码任意。 (来源/p/2635473112)
2,在putty中利用 passwd root命令修改成你想要的任意密码
哪些食物含碘
四,安装虚拟插件 xdotool
在KPW主界面上方的搜索栏中输入;un退出 USBNET模式,用数据线连接KPW和电脑,此时kindle为U盘模式
将xdotool的bin和lib文件夹放到根目录下
利用scp /mnt/us/bin/xdotool /bin/xdotool 命令和scp /mnt/us/lib/xdotool /lib/xdotool
xdotool插件安装成功
五,智能手机安装SSHmote客户端(我用的手机是魅族M9,很老的一款智能机,我估计现在的智能手机都支持这个功能)
1,下载SSHmote到手机,并安装(这个大家应该都会)
2,在KPW主界面上方的搜索栏中输入;711,回车后会找到kindle的WiFi IP地址
3,在SSHmote的connection选项卡 hostname:192.168.1.***(步骤2中的ip地址) port:2
可爱仓鼠
2 urname:root private key:空假还阳参
password:(步骤三.2中设置的密码)
螫的拼音4,在SSHmote的connection选项卡 startup screen:remote control
5, 在SSHmote的commands选项卡:添加四个命令
nextpage: xdotool mounmove 500 500 click 1
backpage: xdotool mounmove 5 500 click 1
saverpower : lipc-t-prop com.lab126.powerd preventScreenSaver 0
unsaverpower : lipc-t-prop com.lab126.powerd preventScreenSaver 1
6,keymap选项卡
将SSHmote按钮与上面的四个命令关联
7,PS
因为xdotool虚拟按键没有进行实际的物理按键,kindle会在10分钟后自己进入锁屏操作,从而影响了阅读体验,因此在开始遥控翻页的时候首先运行“unsaverpower”命令,解除自动锁屏(此时kindle无法进入休眠状态,即使按了开机键);
待看完书的时候后运行 “saverpower”命令,这样10分钟未动kindle他会自动进入休眠状态,
当然摁开机键也可以进入休眠状态
SSHmote的一个命令(command)可以对应 多个按钮(keymaps),因此建议将nextpage和backpage命令关联到多个容易按的按钮,将unsaverpower 和saverpower 命令关联到边角上的按钮。
六,恭喜你!你现在可以用手机遥控翻页阅读kindle了!楼主从淘宝上买了一个懒人支架,躺着看书感觉舒服了很多,效率也高了很多,期待着你们的成功!!
七:问题与改进
利用该方法进行遥控翻页,基本上实现了kindle下的遥控翻页,但是存在一个很大的问题就是:xdotool只能对kindle原生的阅读器进行翻页 ,并不能支持多看和koreader阅读器,这样就会影响对pdf等格式书籍的支持,楼主认为这个是不完美的地方。楼主觉得编写一个底层的模拟触屏操作来代替xdotool命令应该是一个不错的选择,因此写了一个简单的C语言程序(附在文章后面),但是苦于楼主没有交叉编译环境,不能实现编译,望技术大牛能检查程序的错误,把程序交叉编译一下,不胜感激!!!!