搞定linux下与windows mobile 5手机的同步

发布时间:2008-03-24 21:09:17来源:红联作者:tearsjuly

总算是搞定了,步骤很烦琐(需要的东西太多)。我的手机是多普达577W,系统是 windows mobile 5 smartphone。用到的东西主要是 synce,当然也少不了opensync这个同步框架。具体过程如下(可能不是很完善,有些步骤很久以前就做了的,可能会有遗漏。):

1、装synce(从tarball安装,从SVN安装)

具体的安装过程就不说了,跟编译安装其它软件差不多,不外乎./configure ,make,make install。

需要装几个包:

synce-libsynce-0.10.0.tar.gz

synce-librapi2-0.10.0.tar.gz

synce-odccm-0.10.0.tar.gz

synce-gnome-0.10.0.tar.gz(貌似不是必要的,我就没装这个)

一般的发行版都会自带这些软件,大家找找吧,不一定得自己安装。像我的archlinux就有这些,我 pacman -Ss synce搜索了一下,然后把这些东西装上就可以了。用的比较多ubuntu应该也有这些东西,如果没有大家就自己编译安装吧,如果对编译安装不熟,则看 wiki。

2、装驱动(官方网站wiki)

如果你的内核>=2.6.21,那么你需要给内核打一个补丁

CONFIG_USB_USBNET=m CONFIG_USB_NET_CDCETHER=m CONFIG_USB_NET_RNDIS_HOST=m将它们作为内核模块编译也可以。做完这些按往常一样编译内核就行了。(上帝啊,编译内核是个体力活啊,其实可以不用整个内核都重新编译,编译需要用到的模块即可)

2.6.21以下的内核麻烦一点,需要下载整个驱动(2.6.21已自带驱动),具体的就不说了,需要的看官方网站wiki好了。其实也不算麻烦,都是差不多的。

编译完内核并用新内核启动之后,插上你的手机,系统应该能够发现你的手机并添加一个rndis_host设备。具体看dmesg出来的消息。官方网站说用这个命令查看:

dmesg | grep “rndis[0-9]: register” | grep “rndis_host” | tail -1

其实这个命令不一定正确,因为在我的电脑上,认出来的interface是被命名为eth1,具体大家看情况,反正有类似:

eth1: register ‘rndis_host’ at usb-0000:00:10.1-2, RNDIS device, 80:00:60:0f:e8:00

的就是了。

到这里其实已经告一段落了,到这里已经可以往手机复制文件/从手机复制文件,给手机装软件等等了。在终端下输入odccm启动odccm,然后插上手机,输入pls看看能不能浏览手机文件即可测试。

3、同步(SyncEngine同步)

先生们,女士们,最复杂的一步来了!这一步的目的是要将手机与系统中的软件进行同步,如同步联系人,日历等等等等。说它最复杂,并不是说它很难,而是麻烦。为什么?因为它依赖的软件实在是太多了!看看下面这个列表吧。

libopensync >= 0.21

libopensync-plugin-python >= 0.21

msynctool >= 0.21

udev -> make sure that udev->hald->dbus-daemon (ps aux | grep -E “hald|dbus-daemon|udevd”) are all running

dbus >= 0.60 and its python bindings (e.g. python2.4-dbus, or for Gentoo users: dbus-python)

python2.4-gobject (注意,这个包应该是必要的…)

python2.4-pyrex

python-pyrex

python2.4-xml

libxml2-dev

libxslt

python-libxslt1

libexpat1-dev

python2.4-dev

pyxml

swig

libsqlite3-dev (注意,这个包应该是必要的…)

libmimedir0

libmimedir-dev

你晕了没有?反正我是差点晕了。不过还好,事情并没有那么恐怖,因为,第一、这些包可能是其它软件也需要的,你的系统已经装了一些了;第二、如果你系统的包管理器很方便的话,比如我的archlinux ,装这些东西其实很简单,其它的如debian,gentoo,ubuntu等等等等能自动从网上下载安装的系统应该都不麻烦。但是,要注意的一点就是,包的文件名不一定跟上面的一样。

