Friday, February 17, 2006

HOWTO: Nokia 770 pairing with Windows Mobile 5

ATTENTION! This post is now OBSOLETE with the release of Internet Tablet 2006! If you have an older firmware, you can use the link below. If you use IT2006, follow this instead: ThoughtFix on the Nokia 770: Nokia 770, Windows Mobile smartphone, and T-Mobile


Qapf shared on InternetTabletTalk forums the secret to getting Windows Mobile devices to pair with the Nokia 770 tablet. All the new T-Mobile SDA owners with EDGE on their new toy will love this one.

There are two hitches in pairing these devices. The first is that the service discovery protocol daemon doesn't start automatically when the tablet starts. The second is chat script that Windows Mobile devices require is not supported in the current Nokia firmware. Word has it that the latter hitch will be fixed in the next Nokia firmware revision. The maemo wiki has more on this.

This procedure directly changes a required file in your firmware. Only you are responsible for any damage you may do to your tablet by following these steps.

Workaround prerequisites:
  • xterm
  • Root access
  • The patched icd binary from Qapf. (direct link to binary here)
  • A Bluetooth mobile phone with bluetooth Dial-up Networking and the matching service plan with your phone carrier. I am using an i-mate SP5m which is functionally identical to the T-Mobile SDA that was just released in the US.
Copy the binary to the memory card before anything because this howto will break your internet access for the duration of the installation. These steps assume that the icd binary is not stored in any subdirectory on the memory card.

Fire up xterm and run these commands.
sudo gainroot
su -
/etc/rc1.d/K15osso-ic stop
mv /usr/sbin/icd /usr/sbin/icd.old
cp /media/mmc1/icd /usr/sbin/icd
/etc/rc3.d/S40osso-ic start
sdpd
It may give "cp: Unable to open '/usr/sbin/icd': Text file busy." If that happens, try it again. Apparently the osso-ic service does not release the file instantly.

Prepare the phone to be bluetooth "discoverable."
Click the phone icon and then click "Select phone"
Windows Smartphones: Start, Settings, connections, Bluetooth, "Discoverable"
choose the phone and select a passkey and click Next
The phone will ask for the same passkey.

On my phone it detects no services from the tablet. The tablet reports that "Selected phone does not support file transfer. It can only be used for dial-up networking." That disappointed but did not surprise me.

Complete the pairing on both the phone and the tablet, then turn off "discoverable" mode on the phone. Leave bluetooth "on."

Tap "Finish" on the tablet. Set up a dial-up connection as appropriate for your cellular provider. I created one identical to this one in a previous post.

Start the connection and you're online! You can see the connection complete in this screen shot:

I ran this on performance.toast.net and got 136k/sec. Apparently bluetooth EDGE is over triple the speed of bluetooth GPRS. Here's the screenshot:
That makes me very happy. I hope other users can take advantage of this.
Again, special thanks to Qapf and InternetTabletTalk forums!

10 comments:

Anthony said...
This post has been removed by a blog administrator.
thoughtfix said...

The answer is simple, Anthony. If you have an existing Windows Mobile device and can't wait to use it for bluetooth dial-up networking, go ahead and perform the upgrade if you are comfortable with the procedure. Otherwise, wait for the official firmware upgrade. You may also want to delete your comment so your Email address isn't harvested by spam bots.

Phatman81 said...

to send and recieve files, just go to the file manager in the mobile device, press menu, go to send and recieve (option 4) and select recieve from bluetooth. Now you can send and recieve without a problem!

Anonymous said...

Hi Thoughtfix,

Just cehcking to make sure that this will indeed work for DUN with an audiovox 5600 windows mobile 2003 smt phone as well. Are there any known problems with replacing the icd ?
Tks

DaScud.

Anonymous said...

Hmm. I got this to work exactly once. I was able to move data and got pretty good speed, then the connection dropped. Now if I try, it just flashes the "p" forever. I verified that I can still connect directly from my phone, rebooted everything, etc. I'm using the new T-Mobile MDA.

Anonymous said...

Thoughtfix, any ideas why i get the message "selected phone does not have services that can be used" when i try to pair with a WM2003 device?

Lance Fortune said...

Works great.
Getting root access was a bit of a problem (no Linux), but I was able to do it on my Windows XP machine after thoughtfix pointed me to the VMWare Player and Ubuntu virtual machine. The "Setting up Windows XP to Use the Flasher (For Root Access, USB Host Mode, etc.) Howto in the internettablettalk.com wiki walked me through it.

The 770's connection setup defaults to Packet data. If you are getting a flashing the "p" forever, you need to change the setting to Data call. Look in Control panel > Connectivity > Connections > Edit.

Thank you, thoughtfix.

Lance

Lance Fortune said...

Works great.
Getting root access was a bit of a problem (no Linux), but I was able to do it on my Windows XP machine after thoughtfix pointed me to the VMWare Player and Ubuntu virtual machine. The "Setting up Windows XP to Use the Flasher (For Root Access, USB Host Mode, etc.) Howto in the internettablettalk.com wiki walked me through it.

The 770's connection setup defaults to Packet data. If you are getting a flashing the "p" forever, you need to change the setting to Data call. Look in Control panel > Connectivity > Connections > Edit.

Thank you, thoughtfix.

Lance

Anonymous said...

Hi Thoughtfix

When I try to pair my MotoV3 with the 770 I get a "Service discovery failed" message ? Do you think the first part of this suggetsed fix will correct that problem or would you prefer to point me in some other direction.
Thx, JQ

Anonymous said...

I've installed the latest 2006 firmware and still can't connect with a sucessfully paired T-Mobile MDA.

Do we know if the made it into the 2006 700 firmware release?

James