[分享]在Linux下同步Palm(with udev)

声卡/显卡/打印机/USB设备等硬件问题(网卡问题请发上面的网卡板块)
回复
头像
choukuangjay
帖子: 274
注册时间: 2006-01-17 14:39
来自: Nanking
送出感谢: 0
接收感谢: 0
联系:

[分享]在Linux下同步Palm(with udev)

#1

帖子 choukuangjay » 2006-11-19 16:18

http://andylog.blogbus.com/logs/2006/11/3864061.html

OS: Ubuntu 606 Kernel = 2.6.15-23-686
Palm Treo650 (PalmOS 5.4H)

Palm官方提供的同步套件只有Windows版和Mac OSX版的。虽然在Linux下给Palm设备安装软件已经可以解决(Card Reader + Resco Explorer),但是同步PIM的话还是无能为力。

搜索到的文档大多都是说的2.6.9的kernel之前的。那时只要简单的做一个到/dev/ttyUSB*的连接就可以通过一些套件同步了。但是现在的 kernel已经加入了udev,这个东西对U盘等设备来说是很爽的。但是,她的先进通讯机制却让Plam设备不爽了。因为她是在插入USB设备后动态生成/dev/ttyUSB*的。也就是说。在初始状态下,插入Palm后并按下同步按钮之后会生成/dev/ttyUSB0和/dev/ttyUSB1这两个设备,取消同步之后这两个ttyUSB就会消失。问题就在这,因为这样的话就不能给/dev/ttyUSB*做一个名为/dev/pilot的固定连接。

OK,从头开始。首先安装pilot-link。可以到http://www.pilot-link.org抓源码自己编译安装,也可以直接apt。接着安装jpilot。一样,可以到http://www.jpilot.org抓源码或者apt。

接下来就是解决udev的问题。在/etc/udev/rules.d/目录下建立10-local.rules这个档案,内容如下:

代码: 全选

BUS="usb" SYSFS{product}="Palm Handheld*" KERNEL="ttyUSB*" SYMLINK="pilot" MODE="666" KERNEL="ttyUSB*" SYMLINK="pilot"

然后重启udev:
/etc/init.d/udev restart

这时,若是使用Gnome自带的那个gpilot的话,在设备那里添上/dev/pilot,就可以使用gpilot和Evolution来同步了。。但是我不喜欢evolution,也早已删除了他。

我选择了jpilot做为同步工具。运行jpilot,在偏好设定中设置字符集为"GBK",连接端口为/dev/pilot。
这个时候你去同步的话会告诉你/dev/pilot不存在的。因为jpilot是先检测/de/pilot这个设备,然后在去同步的,但是udev的特性让 Palm在接入并且按了同步按钮之后才会生成/dev/ttyUSB0和/debv/ttyUSB1这个两个设备,然后根据前文所写的udev设备规则(10-local.rules),生成一个到/dev/ttyUSB1的连接,连接名为/dev/pilot。之所以gpilot可以同步成功是因为 gpilot是不断的去检测/dev/pilot是否有讯号,但不去检测/dev/pilot是否真的存在,在按下同步按钮之后生成了 /dev/pilot,所以gpilot就OK了。

所以,我做了一个到/dev/ttyUSB1的死链接(因为在按下同步按钮之前,ttyUSB1是不存在的):
ln -s /dev/ttyUSB1 /dev/pilot
然后在jpilot介面点击同步按钮,接着过几秒钟再按下Palm同步线或者同步底座上的同步按钮。记住一定要等几秒钟,不能像网上的那些比较老的文档中所说的那样,按下同步按钮后接着迅速按Palm上的同步按钮,因为那是对付没有udev的系统的。这时jpilot检测到/dev/pilot“存在”,并在你按下Palm上的同步按钮之后开始同步操作。同步完成之后,系统会自动释放/dev/pilot这个连接的,所以若是想再次同步,必须再执行ln -s /dev/ttyUSB1 /dev/pilot这个操作。

