本文内容已过时,云梯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值恢复原样,免得影响正常上网。
抱歉麻烦一下,我现在更新了calibre到最新的0.8.63版,但是使用的时候却发现提示:
calibre, version 0.8.63
BAMBOOK: 无法连接 Bambook。
若您通过 Wi-Fi 连接,请检查锦书 IP 地址是否正确配置。
我是通过usb连接的
网上搜不到类似的情况。
请问这会是什么问题?
尝试了一下,暂时没有能够重现您的问题。
发现似乎是卡巴斯基安全部队误屏蔽了……现在不是很能确定,不知该怎么解决,呃
先把它关掉再试试看呢?
USB连好后,先确认一下云梯可以正常工作,那时calibre也应该可以正常工作。
应该是卡巴“上网管理”的问题,我不喜欢这个功能
自己的固件版本太低,根本没有第三方书城的选项,求新固件。
我有一个固件文件叫sndaIACFirmware_21680.srom,不知道是不是最新的带不带epub,然而即使它是最新的,我也不知道怎么把它刷进去。如果你知道的话,我可以提供给你试试。
你好,非常感谢,请发我邮箱。目前我自己的设备信息里面还是17708,都没有阅读时间统计的,应该是最开始的一批固件。只要你确定是SD928的就行。 非常感谢。
请从这里下载:
http://www.freemindworld.com/tmp/sndaIACFirmware_21680.srom
这个固件来源不详,我没有刷过也不知道怎么能刷进去,故风险自负。