移动终端 2013 年 10 月 13 日

扔掉数据线吧!用电脑和手机无线管理Kindle的文件

BTSync是一款由BitTorrent Labs开发的点对点同步软件,支持多种平台包括Windows、MAC、Linux、Android、IOS等以及一系列Linux ARM平台。通过在PC端和Kindle端配置BTSync,两端的文件夹将自动同步,PC端对文件的操作也将同步到Kindle端,反之亦然。这使得远程管理Kindle上的文件变得更加便捷。安装BTSync客户端后,手机也可以管理Kindle上的文件。Windows端的安装非常简单,而Kindle端需要通过插件的形式启动。
BTSync是BitTorrent Labs开发的一款点对点同步软件,支持Windows、MAC、Linux、Android、IOS等众多平台,甚至包括Kindle在内的一系列Linux ARM平台!
在PC端和Kindle端配置BTSync之后,两端对应文件夹的文件将自动同步,在PC端对文件的增加、删除和修改操作也将同步到Kindle端,反之亦然,这样就可以扔掉数据线远程管理Kindle上的文件了,如果在手机上也安装BTSync客户端,那么用手机也可以管理Kindle上的文件。
bysync diagram

Window端的配置

Windows端的安转几乎是傻瓜化的,一路Next即可,安装完成之后需要配置一个同步文件夹,把生成的密钥记录下来(不要泄露给他人),后面将在Kindle的配置文件里使用。
windows folder config

Kindle端的配置

安装和配置

BTSync的Linux ARM平台客户端只是一个二进制文件,并不能在Kindle上直接运行,我们需要以插件的形式通过KUAL来启动。KUAL的安装和使用可以参考在Kindle PaperWhite上安装KUAL
MobileRead的网友eurekafarfeduc分别共享了他们的btsync配置文件和KUAL插件菜单,我在他们的基础上做了一些修改: btsync(KUAL extensions),下载之后解压到Kindle的extensions目录下,然后编辑bin目录下的config文件,将密钥改成Windows配置的共享文件夹密钥。配置文件指定Kindle的共享文件夹是documents目录的BTSync文件夹,当然改成其它的文件夹也是可以的。
{  
  "device_name": "My Kindle",  
  "listening_port" : 12321,  
  "storage_path": "/var/log/btsync",  
  "pid_file" : "/var/run/btsync.pid",  
  "check_for_updates" : false,  
  "use_upnp" : false,  
  "download_limit" : 0,  
  "upload_limit" : 0,  
  "shared_folders" :  
  [  
    {  
      "secret" : "共享文件的密钥",  
      "dir" : "/mnt/us/documents/BTSync",  
      "use_relay_server" : true,  
      "use_dht" : true,  
      "search_lan" : true,  
      "use_sync_trash" : false  
    }  
  ]  
}  
这时候断开Kindle和PC的链接,启动KUAL之后可以看到btsync插件的菜单,在这里可以查看btsync的运行状态、运行btsync、停止btsync和编辑btsync配置文件(需要leafpad,建议到电脑上更改)。
btsync menu
btsync运行之后会一直在后台运行,只要有WIFI连接就可以同步PC和Kindle的文件,你可以通过菜单随时查看btsync的运行状态。另外经测试btsync对耗电影响不大,使用btsync之前我一般是一周一充,btsync后台运行后仍然是一周一冲。
btsync status
Kindle端启动之后你在PC端同步文件夹的相应操作就能同步到Kindle了,同样的,在Kindle端对文件的操作也会同步到PC。btsync的同步速度非常快,一般2秒左右就能检测到文件的更改。
sync

可能会遇到的几个问题

我不想同步Kindle自动生成的sdr目录下的文件。

为了保存进度等信息,Kindle会为每本电子书生成一些文件,保存在书名.sdr文件夹里,由于这些文件并不重要,我不想同步这些文件。
btsync具有排除功能,每个同步文件夹里有一个名为.SyncIgnore的文件,我们可以指定需要排除的文件和目录名字,比如排除sdr目录则增加下面两行:
*.sdr  
*.sdr/*  
注意:更改这个文件后需要重新启动btsync才有效。

开机自动启动btsync

首先安装dos1eventHandler,将btsync的自启动脚本btsync auto start放到scripts/startup目录即可。

将Kindle连上电脑之后btsync进程自动关闭

每次连上电脑之后需要手动重新启动一次btsync。

Android和其他平台

我们可能不会随时身边都带着电脑,那么这时候想把文件发到Kindle怎么办呢?幸好btsync的平台支持非常广泛,用一部Android或者IOS手机就行了,这里以Android为例。
首先去Google Play 下载BitTorrent® Sync客户端,启动之后添加一个文件夹,选择本地的同步目录,然后扫描在电脑上BTSync客户端的文件夹列表里邮件->Connect mobile device,用手机扫描二维码就可以了,非常方便,手机连上之后将出现在在线的设备列表里。
online device list
如果要将手机上的文件发送到Kindle,只需要在手机上用文件管理器拷贝到手机上的同步文件夹即可。
btsync android

参考资料