需要注意的是假若某次同步不成功,可能会导致系统没有成功释放 /dev/ttyUSB0和/dev/ttyUSB1这两个设备。所以再ln -s /dev/ttyUSB1 /dev/pilot会无法同步的,因为此时Palm会接驳在/dev/ttyUSB2和/dev/ttyUSB3上,依此类推。所以要ln -s /dev/ttyUSB3 /dev/pilot。可以用ls /dev/ttyUSB*来查看。
附件
Screenshot.png
Screenshot-4.png
ID:死乘把口, Matrix Chou
寨本网 山寨笔记本大本营
头像
Beetle
帖子: 1637
注册时间: 2005-10-14 16:55
系统: OS X
来自: 江苏
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 Beetle » 2006-11-20 11:42

回去试试偶的NOKIA……
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#3

帖子 eexpress » 2006-11-20 15:08

画乱线。呵呵。不如贴个方块。
udev记得一直有的哦
● 鸣学
头像
choukuangjay
帖子: 274
注册时间: 2006-01-17 14:39
来自: Nanking
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 choukuangjay » 2006-11-20 19:47

eexpress 写了:画乱线。呵呵。不如贴个方块。
udev记得一直有的哦


劃線才有蒙朧感。。
udev rh7.2時肯定沒有,fc2肯定有,中間的就不知道了。
ID:死乘把口, Matrix Chou
寨本网 山寨笔记本大本营
seine
帖子: 26
注册时间: 2006-11-26 20:31
送出感谢: 0
接收感谢: 0

#5

帖子 seine » 2006-11-26 22:06

楼主这个办法treo 600应该也可行吧?
头像
choukuangjay
帖子: 274
注册时间: 2006-01-17 14:39
来自: Nanking
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 choukuangjay » 2006-11-27 9:25

seine 写了:楼主这个办法treo 600应该也可行吧?

是滴。。
ID:死乘把口, Matrix Chou
寨本网 山寨笔记本大本营
seine
帖子: 26
注册时间: 2006-11-26 20:31
送出感谢: 0
接收感谢: 0

#7

帖子 seine » 2006-11-28 22:18

今天在kpilot中同步成功,庆祝一下,同时谢谢楼主的指点。
seine
帖子: 26
注册时间: 2006-11-26 20:31
送出感谢: 0
接收感谢: 0

#8

帖子 seine » 2006-11-28 22:36

有乱码怎么办?kpilot里面好像没有设置编码的地方
mily
帖子: 107
注册时间: 2006-11-02 13:12
送出感谢: 0
接收感谢: 0

#9

帖子 mily » 2007-04-02 15:48

在我的handspring visor上没成功。
以前有按正规方法成功过,
平均每三个月能成功一次
sigh
头像
choukuangjay
帖子: 274
注册时间: 2006-01-17 14:39
来自: Nanking
送出感谢: 0
接收感谢: 0
联系:

#10

帖子 choukuangjay » 2007-04-02 20:25

mily 写了:在我的handspring visor上没成功。
以前有按正规方法成功过,
平均每三个月能成功一次
sigh


我发现快2个月没有去同步Palm了,平时装软件直接copy进卡然后用resco explorer安装,没周用resco backup自动备份2次进卡里。
ID:死乘把口, Matrix Chou
寨本网 山寨笔记本大本营
legend
帖子: 30
注册时间: 2007-04-06 22:49
送出感谢: 0
接收感谢: 0

#11

帖子 legend » 2007-04-15 1:10

j-pilot什么都好,就是导出的东西如果有中文的话在任何软件中都是乱码,包括gedit
hzalai
帖子: 23
注册时间: 2005-04-28 11:23
送出感谢: 0
接收感谢: 0

Re: [分享]在Linux下同步Palm(with udev)

#12

帖子 hzalai » 2008-11-18 15:54

jpilot和Kpilot都在今天试过了,还是evolution功能最好,最贴近PDA
现在用的是treo680,更要用evolution 了,那另两个功能貌似比evolution要差一大截,个人看法。
南非珍珠
帖子: 33
注册时间: 2008-12-11 10:52
送出感谢: 0
接收感谢: 0

Re: [分享]在Linux下同步Palm(with udev)

#13

帖子 南非珍珠 » 2008-12-26 21:33

实在用不惯evolution。

麻烦问下能不能用thunderbird来同步邮件、联系人呀??
谢谢
回复

回到 “常用硬件支持”