好了,我们假设你已经有了上面这些东西了(可能未必全部需要,反正我没仔细一个个检查,遇到缺少的错误再装)。那么我们继续吧。对,还有,不但还有,而且还有很多!我们还需要装以下东西(必要的):

rra

librtfcomp

wbxml2

pywbxml

sync-engine

OpenSync

哈哈哈,你抓狂了吧。现在摆在你面前有几条路可以走:第一、放弃吧,何必呢,何苦呢,ActiveSync与outlook工作的好好的;第二、埋头苦干,从官方网站下载回来这些包,自己一个个装呗(点击上面列表会链接到官方网站的wiki,教你怎么装);第三、先看看你的系统包仓库中有没有这些东西吧,有的话直接apt-get install或者pacman -S又或者emerge得了,没有的再手动安装。

反正我是装了。装sync-engine和OpenSync时,需要把synce的python插件装到opensync的插件目录中去

还是那句话,有啥不明白的,看Wik。再不明白的,问我。

装完之后开始测试了,先启动sync-engine。首先,启动一个终端并进入sync-engine所在目录:

mkdir ~/.synce cp config.xml ~/.synce

mkdir ~/PDAFiles然后运行./sync-engine,别关哦,这是一个守护进程,要不你就在后面加一个&让它在后台运行,要不你就保持这个不关,然后再开一个终端,进入sync-engine目录下的tools目录,运行./list_partnerships.py测试一下,如果能列出手机上已有的partnerships,恭喜你,你已经距离成功只有一步之遥了(什么?还没有成功!)。接下来我们就是要创建一个新的partnership了(注意:一个手机只能有两个partnership,如果你的手机上已经有两个了,请删掉一个)。用下面这个命令创建:

./create_partnership.py “Linux desktop” “Contacts,Calendar”“Linux desktop”可以是任何小于20个字节的字符串。 “Contacts,Calendar”是要同步的项目,contacts是联系人,calendar是日历。可以同步的项目有4个:

Contacts Calendar

Tasks

Files创建完partnership之后用./select_partnership.py选择要用手机上的哪个partnership与咱们的linux系统同步。

配置

首先为同步创建一个OpenSync群组, 然后把SynCE插件添加到群组:

msynctool -addgroup pda-sync

msynctool -addmember pda-sync synce-plugin

Evolution

添加Evolution插件到群组:

msynctool -addmember pda-sync evo2-sync

msynctool -configure pda-sync 2

Kontact

添加KDE-Pim到群组:

msynctool -addmember pda-sync kdepim-syncEvolution和Kontact插件需要另外安装,取决于你使用什么个人信息软件,安装你自己需要的吧,这两个插件都可在opensync网站上找到

最后,使用 msynctool -sync pda-sync 命令开始同步。

实上,我装这个的时候,synce还在一步步开发中,很多东西还不完善,我装起来比这个还麻烦,不过,最终咱还是成功了!想必会像我这样花这么多功夫装这个的人不多,特别是编译内核,这个虽然很简单,但编译内核很花时间,要不是我要顺便为我的电视卡hack一下,我估计我还懒得编译内核。而且装这个的步骤烦琐,而实用性又不是特别强(如果不是linux发烧友,谁电脑上没装windows,outlook什么的)

