Archive for the ‘technology’ Category

Yet another video chat tutorial for the Nokia N800 (OS2008)

Friday, February 22nd, 2008

One of the most popular entries on my blog is my video chat tutorial for the N800. Unfortunately Nokia has since ceased its support for their Nokia Internet Call application on the N95 and as a result there was no way for N800 users to video chat with a desktop user. After several months of fiddling around and tying out several different options I am glad to say that I have finally figured out the process and managed to make N800 to PC video calls using the Gizmo project. The video quality is not as good as it used to be with the Internet Call application, but as you can see below, unlike IC, it actually works so that does makes it a winner. The audio quality is exceptional and there is hardly any lag. Scroll down to see my full video chat tutorial.

Successful N800 video call

N800 OS2008 Video call tutorial

So now for the second time, I present a step-by-step tutorial on how to setup video chat between the N800 (OS2008) and a desktop PC. Unfortunately since only the windows versions of the Gizmo5 client currently supports video, Mac and Linux users will have to be content with audio chat (which follows the same steps).

Update the OS
Download the software update utility from Nokia and update the tablet to OS2008. The official instructions for entering the “Install mode” on the update are incorrect. The Internet Tablet Software Update Wizard will tell you to enter the update mode by boot the device while holding the “swap” key down – this will show the USB icon on the top right corner for 2-3 seconds after which the tablet will quit the install mode and continue boting. What you should actually do is hold the “Home” key (the one with a house icon) down during bootup which will put it into the sustained install mode that is needed for the software update wizard to do its magic.

OS2008 is more stable than the one the N800 ships with plus it makes it easier to install the Gizmo client. Dont forget to back up any existing data before the update.

Setup the WiFi
To make an internet video call you first need the internet, if you haven’t set it up during your first boot just follow these steps.

  1. Open the “Control Panel” from Start Button (the button on the left that has two window icons on it) -> Tools -> Control Panel
  2. Open the Connectivity application and click the “Connections” button
  3. Click “New” to open the connection setup wizard and then tap “Next” to continue
  4. Name the connection, set the connection type to “WLAN” and tap next
  5. You will get dialog asking “Scan for available WLAN networks?”. Tap Yes
  6. You will now be presented with a list of available networks. Just select the one you want to connect to and tap next. You will be prompted to enter the network WEP key if the network is protected.
  7. Tap “Finish” to save you new internet settings

Installing Gizmo5
If you look at the communications menu of the N800 you will see an entry for the Gizmo project. If you click on this option the tablet should prompt you to download and install the Gizmo client on the tablet. However when I tried to do the install this way it appears that I got an unstable version of the client which seemed to crash if I try to video chat. Instead I suggest you go to the Gizmo5 page and click on the link to download Gizmo for the N800. It will ask you if you want to install the application, just say keep saying yes and the install should be trouble free.

Setting up the application
Once you have installed the application you can start it by going under the “Extras” section of the Application menu (only if you installed from the web – if you installed it from the communication menu then you must start it from there). The application will take a a few seconds to start up and once loaded will ask you to either login or create a new account. Registration is pretty simple and only takes a few minutes. Once that is done you can enter the login information into the client and it will log you into the Gizmo service.

On the remote PC
The remote PC user should go to Gizmo5 page and click on the download now button. The page should automatically prompt the user to save the installation file. Once installed, the remote user should start the application and create an account for him/herself. As always if you want to have video chat the remote PC should have a webcam, mike and speakers :-)

Add a new contact (on the N800)
In order to chat with the remote user you will first have to add him/her as a Gizmo contact. Start by clicking on the menu option on the top left corner of the screen (to the left of the Gizmo5 window title). Select Contacts > Add Contact. Set the contact type as Gizmo5 and enter the remote users Gizmo5 ID. Clicking the “Add” button will send a contact request to the remote user and once approved you will be able to see the remote user on your contact list.

Starting the chat
Open the camera on the N800. This will launch the Internet Call application, just close it and go back to the Gizmo app. If you are not in the “Phonebook” screen that displays your contacts just click on the phonebook tab near the top of the screen. Click on the contacts name and wait (hold the stylus touching the contact name). A drop down menu will open with a set of calling options. Select the “Call with Gizmo” option. This will send the remote user a call request which once accepted will open a video chat between the N800 and the remote PC.

Caveats
Once you have installed the latest Gizmo5 clients on both the N800 and PC things should go reasonably smoothly but there are some things to watch out for.

  1. The N800 client is a bit buggy and sometimes will not connect to the service. Restarting the app usually gets it working.
  2. Outgoing audio calls from the N800 to a Mac often crash the N800 client and leave the Mac client with an open call. You will have to manually cut the call on the mac client and try again. I recommend calling from the Mac to the N800 since that seems to be more stable.
  3. Video is not too great and doesnt handle large movements very well. IMHO the excellent audio quality more that makes up for the crappy video.

