Rescuing Data From a Nokia 7230

Recently I was passed a Nokia 7230, which committed suicide by taking a nosedive into the toilet bowl. I was asked to extract the phonebook data from it.

The convenient thing about (some) Nokia phones is that they provide haptic feedback when it powers up, so I know it turned on, but the display was blank. The keypad LED also lit up, but I had no visual indication of what was going on. My first thought was to extract the data using something like PC Suite, but I really didn’t want to install it because you had to install the Nokia drivers and stuff.

Upon connecting the phone via USB, it will prompt you to select a mode you would like to use, among which are “PC Suite” and “Mass Storage”. The mode we are interested in would be “PC Suite”. However, since the screen was not working, I had to manually guess what the options are, and which is selected by default. You can tell from theĀ  type of USB interfaces that are exposed to the PC.

After pressing the buttons for a while, I had no luck getting it to switch away from Mass Storage mode.

I suddenly had this thought – what if there was actually an image being displayed, but the backlight was not working? I took an LED torch and shone it on the LCD and presto, I could see the display. Here’s what it looks like:

After being able to see the display, I realized the phone automatically locked the keypad, which was why my keypresses were not getting through.

gnokii

gnokii is a CLI-based tool that enables you to communicate with your Nokia phone over a couple of protocols, one of which is USB. I had Fedora Core 14 installed in VirtualBox and managed to easily bridge the USB into the VM. Upon connecting the phone, the kernel module cdc_phonet will claim the USB device. You will need to unload the kernel module in order to allow gnokii to communicate with the phone.

The important settings are below:

model = series40
port = 1
connection = dku2libusb

However, it hanged upon trying to get the phone model. Since FC14 only had the version 0.6.28 RPM, I tried to download the latest version (0.6.30 at the time of writing) and compiled it myself. That didn’t work either.

Although I did have some experience in the FBUS protocol, I decided I was not going to get my hands dirty. Moving on.

Apple iSync

This is why I love using Apple products. With the OS, it bundles this very handy utility which doesn’t have a Windows equivalent. iSync talks the SyncML protocol to most Bluetooth-enabled phones to perform synchronization of your phone contacts and calendar data.

Since I can see the screen, I enabled Bluetooth and paired it with my Mac. However, iSync does not support this device. A little bit of Googling brought me to a SourceForge project called iSync-nokia-723. Simply download the ZIP file (again, I didn’t want to use the installer) and unzip the phoneplugin bundle into ~/Library/PhonePlugins.

Restart iSync and you’re in business.

Remember to create a new user account as you won’t want iSync adding the phone’s contacts to your own Address Book.

Lumix LX3 (Lacks a) Remote Shutter Release

It’s sad that my family members always buy stuff that lack features I want (or sometimes sane features – I’ll talk more about this in another post hopefully in a few weeks). Obviously if I had a say in it, I would definitely not have picked it.

My sister bought a Panasonic Lumix LX-3 some time ago, but unfortunately, it lacked a remote release feature. The previous camera, bought by my dad, was a Sony DSC-T1, and it too, lacked such a feature. Sigh. This means that I (still) can’t take timelapse photos easily.

Someone built a solution for the Lumix LX3 and it looks like this:

Maybe if I was really desperate, I might just build one.

Local plotting of GPX file onto Google Maps

I recorded a GPX file using myTrack HD today, and I wanted to overlay it on Google Maps. However, most of the services I’ve seen required you to upload your GPX file and they will process it for you. This is something I feel strongly against doing.

In my search for an local solution (as opposed to uploading it to a server), I found GPX Viewer, an implementation of a GPX parser in Javascript which reads the GPX file and overlays the track. This is all done without uploading any data anywhere.

All it requires is 2 files to be downloaded and it runs really well:

  • loadgpx.4.js
  • gpxviewer.html

Continue reading

Removing read-only protection from MS Word

Recently I needed to fill up some form for submission, in soft copy. The template file provided was a MS Word document, but for some really stupid reason it was marked read-only. When I tried to edit the document, this helpful sidebar appeared.

When I clicked the “Stop protection” button I was prompted for a password. I didn’t want to waste time trying to recreate this whole form, nor do I wish to hand-write it.

Continue reading