windows mobile linux,搞定linux下与windows mobile 5手机的同步相关推荐

  1. 终于搞定终于搞定linux下阅读pdg(转)

    终于搞定终于搞定linux下阅读pdg(转)[@more@]转贴: 许多朋友都下载过PDG格式的文件,也就是超星图书馆的数字图书,这些图书在Windows下可以使用超星图书浏览器方便的阅读,但在Lin ...

  2. 一条命令搞定Linux字体渲染——Ubuntu系发行版微软雅黑+宋体终极解决方案

    一条命令搞定Linux字体渲染--Ubuntu系发行版微软雅黑+宋体终极解决方案 转自 http://www.lulinux.com/archives/278 2014.09.10致歉与更新说明:因l ...

  3. linux shell find depth,搞定 Linux Shell 文本处理工具,看完这篇集锦就够了

    原标题:搞定 Linux Shell 文本处理工具,看完这篇集锦就够了 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕 ...

  4. linux 密码复杂度,用PAM 搞定Linux 平台密码复杂度问题

    用PAM 搞定Linux 平台密码复杂度问题 星期五, 十二月 27, 20130 作为一个PAM的一个模块,pam_cracklib可以被用来检查密码是否违反密码字典,这个验证模块可以通过插入pas ...

  5. linux激活输入法,搞定Linux输入法

    搞定Linux输入法 使用Linux有些日子了,一切都还好,唯独不适应的还是输入法问题,一连好些天fictx都不正常工作,需要重启才能切换回中文输入法.今天我彻底失去了耐心,确定重塑它,我将fictx ...

  6. 一天搞定Linux常用的基本命令!!!

    ★一天搞定Linux常用的基本命令!!! tips:更改主机名:hostname 目录管理 记录使用:绝对路径.相对路径 cd : 切换目录命令! ./ : 当前目录 cd - : 返回上一级目录 创 ...

  7. 【全网最全】一文搞定 Linux 压缩、解压哪些事儿

    一文搞定 Linux 压缩.解压哪些事儿 Linux 常用的解压和压缩命令如下: 1..tar # 解包 tar xvf FileName.tar # 打包 tar cvf FileName.tar ...

  8. 15分钟搞定Linux三剑客 grep sed awk

    剑客grep 来者何人 grep是linux上的字符串搜索匹配命令.这个名字来自于linux编辑器vim的一个命令g/re/p,表示全局匹配某个正则表达式并打印出来,这也体现了grep自身的功能. 基 ...

  9. 9月29日云栖精选夜读 | 17个案例带你3分钟搞定Linux正则表达式

    正则表达式是一种字符模式,用于在查找过程中匹配制定的字符. 元字符通常在Linux中分为两类: Shell元字符,由Linux Shell进行解析: 正则表达式元字符,由vi/grep/sed/awk ...

最新文章

  1. linux中readl()和writel()函数---用于读写寄存器
  2. 分布式之elk日志架构的演进
  3. SAP MM 物料主数据的Document Data
  4. lwip接收文件 stm32_接收数据
  5. runlevel的修改方法
  6. 《网易编程题》疯狂队列
  7. 韩国防部长会见美驻韩大使 或谈韩日舰机矛盾
  8. 新唐c语言怎么计算指数运算,C语言位域精解
  9. filter和map的区别
  10. splice slice
  11. 文字处理技术:WORD也在不断变化中
  12. 汤家凤:九月前强化复习结束不了怎么办?
  13. Java链表——插入和删除
  14. ImageJ的安装与简单使用
  15. java font好看的字体_二十款漂亮的CSS字体样式
  16. 物联网核心技术射频识别技术,传感技术,网络通信技术、嵌入式系统技术和云计算的基本介绍
  17. Virtual Table — RTTI — typeinfo dynamic_cast 模板编程 orocos OperationCaller 类的设计
  18. 2018-8-10-win10-uwp-如何开始写-uwp-程序
  19. Global Tracking Transformers 详细解读
  20. 一个C#开发的、跨平台的服务器性能监控工具

热门文章

  1. 小球碰壁反弹加分_汇编课程设计——小球碰壁
  2. 一款轻量级项目工时统计系统,源码分享
  3. 蓝牙控制小车c语言程序,手把手教你做蓝牙小车(一)
  4. 主线程退出,子线程会退出吗?子线程崩溃,主线程会退出吗?
  5. 周总结20200330-20200412
  6. java 切面顺序_spring 多个切面如何有序执行
  7. 2021各高校计算机保研夏令营经验贴
  8. 海康摄像头设备对接——js接入自己系统的流程方法
  9. 借场雪吧~ js下雪动画 canvas画布实现下雪特效
  10. QinQ初识--qinq基础知识