[分享系列]ubuntu 同步 WIN5/6 PDA fans的用户有福了

CPU/显卡/打印机/USB设备等硬件问题
回复
tonysong
帖子: 27
注册时间: 2008-03-09 14:13

[分享系列]ubuntu 同步 WIN5/6 PDA fans的用户有福了

#1

帖子 tonysong » 2009-02-21 11:53

申明:本篇属转载文来源于stbf

环境要求
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 maindeb-src http://ppa.launchpad.net/synce/ubuntu hardy mainSynCE for Windows Mobile 5/6
内核(适用内核版本 < 2.6.24-19)
注意: 如内核版本为或高于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 cdbssudo 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-synceKDE 用户可以用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 <module> 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 并保存至 ~/.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失败的原因。

注:本文由敬爱人生(gd-jing.blog.sohu.com)博主译自http://www.synce.org/moin/SynceWithUbuntu
ubuntu精神永锤不败
ubuntuer 分享至上
头像
commando
帖子: 150
注册时间: 2005-09-21 0:27
联系:

Re: [分享系列]ubuntu 同步 WIN5/6 PDA fans的用户有福了

#2

帖子 commando » 2009-03-25 23:14

:em11 收藏先
朱弦一抚余音在,却是当时寂寞心
头像
shellex
帖子: 2180
注册时间: 2007-02-18 19:33
系统: OSX
来自: lyric.im
联系:

Re: [分享系列]ubuntu 同步 WIN5/6 PDA fans的用户有福了

#3

帖子 shellex » 2009-03-26 0:27

早就知道了,就是嫌麻烦,支持得也不够,不如虚拟机
既然你诚心诚意地问了
我就大慈大悲地告诉你
为了防止世界被破坏
为了维护世界的和平
贯彻爱与真实的罪恶
可爱而又迷人的反派角色
武藏,小次郎
我们是穿越银河的火箭队,白洞白色的明天在等着我们。就是这样!!喵~~
AE86JAY
帖子: 9
注册时间: 2009-03-14 14:39

Re: [分享系列]ubuntu 同步 WIN5/6 PDA fans的用户有福了

#4

帖子 AE86JAY » 2009-03-27 22:59

正在用WM6。1
大弓1728
帖子: 8
注册时间: 2009-04-21 12:27

Re: [分享系列]ubuntu 同步 WIN5/6 PDA fans的用户有福了

#5

帖子 大弓1728 » 2009-04-28 16:26

我这在启动了synce-engine之后同步的时候出现下列错误提示,请教一下问题出在哪呢?

The previous synchronization was unclean. Slow-syncing
DEBUG:SynCE:Connect() called
Member 1 of type synce-opensync-plugin just connected
Member 2 of type evo2-sync just connected
All clients connected or error
DEBUG:SynCE:get_changeinfo() called
DEBUG:SynCE:slow sync requested for Contacts
DEBUG:SynCE:slow sync requested for Calendar
DEBUG:SynCE:slow sync requested for Tasks
INFO:SynCE:initiating device synchronization
Traceback (most recent call last):
File "/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py", line 152, in get_changeinfo
self._TriggerSync()
File "/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py", line 117, in _TriggerSync
self.engine.Synchronize()
File "/var/lib/python-support/python2.6/dbus/proxies.py", line 140, in __call__
**keywords)
File "/var/lib/python-support/python2.6/dbus/connection.py", line 622, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.synce.SyncEngine.Error.NoBoundPartnership:
Received an entry pas-id-49F6BB1100000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Member 2 of type evo2-sync just sent all changes
Member 1 of type synce-opensync-plugin had an error while getting changes: Error during get_changeinfo() method
DEBUG:SynCE:disconnect() called
Member 1 of type synce-opensync-plugin just disconnected
Member 2 of type evo2-sync just disconnected
All clients have disconnected
The sync failed: Unable to read from one of the members
DEBUG:SynCE:finalize() called
Error while synchronizing: Unable to read from one of the members
大弓1728
帖子: 8
注册时间: 2009-04-21 12:27

Re: [分享系列]ubuntu 同步 WIN5/6 PDA fans的用户有福了

#6

帖子 大弓1728 » 2009-04-29 14:42

同步问题解决了,原来是手机上有个第三方的同步值没被认出来,删除后就能正常同步了。不过手机上的联系人同步到了Evolution之后发现移动号码都没同步进去,不知道如何解决。
9465026
帖子: 23
注册时间: 2008-08-19 22:23

Re: [分享系列]ubuntu 同步 WIN5/6 PDA fans的用户有福了

#7

帖子 9465026 » 2009-05-11 22:54

用ubuntu去同步WIN的手机..
做个同步LINUX 手机的软件才对,同步个E2 或者 GPHONE ..
回复