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 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.
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.