plam 是万能的,呵呵。
主要参考了 gentoo wiki 上面的几篇文章。编译好内核,然后 modprobe visor ,接着按hotsync同步按钮。此时可以看到 dmesg 的输出。
usb 2-2: new full speed USB device using uhci_hcd and address 6
usb 2-2: configuration #1 chosen from 1 choice
visor 2-2:1.0: Handspring Visor / Palm OS converter detected
usb 2-2: Handspring Visor / Palm OS converter now attached to ttyUSB0
usb 2-2: Handspring Visor / Palm OS converter now attached to ttyUSB1
然后还需要建立一个 udev 的 rule。
$ cat /etc/udev/rules.d/10-palm.rules 
# PalmOne Tungsten T3
BUS=="usb",SYSFS{serial}=="PalmSN12345678", KNERNEL="ttyUSB*",OWNER="root",GROUP="plugdev",MODE="0666",SYMLINK="pilot", RUN="/bin/su - wd -c '/usr/bin/jpilot -s'"
#BUS="usb", SYSFS{product}="Palm Handheld*", KERNEL="ttyUSB*", MODE="666", SYMLINK="pilot", RUN="/bin/su - wd -c '/usr/bin/jpilot -s'"

注意里面那个 serial,如果你不知道你的,或许可以用下面的那个 product。其实也可以查看 /proc/bus/usb/devices 来获取上面那些 serial 或者 product 信息的。仔细找找。另外还需要修改那个 wd 为你自己的用户名。
然后还需要装一个 jpilot 这个软件。需要先设置一下首选项,设置设备是 /dev/ttyUSB1 。以后同步的时候,只需要先启动 jpilot,然后按那个hotsync同步按钮就行了。还可以装软件,呵呵,不过似乎没办法选择装卡上还是手机上,估计都是手机上面了。