偷梁换柱终级版:用最少的步骤在Bambook上阅读原生EPUB文件

本文内容已过时,云梯0.98b版本开始,直接支持向Bambook中传送原生EPUB格式文件,不再需要用本文的方法去折腾了。

我不得不说,伸手党是促进社会劳动生产率不断进步的源泉。

前一篇“偷梁换柱”写完以后放到某论坛上,很快就有伸手党跳出来说,还是太复杂了,能不能把所有的东西写成一个软件一运行就好了。我有点生气的回复他,可以,不过我没有兴趣和精力做这个。不过过了一会儿转念想想,其实这事儿吧,也真没有那么难。花了几十分钟,搞定了这个“终级版”的“偷梁换柱”,希望后面我不要再想出什么更好的办法来,不然我真不知道该用什么词来做文章的标题了。

目标:把calibre中管理的自有EPUB格式的电子书传到Bambook中原生阅读,不做格式转换。

适用人群:Bambook用户,有用Bambook阅读原生EPUB格式电子书的需求,基本会用calibre管理电子书,会用记事本修改文本文件,能知道自己所用电脑的IP地址。

系统与环境要求:安装过云梯和calibre的Windows操作系统,Bambook通过USB连接,可以通过该Windows系统代理上网。或者安装过calibre的Windows操作系统,Bambook通过Wi-Fi上网。(其它操作系统的用户,也可以参照执行,完全是可行的,只是本文中不做针对性说明,如果有问题,可以留言询问)

1. 从本站下载工具包:

本地下载:工具包

把下载的文件解压缩到硬盘上,比如C:\,得到fakedns.py和fakehttp.py。还有两个批处理1.bat和2.bat。

2. 运行脚本文件

如果calibre是安装在默认的C:\Program Files\Calibre2中,直接双击运行1.bat和2.bat即可。运行成功的话,会在屏幕上保留两个命令提示符的窗口,里面会显示本机IP,后面还会不断显示一些调试信息。

如果calibre不是装在默认路径下:用记事本打开1.bat和2.bat,修改里面的calibre安装路径后再运行。

两个脚本运行后,都会在屏幕上打出本机的IP地址。如果与实际情况不符,请把命令提示符窗口关掉,用记事本修改脚本文件中的IP = “”行,写成IP = “192.168.0.1”这样的形式,强行指定本机IP,保存后重新运行这两个脚本。

3. 修改电脑或Bambook的DNS设置,指向我们的假DNS服务器

为了确保成功,在这里先把Bambook断开USB或无线连接,并重启一次。

如果用电脑USB共享给Bambook上网,就修改电脑上网网卡上的DNS设置,改成本机的IP地址(在第2步的脚本运行过程中会打印在屏幕上,照抄就行了)。改完后,把Bambook用USB连接到电脑上。

如果Bambook自己Wi-Fi无线上网,就修改Bambook上网络配置中的DNS设置,设成电脑的IP地址。改完后,关闭并重新开启Bambook的无线连接。

在修改前,请记下原来的值(也有可能原来选的是“自动获取”),以便在用完后把它恢复原样。

4. 启动calibre服务器

运行calibre,主界面下“连接/共享”->“启动连接服务”,这时calibre应该会在8080端口上启动http服务器,提供 OPDS服务,可以通过访问http://127.0.0.1:8080/opds来验证。(这是在默认配置的情况下,如果有改变过配置,需修改fakehttp.py中的URL)

搞定了!

在Bambook上按“找书”->1.访问云中书城->*.切换到第三方书库,或者最新固件上书架主菜单中选3.更多书城,就可以看到被我们 “篡改”过的第三方书城列表,选择其中的5. calibre,就可以尽情的享用你本地calibre书库中的EPUB图书了。

从calibre中获取到心仪的EPUB图书后,记得把第3步中改过的DNS值恢复原样,免得影响正常上网。

偷梁换柱终级版:用最少的步骤在Bambook上阅读原生EPUB文件》上有9条评论

  1. 抱歉麻烦一下,我现在更新了calibre到最新的0.8.63版,但是使用的时候却发现提示:
    calibre, version 0.8.63
    BAMBOOK: 无法连接 Bambook。
    若您通过 Wi-Fi 连接,请检查锦书 IP 地址是否正确配置。
    我是通过usb连接的
    网上搜不到类似的情况。
    请问这会是什么问题?

  2. 发现似乎是卡巴斯基安全部队误屏蔽了……现在不是很能确定,不知该怎么解决,呃

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据