感谢支持
我们一直在努力

使用SynCE在Ubuntu 8.04上实现PPC同步

今年迷上了Ubuntu,但由于自已使用的PPC手机不能与Ubuntu同步,所以一直徘徊在Windows和Ubuntu之间。。。这几天在网上狂找资料,终于在SynCE官方网站找到同步的方法,并经过尝试可顺利实现。


环境要求


Ubuntu 8.04 LTS (Hardy Heron)


Windows Mobile 5/6/6.1 设备(如果你正在使用wm2002/2003,请不要继续往下)


Note: 如果你使用的是wm5或更新版本,请设置成使用RNDIS:


WM5: Microsoft doesn’t supply a program to change the behaviour, but it is set by default to RNDIS. In case of problems, check for the existence of a program regarding USB settings on your device (some vendors supply a third-party tool with the device for this).


WM6: 进入 开始 -> 设置 -> 连接 -> USB,勾上“ Enable enhanced network functionality ”.


USB线缆 (本文不支持通过蓝牙方式连接)


Important note: When you have enabled KDE4 PPA’s in ubuntu, there is a big chance things will not work for you with opensync part for the actual syncing. The reason for this is that in those repositories, KDE4 depends on an experimental version of opensync which is not backwards compatible.


在Ubuntu中添加第三方软件源


到系统( System) -> 系统管理(Administration) -> 软件源(Software Sources)


点击“第三方软件”(Third Party software)


点击“添加”…


粘贴下行:


deb http://ppa.launchpad.net/synce/ubuntu hardy main


点击关闭。


点击更新。


高级用户可以直接编辑配置文件(/etc/apt/sources.list ),加入下面两行并在终端中运行“ sudo apt-get update”:


deb http://ppa.launchpad.net/synce/ubuntu hardy main


deb-src http://ppa.launchpad.net/synce/ubuntu hardy main


SynCE for Windows Mobile 5/6


内核(适用内核版本


注意: 如内核版本为或高于2.6.24-19 ,应跳过本步骤。


获取USB驱动(这步必须完成)—包含一些不存在于内核的重要fix。


卸载当前模块:


sudo rmmod rndis_host cdc_ether usbnet


现在我们必须删除旧驱动,以便下次内核不会重新装载它:


sudo rm /lib/modules/`uname -r`/kernel/drivers/net/usb/{rndis_host,cdc_ether,usbnet}.ko


接着,我们获取并编译新驱动:


sudo apt-get install usb-rndis-source cdbs


sudo module-assistant auto-install usb-rndis


核心库(Core libraries)


获取核心库:


sudo apt-get install synce-hal librra0-tools librapi2-tools


连接你的PPC和ubuntu并运行:


synce-pls


如果能看到你设备上的文件列表,那么恭喜你,你已经成功连接至你的设备。


使用OpenSync同步


为了正常同步设备,你必须使用 OpenSync. 获取opensync相关软件及插件:


sudo apt-get install multisync-tools opensync-plugin-evolution opensync-plugin-synce


KDE 用户可以用opensync-plugin-kdepim使用evolution2 插件. 而Thunderbird任何稳定的opensync版本支持。


直到现在,你已经在ubuntu上安装了所有必须的软件及插件。接着,我们将要配置SyncEngine及OpenSync


运行sync-engine(Have sync-engine running)


在终端里运行下面命令运行sync-engine(Ubuntu Hardy):


$ synce-sync-engine


注:你也可以使用命令“synce-sync-engine&”,以便让sync-engine在后台运行。


如果出现以下错误提示:


File “/usr/bin/sync-engine”, line 84, in


    configObj = Config.Config(progopts)


  File “/usr/lib/Python2.5/site-packages/SyncEngine/config.py”, line 292, in __init__


    oldconf = os.path.join(self.path,”config.xml”)


AttributeError: Config instance has no attribute ‘path’

请下载 config.xml 解压得到config.xml 并保存至 ~/.synce/config.xml


然后再按照上面的命令sync-engine 即可.


创建伙伴关系(partnership)


现在,我们已经运行了sync-engine ,并可以创建一个电脑和手机之间的伙伴关系(必须的)。


在另一终端中输入以下命令(Ubuntu Hardy):


$ synce-create-partnership “Linux desktop” “Contacts,Calendar”


注:上面的”Linux desktop”是标识与你手机同步的电脑名称,长度可小于20个字符. 而”Contacts,Calendar”可包括以下项目(也就是指定需要同步的项目,多个项目以逗号隔开且不得包含空格):


联系人(Contacts)


日历(Calendar)


任务(Tasks)


文件(Files)


配置SyncEngine


可以通过编辑 ~/.synce/config.xml 来调整SyncEngine的方式. 该文件会在 SyncEngine首次运行时创建,是个标准XML格式文件且每个属性都在文件中说明。


运行下行命令可列出可用的插件:


$ msynctool –listplugins


而下面这个为必须的插件且正常的话会包含在上面命令的结果中:


synce-opensync-plugin


如果没有显示这个插件,请点击下载 plugin 并拷贝至 /usr/lib/opensync/Python-plugins 或 /usr/lib64/opensync/python-plugins(64位). 然后, 重新运行msynctool –listplugins 就可看到 synce-opensync-plugin 在命令输出中。


下面我们准备开始配置OpenSync。


创建OpenSync 组


必须创建(初始化)一个SynCE与PIM程序(如evolution)的组。在本文中以Evolution(evo2-sync)为例,你可以使用其他代替。命令如下:


$ msynctool –addgroup synce-sync


$ msynctool –addmember synce-sync synce-opensync-plugin


$ msynctool –addmember synce-sync evo2-sync


开始sync


首先应确认sync-engine是否运行(使用”ps -ef |grep synce-sync-engine”),如尚未运行,使用下面命令运行(Ubuntu Hardy):


$ synce-sync-engine


然后,安装multisync0.90(图形界面工具),并运行进行同步(点击“刷新”)。


注意:在第一次同步前应做好数据备份,以免因冲突处理不当导致同步后联系人或日历丢失。


或者使用以下命令开始使用OpenSync 同步(很不直观,不推荐!):


$ msynctool –sync synce-sync


系统启动时自动准备


一、启动sync-engine


$ synce-sync-engine


二、创建伙伴关系(必须保证sync-engine已经运行)


$ synce-create-partnership “Linux desktop” “Contacts,Calendar”


可创建一个脚本,包含以上两个命令,并将该脚本加入会话启动中(注意该脚本文件的权限须设为755)。


问题解决(TroubleShooting)


如果发现不能解决的问题导致同步不能正常进行,可以通过邮件列表(SynceMailingLists)或IRC方式请求帮助 (SynceChat).


联系人同步失败


如果联系人没能正常从Evolution 同步至 PPC, 请检查 Evolution中的“备注”字段是否有内容. 这可能是导致联系人同步至PPC失败的原因。

赞(0) 打赏
转载请注明出处:服务器评测 » 使用SynCE在Ubuntu 8.04上实现PPC同步
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