Palm设备简易通信设置指南
来自Ubuntu中文
EasyPalmDeviceSetup
原文出处:https://wiki.ubuntu.com/EasyPalmDeviceSetup?action=edit
原文作者:UbuntuWiki
授权许可:
翻译人员:leal
校对人员:CaoXiaoboBUAA
贡献者:lisir
适用版本:Ubuntu 5.10 文章状态:完成
Paml设备设置简易法
大部分其它关于如何在linux上使用Palm设备的指南都涉及HotSync按钮魔术(Need Improvement)。这份文档将说明如何使用你的Palm设备,甚至无需顾及/dev/ttyUSB1。来看看UDEV的威力吧……
指导
- 点击应用程序->系统工具->终端打开一个终端窗口
- 输入如下命令:(询问时输入你的密码)
gksudo gedit /etc/udev/rules.d/10-custom.rules
- For Ubuntu 5.10 (Breezy Badger) you may want to use a file name of
010-custom.rules
to ensure that this file is read before020_permissions.rules
- For Ubuntu 5.10 (Breezy Badger) you may want to use a file name of
- 把下列行添加到空文件里:
BUS="usb", SYSFS{product}="Palm Handheld*", KERNEL="ttyUSB*", NAME{ignore_remove}="pilot", MODE="666"
- For Ubuntu 5.10 (Breezy Badger) you may need to use "==" instead of "=" for all options
- 保存该文件,关闭gedit及终端窗口。
总结
就这样了。我知道的所有Palm同步应用程序都会在/dev/pilot查找设备。至少Gnome-pilot确是如此。上面这个简单修补可以让你的Palm设备即插即用。
附加信息
这篇文章的信息来自
将来可能的TODO:
- 看看更新的"PalmOne“、Handspring或Treo设备是否会采用不同的product名称,若是则需要在文件中添加额外设置行。
- 看看ttyUSB*对于绝大部分该设备是否够用,或者我们需要使用ttyUSB[13579].
来自其它用户的注释
lisir 翻译以下部分
- 当按下“同步”(HotSync)键时,所有的Palm掌上电脑会建立两个连结,大部分情况下为/dev/ttyUSB0和/dev/ttyUSB1。如果你连结有其它USB设备,你的连结可能会不一样。
- 对大部分Palm机器而言,数据在建立的第二个连结(例如/dev/ttyUSB1)上进行交换。也有少数Palm机器使用第一个连结进行数据交换。对于你的特定机器你可能需要两个都尝试一下以找出哪个连结对你是适用的。
- 由于udev一直尝试建立指向/dev/ttyUSB0的符号链结/dev/pilot,我无法使用"ttyUSB*"核心选项(译注:疑为通配表达式)。我必须指定"ttyUSB[13579]"。
- 在建立规则前如果你的同步不起作用,检查一下你有没有一个类似的与Palm设备有关的规则。在我的Ubuntu5.10中情况是这样的:我在udev规则文件中除了基本规则外还有两个自定制规则(在以前的尝试中建立的)。现在为了使它工作,我不得不在udev树中删除了所有与Palm与关的规则(rule)。然后如前面说明的新建了一个。之后按下同步(Hotsync)按钮并执行“ls -l /dev/ttyUSB*"或“ls -l /dev/pilo*”来检验一下效果。如果通道正常工作了肯定会有些提示的。如果你做好了,就继续用jpilot/gnomepilot/kpilot或其它软件操作。
- 为了让我的Palm T5能同步,我在上述建立的文件(gksudo gedit /etc/udev/rules.d/010-custom.rules)中加了一行(BUS="usb", SYSFS{product}="palmOne Handheld*", KERNEL="ttyUSB[13579]", SYMLINK="pilot)。(注意:括号内的才是您需要实际填入的)这是参考的这个链结(http://andyspace.me.uk/node/250).
- 使用上述链结的信息,我成功地使我的Treo650在Ubuntu5.10(Breezy Badger)上使用。我将010-custom.rules文件中的该行修改为:BUS=="usb", SYSFS{product}=="Palm Handheld*", KERNEL=="ttyUSB[13579]*", SYMLINK=="treo"。然后运行Palm设备设置。
- 我使用的是Breeze Badger,我在使用上述链结的信息同步时遇到了麻烦。它只同步一次就不再能同步了,或者它可能随机地可以同步但不是我尝试的每次都可以同步。我转用jpilot并将010-custom.rules文件修改为:BUS=="usb", SYSFS{product}=="PalmOne Handheld*", KERNEL=="ttyUSB*", NAME{ignore_remove}=="treo", MODE=="666" 。这对Treo650起了作用,现在它每次都可以同步了。