Ad-Hoc Palm TX Hotsync to Linux

As previously mentioned I recently bought myself a Palm TX PDA. One of the important factors for me when choosing this PDA was the ability to HotSync to my Linux desktop and/or laptop. Using the gpilotd daemon and the GNOME Pilot Applet this is pretty easy.

I have a wireless access point at home and therefore thought it would be nice to HotSync the Palm to my desktop over WiFi, rather than plug in a cable. The process of HotSyncing over wireless is pleasantly simple. My desktop has a fixed IP address (which is dished out by a DHCP server, but it always gets this address because the DHCP server knows the desktop MAC address). The Palm can be configured to obtain an IP address via DHCP or it can be given a static IP. I read the MAC address of the label on the back of my Palm and fed it to my DHCP server so that it would dish out a static IP to the PDA when it appears on the wireless LAN.

I started the GNOME pilot applet by adding it to the panel.

A single click reveals the GNOME pilot-settings wizard..

..where I can configure some settings like how I want the PDA to connect..

..over serial or WiFi for example.

Finally I enabled the Backup conduit.

One last thing is required for the Palm TX. Currently if you sync to Linux the gpilotd applet crashes part way through the process. To fix this I edited ~/.gnome2/gnome-pilot.d/backup-conduit and added WiFiCoreLib to the empty list of excluded files.

[Pilot_1000]
backup_dir=/home/alan/MyPDA
updated_only=true
remove_deleted=false
no_of_backups=7
exclude_files=WiFiCoreLib

Starting the HotSync is simply a case of tapping the HotSync icon on he PDA. After telling it to connect over WiFi, and choosing my access point, everything synced up, and I now have a backup of my PDA on my desktop. There are of course further conduits I could enable which allow syncing of tasks, datebook entries and memos to Evolution – the GNOME PIM, but for now, this is good enough.

It then struck me that I might want to sync over wireless to my laptop. I also pondered what I would do if I was away from an access point and my PDA battery was dying. There’s the potential for data loss, and no access point would make connecting difficult I thought, but it turns out not to be the case. GNOME has the lovely NetworkManager application which makes setting up a simple wireless LAN very easy.

So here I am on the train and will give this a go as a test.

1. Single click Network Manager applet on the panel, choose Create New Wireless Network
2. In the Create New Wireless Network dialog, give the network a name and choose the level of security (I chose “multivac” as the network name (it’s the host name of this PC), and security “none” where the options include WEP and WPA.

3. Click connect in the Create New Wireless Network Dialog.
4. Wait for the little swooshing blue thing and the green dots to do their thing on the gnome panel.
5. Right click the Network Manager applet and select Connection Information to find out the IP address that has been allocated. 169.254.92.97 is the laptop IP.

6. On the Palm Click the WiFi icon at the bottom of the screen then choose Scan / Setup. The scan reveals an Ad-Hoc network called multivac, click connect, if it doesn’t work first time then follow this procedure:-

a) Click the WiFi icon
b) Click Scan / Setup
c) Click Scan
d) Select the Ad-Hoc network you created
e) Choose Edit –> Configure
f) Set the correct network name and security options, click Details
g) Ensure Connect to: says Peer-to-Peer (ad-hoc). To discover the correct WiFi channel, use this procedure:-

i) On the PC, open a terminal and type ifconfig to show the name of the device

alan@multivac:~$ iwconfig
lo        no wireless extensions.

eth1      IEEE 802.11b  ESSID:"multivac"  Nickname:"ipw2100"
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: 02:04:23:1E:5D:AA   
          Bit Rate=0 kb/s   Tx-Power:16 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=0/100  Signal level=-98 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

eth0      no wireless extensions.

sit0      no wireless extensions.

ii) Note the Frequency here is 2.412 GHz and then type iwlist eth1 frequency to find the channel number:-

alan@multivac:~$ iwlist eth1 frequency
eth1      14 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 14 : 2.484 GHz
          Current Channel=1

h) Back on the palm choose the channel number listed in iwlist
i) Click Advanced then give the PDA an IP address close (but not the same as) the one the PC has, and a netmask which is the same. I chose 169.254.92.196 and 255.255.0.0 because my PC (see steps above) is 168.254.92.197.
j) Click Ok, Ok, Ok, then when asked “Would you like to connect to ‘multivac’ now?” click Yes.
k) Finally go to HotSync app click Network and underneath the HotSync Icon choose the dropdown and select “Select PC”
l) Click Next in the Network HotSync Setup wizard thing, let it search (it likely won’t find the laptop), then click Other…
m) Type in the IP address of the laptop (169.254.92.167) then click Next.

Finally, click the HotSync Icon. It should start syncing.

Of course that looks like a lot of steps, but it really takes an expert about a minute to setup, a novice maybe five minutes. Once it’s all setup you can quickly switch to this configuration when you really need to. When the battery on your PDA is dying you don’t want to be faffing around with network config screens, that’s for sure.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)
This entry was posted in Linux, Palm, Ubuntu. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

4 Comments

  1. Jezster
    Posted October 22, 2006 at 11:32 am | Permalink

    I love the Palm TX, it’s been with me for ages now. Only problem I have is that my company has been rolling out Treo650 and Treo700p’s and I’m going to be getting one!!

    It’s a Daddy or chips moment… (if you can remember that advert)

  2. jim8433
    Posted May 26, 2007 at 3:24 am | Permalink

    Can you tell me how I can mount the Lifedrive drives in Ubuntu? I get permissions denied and am unable to change them. Thanks.

  3. Francois
    Posted July 6, 2007 at 1:32 am | Permalink

    Hi,

    I’m a linux newbie and have a Tungsten T5 (so no default wifi card installed) and am trying to sync with gnome-pilot using the usb. I can’t seem to figure out how to do this.

    In the device settings I chose USB but I don’t know which device I need to use. I’ve tried all of the ones in the list (/dev/pilot/, /dev/ttyUSB0, etc.) but none of them work). Do you know how I can figure out what the path to my device is?

    Thanks,

    Francois

  4. Posted July 19, 2008 at 10:51 pm | Permalink

    I just wanted to thank you, and let you know that this worked pretty well for me with my Treo 700p and Ubuntu Hardy. The main deviation I had to take from your guide was because I’m using the Treo’s 3G internet (EVDO) connection rather than wifi for syncing, and my home computer is behind a router. So, I adapted some steps from this guide, which provided directions to configure a few extra hotsync settings on the palm for connecting through the WAN, but perhaps more importantly let me know which ports I needed to forward on my router to my desktop (14237/udp and 14238/tcp). Anyway, thanks again for the guide!

      More from author

Leave a Reply

Additional comments powered by BackType