Tuesday, July 24, 2007

Asterisk, WiFi, and a Nokia N800 Internet Tablet

In A Future Without Keyboards I mentioned that I had just started to toy around with a Nokia N800 Internet Tablet. This is a pocket-sized Linux system that is less a product than it is an open source platform, which means it's a developer's fantasy.

The device includes all sorts of cool hardware, including a high resolution color touch-sensitive LCD display, WiFi and BlueTooth connectivity, USB and microphone/stereo headphone jacks, a built-in microphone and stereo speakers, an aimable CCD camera, an FM tuner, and two SD-compatible flash card slots. The base software includes a very usable web browser, an email client, a camera, an FM radio, and an Internet radio. I recently added a BlueTooth keyboard. Other accessories I may try in the future include a navigation kit that gives the unit GPS capabilities.

Nokia N800 Internet Appliance

In Asterisk, WiFi, HomePlug, and an Avaya SIP Phone, I talked about the Asterisk PBX in the secure underground Digital Aggregates Corporation computer center (it's a Dell PC in the basement). I've successfully used a number of SIP endpoints with the PBX, including an Avaya 4610SW SIP hardphone and several PC-based SIP softphones. I've wanted a mobile WiFi SIP phone to use around the house and office but I wasn't terribly impressed with either the price or the quality of any of commercial options.

I recently installed the third-party (and quite experimental) Internet Communications Software Update for the N800 from Maemo which includes a SIP stack. It extends the existing internet capabilities of the N800 to include a SIP softphone. So far, initial testing has achieved an occasional two-way talk path. Debugging continues, and it's entirely possible that this is pilot error on my part. Still, I am much encouraged by the prospect of a pocket sized universal internet appliance, something I've sought ever since I used my first Palm PDA years ago.

In If Java is the new Cobol, is C++ the new assembly? I talked about how I thought Java was really underutilized in the U.S. as compared to Europe and Japan in using it as a platform for embedded applications. I made an economic argument based on cost of goods sold, not because Java is the hip thing to be using. (I'm told by those in the know that Ruby On Rails is the hip thing to be using.)

I'm using this little project as an excuse to play with Java Micro Edition (ME) in the Connected Device Configuration (CDC) by installing the C Virtual Machine (CVM) package for the N800 from the open source PhoneMe project. About all I've done so far is get the provided test suite to run successfully, and learn that you can't run applications on the N800 from the SD flash card. Still, it's a step in the right direction.

Hand-held networked universal appliances have been a staple in science fiction. I think they're near to becoming a commercial reality today. Mobile phones are close. Devices like the N800 are closer.


Joshua said...

It's so nice for me to have found this blog of yours, it's so interesting. I sure hope and wish that you take courage enough to pay me a visit in my PALAVROSSAVRVS REX!, and plus get some surprise. My blog is also so cool! Don't think for a minute that my invitation is spam and I'm a spammer. I'm only searching for a public that may like or love what I write.

Feel free off course to comment as you wish and remember: don't take it wrong, don't think that this visitation I make is a matter of more audiences for my own blogg. No. It's a matter of making universal, realy universal, all this question of bloggs, all the essential causes that bring us all together by visiting and loving one another.

You must not feel obliged to come and visit me. An invitation is not an intimation. Also know that if you click on one of my ads I'm promised to earn 8 cents for that: I would feel happy if you did click it, but once again you're totaly free to do what ever you want. I, for instance, choose immediatly to click on one of your ads, in case you have them. To do so or not, that's the whole beauty of it all.

I think it's to UNITE MANKIND that we became bloggers! Don't see language as an obstacle but as a challenge (though you can use the translater BabelFish at the bottom of my page!) and think for a minute if I and the rest of the world are not expecting something like a broad cumplicity. Remenber that pictures talk also. Open your heart and come along!!!!!

Sam said...

supposedly the gizmo project client for the n800 supports asterisk/sip. have you tried that?

Chip Overclock said...

I should have mentioned this. I tried Gizmo first. The docs on Gizmo gave me the impression that i could use it independently of the remote Gizmo servers, just as a SIP endpoint to my Asterisk system. But try as I might I could not get it to register with my Asterisk server. Other SIP hardphones and softphones worked just fine. I ended up installing the other SIP software as a debugging measure. It registered immediately. I haven't given up on Gizmo... I plan on using it to make VOIP calls from outside my firewall, using the Gizmo servers. I'll probably also trying setting up a SIP trunk between my PBX and Gizmo.

123 said...

It was extremely interesting for me to read that post. Thanks for it. I like such topics and anything connected to this matter. I definitely want to read more on that blog soon.
Phone jammers