Please help, I'm stumped.

I have a treo 600 which I can sync with kpilot via the following file entries for udev (I'm running fedora core 3):

/etc/udev/rules.d/10-visor.rules with this content:
BUS="usb", SYSFS{product}="Palm Handheld*", KERNEL="ttyUSB*", SYMLINK="pilot"

/etc/udev/permissions.d/10-visor.permissions with this content:
ttyUSB1:$local:uucp:0660

I just bought a treo 650 and it will not sync. dmesg gave me this:
usb 3-1: new full speed USB device using uhci_hcd and address 8
visor 3-1:1.0: Handspring Visor / Palm OS converter detected
usb 3-1: Handspring Visor / Palm OS converter now attached to ttyUSB0
usb 3-1: Handspring Visor / Palm OS converter now attached to ttyUSB1
usb 3-1: USB disconnect, address 8
visor ttyUSB0: Handspring Visor / Palm OS converter now disconnected from ttyUSB0
visor ttyUSB1: Handspring Visor / Palm OS converter now disconnected from ttyUSB1


However if I press thre hot sync button without first unplugging the usb cable then I get USB2 and USB3 instead of USB0 ans USB1 so I tweaked my /etc/udev/permissions.d/10-visor.permissions file to look like this:
ttyUSB0:$local:uucp:0660
ttyUSB1:$local:uucp:0660
ttyUSB2:$local:uucp:0660
ttyUSB3:$local:uucp:0660

Still no luck. /var/log/messages shows this:
Nov 15 11:07:28 Issac kernel: usb 3-1: new full speed USB device using uhci_hcd and address 9
Nov 15 11:07:28 Issac kernel: visor 3-1:1.0: Handspring Visor / Palm OS converter detected
Nov 15 11:07:28 Issac kernel: usb 3-1: Handspring Visor / Palm OS converter now attached to ttyUSB0
Nov 15 11:07:28 Issac kernel: usb 3-1: Handspring Visor / Palm OS converter now attached to ttyUSB1

I've tried running gpilotd-control-applet and kpilot but both just hang until the device times out.