Synchronize your PalmOS® Handheld over Bluetooth in Linux

David A. Desrosiers

Revision History
Revision 0.01 2003-11-29 Revised by: dd
Initial revision
Revision 0.02 2003-11-30 Revised by: dd
Major overhaul. Restructured the HOWTO, added Linux kernel and FreeBSD support, other missing bits were added and moved around.
Revision 0.03 2003-12-07 Revised by: dd
Minor change. "Synchronize" has an 'h' in it, as in "chrono". Oops, fixed references to "Syncronize".
Revision 0.04 2004-02-09 Revised by: jft
Changed info about setting up ppp connection to use dund instead of launching pppd manually.

If your question is not answered in this HOWTO, please check the pilot-link mailing lists which may have more recent information.

There is also an irc channel available for real-time help if you should need it. Point your irc client to and join the channel #pilot-link. Please be patient after asking your question(s), as many people may be idle or away from the keyboard.

If you are distributing this HOWTO commercially, donations, royalties, and/or printed copies are greatly appreciated by the author. Contributing in this way shows your support for Free Software and the community as a whole. I also accept donations including hardware, software, currency, or anything else that you feel can help. Please visit the pilot-link homepage for more information on how to contribute.

If you are interested in supporting the ongoing maintenance and creation of these HOWTO documents please feel free to contact me directly.

Table of Contents
1. Introduction
1.1. Copyright
2. Configuring your Operating System
2.1. Linux Kernel Configuration
2.2. FreeBSD Kernel Configuration
3. Getting the BlueZ
3.1. Building and Installing the Packages
4. Testing BlueZ on your Bluetooth Hardware
4.1. Supported Bluetooth Hardware
4.2. Verifying Connectivity
5. Configuring Bluetooth on the Palm Handheld
5.1. Turning on the Bluetooth Radio
5.2. Creating a HotSync Service Connection Profile
5.3. Creating a Network Service Profile
6. Adding a Communications Partner
6.1. Discovering Neighboring Bluetooth Devices
6.2. Configuring and Testing Communications
7. Bluetooth over TCP with your Palm
7.1. Surf the Web with Bluetooth
7.2. HotSync your Palm over Bluetooth
8. Helpful Network Applications
9. Missing Pieces of this HOWTO
A. GNU Free Documentation License
0. Preamble
1. Applicability and Definitions
2. Verbatim Copying
3. Copying in Quantity
4. Modifications
5. Combining Documents
6. Collections of Documents
7. Aggregation with Independent Works
8. Translation
9. Termination
10. Future Revisions of this License
How to use this License for your documents
List of Figures
2-1. Bluetooth Kernel Configuration Options
4-1. Ambicom BT2000-CF Adapter
5-1. Select Bluetooth from your standard Prefs applet on the Palm
5-2. Naming your Bluetooth device connection
5-3. Overview of the properly-configured Bluetooth settings
5-4. Adding a new connection profile for Bluetooth
5-5. Creating a new "Custom" connection type
5-6. Bluetooth to PC Custom connection profile
5-7. Searching for Bluetooth devices within range
5-8. Finding Bluetooth device within range
5-9. Shiny new Bluetooth to PC Connection Profile
5-10. Bluetooth HotSync Profile
5-11. Creating a new Network Service
5-12. Network Service details
5-13. New "Unix" Network Profile
5-14. Network Profile connection details
6-1. Bluetooth Radio Settings
6-2. Adding a connection to another Bluetooth device
6-3. Searching for Bluetooth devices in range
6-4. Found a Bluetooth device within range
6-5. Found a Bluetooth device within range, and the name
6-6. Entering the PIN (passkey) for the desktop pairing
6-7. Validating the passkey for desktop pairing
6-8. Passkey accepted, and device added to "Trusted Devices"
7-1. Surfing the web over Bluetooth
7-2. Select "Modem" HotSync option
7-3. Primary PC Setup
7-4. Setting LANSync Preferences
8-1. Using AutoOff to configure power-off settings
8-2. "Pinging" with Mergic Ping