2008年12月31日星期三

Ubuntu下同步Palm

ana:我在网上找到一篇Ubuntu下同步palm的文章你参考一下
Palm只提供了windows平台的客户端,在linux下,在经过一些配置后,同样可以对palm设备进行管理。

本文档在Ubuntu8.04、Palm Centro(Palm OS 5)环境下测试通过。

Ubuntu的源中可以找到Pilot、Kpilot、Jpilot等多种工具,其中Jpilot对新设备的支持比较好,推荐使用。

当palm通过usb接入计算机后,linux的日志会记录下usb接口的信息,
通过这个命令查看:
$dmesg

在标准的ubuntu下,会看到这样的信息:
Jul 21 08:34:43 laptop kernel: [31222.449600] usb 2-2: new full speed USB device using uhci_hcd and address 3
Jul 21 08:34:43 laptop kernel: [31222.623557] usb 2-2: configuration #1 chosen from 1 choice
Jul 21 08:34:54 laptop kernel: [31232.920043] usb 2-2: USB disconnect, address 3

这表示系统可以看到usb设备,但是无法识别是什么设备。

让ubuntu与设备通讯:
$sudo /sbin/modprobe usbserial
$sudo /sbin/modprobe visor

再查看一下日志,会看到新的信息
Jul 21 08:37:27 laptop kernel: [31385.682799] usb 2-2: USB disconnect, address 5
Jul 21 08:37:27 laptop kernel: [31385.683606] visor ttyUSB0: Handspring Visor / Palm OS converter now disconnected from ttyUSB0
Jul 21 08:37:27 laptop kernel: [31385.683751] visor ttyUSB1: Handspring Visor / Palm OS converter now disconnected from ttyUSB1

也可以通过lsmod检查ubuntu是否识别了新设备:
$ sudo /sbin/lsmod | grep visor
visor 20364 0
usbserial 32488 1 visor
usbcore 134280 9 visor,usbserial,usbhid,ndiswrapper,usb_storage,lib usual,ehci_hcd,uhci_hcd

让系统可以再下次引导后加载新设备
$sudo vi /etc/modprobe.d/options
添加新的一行:
options visor vendor=0×830 product=0×61

在每次挂载palm设备时创建/dev/pilot的符号链接
$sudo vi /etc/udev/rules.d/10-custom.rules
添加新的一行:
KERNEL=”ttyUSB*”, NAME=”%k”, SYMLINK=”pilot”, GROUP=”uucp”, MODE=”0666″

现在如果重新登录系统,让变更生效,在palm sync时就会创建/dev/ttyUSB0或/dev/ttyUSB1等设备链接。但此时它也许是不可写的,因此需要变更相应的权限:
$sudo vi /etc/udev/rules.d/40-permissions.rules
在#Serial devices 这一段,

KERNEL==”ttyLTM[0-9]*”, GROUP=”dialout”, MODE=”0660″
修改为
KERNEL==”ttyLTM[0-9]*”, GROUP=”dialout”, MODE=”0666″

最后再为系统启动添加设备模块
$sudo vi /etc/modules
添加两行:
usbserial
visor

重启系统——运行jpilot——安装palm用户——现在,你的palm可以跟linux交互了

1 条评论:

匿名 说...

now I stay in touch!