Other than these issues the Gizmo5 client works pretty well on the N800. The fact that it is currently the only available video chat solution on the N800 means that it the best one out there as well :) . I hope this tutorial helps and if anyone finds any issues or corrections please comment on the post and I will update the entry as needed.

Installing the Nokia N800 OS2008 Software update (swap key issues)

Tuesday, December 18th, 2007

The official instructions for entering the “Install mode” on the Nokia N800 OS2008 Software update are incorrect. The Internet Tablet Software Update Wizard will tell you to enter the update mode by boot the device while holding the “swap” key down – this will show the USB icon on the top right corner for 2-3 seconds after which the tablet will quit the install mode and continue booting. What you should actually do is hold the “Home” key (the one with a house icon) down during bootup which will put it into the sustained install mode that is needed for the software update wizard to do its magic.

Update: If you are having issues with downloading the update using the Software update tool you can grab the update file from this torrent (N800 only) for a manual install. Use the torrent client of your choice to download the .bin file and tell the Software Update tool to install the file. This file will work only for N800 – N810 users will have to find the image file elsewhere.

Back to the future

Wednesday, November 28th, 2007

Google just announced MyLocation, a cell-id augmented version of Google Maps Mobile.

Welcome to 18 months ago.

What is Mobile Spatial Interaction?

Sunday, July 15th, 2007

Helping organize the Mobile Spatial Interaction (MSI) workshop at CHI 2007 has made me very sensitive to the usage of the term MSI. Most people see Mobile and Spatial attached to Interaction and immediately start talking about location aware applications and services. However as someone who has spent the last few years working on location-aware applications, I have always felt that MSI and location-aware apps are two slightly different classes of research. As a result I’ve been spending some time thinking about how to define MSI as well as understanding how it differs (if it differs at all) from the current of location aware applications. My definition of location aware will of course be highly biased by projects like FireEagle, ZoneTag and Zurfer)

Location
I define location aware systems as systems that know the users absolute position. The accuracy of the location will of course change as will the source input (IP, Cell tower, GPS, user sumitted), used but by definition all location-aware systems can locate the user down to some arbitrary level of accuracy. The available accuracy may vary widely from country to city to zipcode to lat/long, and typically the best possible accuracy comes from GPS receiver which has an average error rate of about 30 feet.

MSI on the other hand requires not only the users physical location but also their spatial orientation (heading at a minimum but possibly including information like tilt, height, etc…). Typically MSI also requires a greater level of location accuracy – most spatially aware systems cannot do much with city level location and generally require at least GPS level location accuracy. In many ways you can consider the MSI grade location (and orientation) to be the logical conclusion of ever improving location aware technologies.

Interaction
To me the greatest difference between location aware and MSI applications is in terms of the interactions that they can enable. A location aware application has more of a “smart” interaction where the app tailors the content based on your location. ZoneTag is an excellent example of a location aware app that suggests tags based on your current location. To the user it appears to be a smart application that just knows what the user probably wants.

MSI interaction on the other hand can go much deeper than just smart apps. Sure it would be awesome to have a version of ZoneTag that showed the tags for the object you just took a picture of but that’s the obvious and (relatively) easy part. To me the real killer app for MSI is in enabling the creation of tangible* intuitive user interfaces. Interfaces that actually interact with their physical surroundings will not only have greater adoption (due to easy learnability) but peoples innate curiosity and playfulness will make the interaction more pleasurable (if you’ve ever seen a group of tenured professors act like children at a SmartSkin table you know what I mean :) ).

Magic
Ubicomp researchers have been trying to make these intuitive interfaces for years but have been hampered by the artificial nature of the sensing technology. With mobile phones becoming more powerful and increasingly including things like GPS, digital compasses, accelerometers, tilt sensors, etc… it isn’t going to be too long before every person is walking around with an MSI/Ubicomp enabling device in their pocket. If MSI researchers have their way people will no longer have to squint at tiny screens, explicit interfaces will disappear and users will directly query and interact with their real world environment. We still have a long way to go before we get there but projects like Air Messages, Point and Find, relateGateways, etc… are beginning to show how users can interact with the real world. They are opening a while new set of research questions about how people will react to such technology – I don’t know what the killer app will be but I’m pretty sure the interaction will be indistinguishable from magic.

* I am using the word tangible since even gestural MSI is situated in the physical environment.

[tags]MSI, Mobile spatial interaction, location-aware, lbs, research[/tags]

Yahoo! Go: Now with GPS support

Saturday, June 23rd, 2007

I just downloaded the latest version of Yahoo Go on my Nokia N95 and was blown away to find that it has GPS support for maps and navigation. I am on an roadtrip right now and will be use it for direction the rest of my trip. What makes it even more interesting is the fact that I have been using Nokia Maps (aka Smart2Go) for the past 10 days which should make for an interesting comparison – I’ll post a detailed comparison/review once I get home in about a week.