HOWTO: Palm Treo 755p in Linux

22 Jun 2007

I recently purchased a Palm Treo 755p. One of the first things I did was to plug it into my Linux machine to try the syncing capabilities, since Linux distributions (I am currently using Ubuntu 7.04) tend to support Palm devices pretty well. But, when I plugged it in, I discovered that it was not recognized by the kernel. So, I figured out what was needed to make it function:

After poking through the kernel logs and watching udev events, I was able to make this device work perfectly:

I created the file:

/etc/udev/rules.d/10-custom.rules
Inside this file, I inserted the following:
SUBSYSTEM=="usb", ATTR{idVendor}=="0830", ATTR{idProduct}=="0061", \
    RUN+="/sbin/modprobe visor"
Then, I restarted udev (/etc/init.d/udev restart) and the device works properly. The correct module is loaded, /dev/ttyUSB0 and /dev/ttyUSB1 are created, and /dev/pilot is created, linking to the correct USB device.

If you have a different PalmOS-based device that is not loading properly, this can also work for you. Just do:

lsusb
and look for a line like:
Bus 002 Device 020: ID 0830:0061 Palm, Inc.
Inside the 10-custom.rules file, use the values before and after the colon as the ATTR{idVendor} and ATTR{idProduct}