存档

文章标签 ‘liboi’

电子书管理软件Calibre

2009年12月28日 2 条评论

http://calibre-ebook.com/

差点重新造了一个轮子。在liboi刚刚可以堪用的时候,我突然看到了calibre这个软件。原来以为是个新软件,看过主页上面的about之后才发现就是我在一年多以前写过的那篇电子书阅读器评测文章当中提到的prs505的支持库libprs500。作者在2008年中期将libprs500更名为了Calibre,这个软件也从一个单纯支持Sony PRS 50x系列阅读器的软件变成了一个集中式的管理电子书的软件。目前Calibre支持几乎所有主流的阅读器,遗憾的是OpenInkpot尚不再其中。

Calibre的功能也比较强,比较让人开心的是下面几个:

  • 电子书格式转换,尤其是PDF转为其他适合电子阅读的格式,例如fb2和epub。
  • 电子书自动同步
  • 从网络下载RSS并传到电子书当中

显然,作为一个书籍管理软件,Calibre完全有资格入选。看看他的接口函数,添加OI的支持应该是不麻烦。接下来转变方向,为Calibre添加OI支持。嗯,OpenInkpot上面也有人提出Feature Request了。

但是Calibre并没有做到我希望的客户端软件所应该做的功能,尤其是作为一个通用的书籍管理软件,它无法做很多针对OpenInkpot的功能。后面基于liboi我还是打算做一个OpenInkpot的增强软件,叫TweakOI如何?:P

liboi 0.0.3 – 增加Windows平台支持

2009年12月28日 2 条评论

liboi发布0.0.3版。该版本主要做到Windows的移植工作。目前liboi同时支持Windows和Linux。

下载: http://code.google.com/p/liboi/downloads/list

Windows用户请注意下载 liboi-0.0.3.zip文件。*.tar.gz和bz2文件都只打包了Linux编译需要的文件。

接下来0.0.4主要是Windows平台上的一些重整工作,例如把第三方依赖拿出来,tar.gz和bz2也打包Windows平台需要的文件。

liboi 0.0.2 – 为OpenInkpot提供客户端支持

2009年12月27日 没有评论

完成了liboi 0.0.2版本,发布在了google code上。

0.0.2版本增加了文件移动的操作,可以将文件拷贝到设备上,或者从设备上拷贝出来。

下载:http://code.google.com/p/liboi/downloads/list

接下来开始做到Windows的移植工作。

liboi – 管理基于OpenInkpot的电子书设备的支持库

2009年12月23日 没有评论

自从用了OpenInkpot,并且推荐了几个用v3的朋友换成OpenInkpot之后,越发觉得,对于普通用户来说,管理阅读器相当的麻烦,三天两头就需要提供技术支持,从安装字体到拷贝书籍再到配置系统,不一而足。

因为OpenInkpot在V3上使用USB RNDIS驱动连接阅读器和PC,并且通过SSH的方式连接设备,但是SSH的设置步骤复杂,而且在Vista x64和Win7这种比较新的操作系统上面总有些问题,对用户要求比较高。

其实V3的这种连接模式比较像Windows Mobile手机的方式,这种方式在具有一个客户端的时候有很大的灵活性,例如WM手机的Active Sync。另外就是等待OI支持USB Mass Storage,即模拟一个U盘出来的方式,但是看起来一时半会儿也没有做的计划。

但是OI有它的好处,就是很多可以自定义的东西,例如阅读器的键绑定——我一直想把翰林V3左侧的翻页键互换——但是修改的方式需要用户ssh到阅读器修改。这对于普通用户来说简直就是噩梦。

同时,OI还有一些问题,例如在0.2 rc5当中添加的libextract,即在书架模式下显示书籍的元信息,而不是文件名,在很多时候其实是有问题的。官方的绕过方式是重命名一个文件,但是同样需要ssh到阅读器修改。

由于这些问题,最好有一个可以用来管理电子书设备的客户端软件。这个软件也许可以做下面的事情:

  1. 自动配置电子书的USB RNDIS连接
  2. 书籍搜索、下载和同步
  3. 数据的同步,例如书签
  4. 状态备份和恢复,例如当前阅读的图书的页码,书籍版式(横屏,切白边等)。
  5. 安装字体
  6. 设备软件更新
  7. 设备配置修改,例如修改键绑定
  8. 其他工具性的功能,例如拷屏

等等。

但是前提是要有一个客户端软件。因此最近先整了一个基础库,取名 liboi,即lib-openinkpot之意,host在Google Code上面: http://code.google.com/p/liboi/。经过几个星期的晚上+周末的工作,现在把0.1版本放出来,这个版本支持最简单的功能:

  1. 根据默认的SSH配置连接阅读器。
  2. 获取阅读器信息,类似OpenInkpot版本号
  3. 在阅读器当中执行命令(有了这个功能剩下的就是想象力了)

目前只支持Linux平台,请在项目主页上下载源码包自行编译。源码包当中有oish.c文件,会生成一个oish(OpenInkpot Shell)的程序,可以作为例子程序使用。

后面的事情,主要包括:

  1. 拷贝文件,包括拷进来和拷出来。
  2. Windows Porting
  3. SSH自动配置

另外招募擅长客户端界面的同仁开发客户端GUI,我要做的话估计界面会很丑。当然了,没报酬,代码开源,纯自愿参与。

标签: , ,