我的操作系统:Gentoo linux,kernel 2.6.24
我的手机:HTC Kaiser,操作系统windows mobile6.1
按照gentoo的文档 进行kernel配置,完成后需要按照下面的要点进行设置。
- 配置好kernel,装载驱动模块ipaq。lsmod查看有没有。
- 确保PDA的连接设置中去掉“高级网络功能”选项。 Settings -> Connections -> USB to PC and disable advanced network functionality on your pda. (如果使用的是rndis模式链接,那么这个选现就需要选上,下面会提到rndis连接模式)
- 确认创建了串口设备ttyUSB0。tail -f message即可
- 到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命令查看手机上的目录了!
- 使用时需要注意的问题:
- 背光因为超时而关闭后,连接也会被断掉
- 要先把之前的odccm进程杀掉,启动新的odccm进程后,才能启动 synce-serial-start。
- 把手机上的文件拷贝到本机用:pcp ":/My Documents /file" .