用synce配置linux(gentoo)和HTC KaiserII(Dopoda)链接的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangbo_hr/article/details/4222878

我的操作系统:Gentoo linux,kernel 2.6.24
我的手机:HTC Kaiser,操作系统windows mobile6.1

按照gentoo的文档 进行kernel配置,完成后需要按照下面的要点进行设置。

  1. 配置好kernel,装载驱动模块ipaq。lsmod查看有没有。
  2. 确保PDA的连接设置中去掉“高级网络功能”选项。 Settings -> Connections -> USB to PC and disable advanced network functionality on your pda. (如果使用的是rndis模式链接,那么这个选现就需要选上,下面会提到rndis连接模式)
  3. 确认创建了串口设备ttyUSB0。tail -f message即可
  4. 到synce的网站 下载synce并且按照文档 进行安装。我用的是gentoo,所以比较麻烦,需要用layman来配置gentoo的overlay。
    • 第一次使用layman的话,执行echo "source /usr/local/portage/layman/make.conf" >> /etc/make.conf
    • 添加synce的overlay选项,edit /etc/layman/layman.cfg and add "http://synce.svn.sourceforge.net/svnroot/synce/dist/gentoo/synce-wm5-layman.xml" to overlays。
    • 抓取overlay, layman -f
    • 查看一下有没有synce的overlay了,layman -L | grep synce
    • 添加synce的overlay, layman -a synce
    • 把一些测试版本的包加入关键字包列表/etc/portage/package.keywords中。
      app-pda/synce ~x86
      app-pda/synce-gnomevfs ~x86
      app-pda/synce-gvfs ~x86
      app-pda/synce-hal ~x86
      app-pda/synce-kde ~x86
      app-pda/synce-kio-rapip ~x86
      app-pda/synce-librapi2 ~x86
      app-pda/synce-librra ~x86
      app-pda/synce-librtfcomp ~x86
      app-pda/synce-libsynce ~x86
      app-pda/synce-software-manager ~x86
      app-pda/synce-sync-engine ~x86
      app-pda/orange ~x86
      app-pda/dynamite ~x86
      app-arch/unshield ~x86
      app-pda/synce-dccm ~x86
      app-pda/synce-serial ~x86

      app-pda/synce-kpm ~x86
      app-pda/synce-trayicon ~x86

    • 添加use标志, edit /etc/portage/package.use
      app-pda/synce wininstallers serial gnome
      synce-libsynce/synce-libsynce desktop hal
    • 最后 emerge synce。期间遇到错误,升级了一下 pyrex (emerge pyrex) 问题解决。又出现一个问题,在emerge synce-trayicon的时候,报告错误说 * Cannot find $EPATCH_SOURCE!  Value for $EPATCH_SOURCE is:
       *
       *   /usr/local/portage/layman/synce/app-pda/synce-trayicon/files/
       *   ( automake-1.9.patch )
      但是,其实portage中的另外目录下是有的,所以把有的拷贝过来即可。# cp /usr/portage/app-pda/synce-trayicon/files/automake-1.9.patch /usr/local/portage/layman/synce/app-pda/synce-trayicon/files/automake-1.9.patch
      # mkdir /usr/local/portage/layman/synce/app-pda/synce-trayicon/files/
      # cp /usr/portage/app-pda/synce-trayicon/files/automake-1.9.patch /usr/local/portage/layman/synce/app-pda/synce-trayicon/files/automake-1.9.patch
      然后还要编辑 /usr/local/portage/layman/synce/app-pda/synce-trayicon 下的 Manifest文件,在第一行加入一句 AUX automake-1.9.patch 228 RMD160 0bb31f3f69633d14495ae46f380ee4350264db42 SHA1 50b15e1046a14823ee0e44c91e4a3a88028e3c1e SHA256 e5363660795f6028f25e003de7ef296a521acb7c1d7adfb1ced5aba6e4c198c0
      重新执行 emerge synce 即可成功!
    • 有两种连接模式,较新的NDIS方式或者传统的serial-over-usb方式。这里我们使用的是serial-over-usb模式。所以需要添加 serial USE flag。rndis方式由rndis_host驱动提供,而传统的串口方式由ipaq驱动提供。连接时,可以使用旧的synce-odccm或者新的synce-hal程序。这里我们使用odccm。
    • 首先确保HAL daemon启动着,ps -ef|grep hald,如果没有,请启动。/etc/init.d/hal start
    • 然后用root身份启动odccm, 直接运行odccm命令即可。如果忘记运行odccm的话,连接一会儿就会断掉,大概3秒种吧。
    • 用usb线连接手机
    • 执行 synce-serial-start,出现一个新的网络接口ppp0,
    • 大功告成!你可以使用pls命令查看手机上的目录了!

  5. 使用时需要注意的问题:
    • 背光因为超时而关闭后,连接也会被断掉
    • 要先把之前的odccm进程杀掉,启动新的odccm进程后,才能启动 synce-serial-start。
    • 把手机上的文件拷贝到本机用:pcp ":/My Documents /file" .

猜你喜欢

转载自blog.csdn.net/yangbo_hr/article/details/4222878