<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Canadia Blog &#187; Software</title>
	<atom:link href="http://bieberphoto.com/canadia/index.php/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://bieberphoto.com/canadia</link>
	<description>A Photographer's Blog</description>
	<lastBuildDate>Wed, 11 Aug 2010 00:30:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Openmoko Neo Freerunner Review</title>
		<link>http://bieberphoto.com/canadia/index.php/2008/07/openmoko-neo-freerunner-review/</link>
		<comments>http://bieberphoto.com/canadia/index.php/2008/07/openmoko-neo-freerunner-review/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 05:44:47 +0000</pubDate>
		<dc:creator>Robert Bieber</dc:creator>
				<category><![CDATA[General News]]></category>
		<category><![CDATA[awesomeness]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Openmoko]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Telephone]]></category>

		<guid isPermaLink="false">http://bieberphoto.com/canadia/?p=39</guid>
		<description><![CDATA[On July 4, 2008, Openmoko released the Neo Freerunner, their second generation free/open-source cell phone.  On July 5, I ordered one.  In the two weeks between placing the order and getting the phone, I went looking for reviews, and much to my surprise, couldn&#8217;t find any.  Even Gizmodo and the like, as of this writing, [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 177px"><a class="tt-flickr tt-flickr-Small" href="http://www.flickr.com/photos/tehbieber/2688421144/"><img style="border: 0pt none;" src="http://farm4.static.flickr.com/3249/2688421144_483cf0497d_m.jpg" border="0" alt="Neo Freerunner" width="167" height="240" /></a><p class="wp-caption-text">Openmoko&#39;s Neo Freerunner</p></div>
<p>On July 4, 2008, Openmoko released the Neo Freerunner, their second generation free/open-source cell phone.  On July 5, I ordered one.  In the two weeks between placing the order and getting the phone, I went looking for reviews, and much to my surprise, couldn&#8217;t find any.  Even Gizmodo and the like, as of this writing, seem to lack an actual review of the phone itself: all I see is software reviews, apparently based on development snapshots, rather than the software stack that actually ships with the phone.  For lack of any reviews on the regular sites, I&#8217;ve decided to go ahead and write my own.</p>
<p><span id="more-39"></span>The Neo Freerunner arrived in attractive, well-designed packaging, holding what turned out to be an attractive, well-designed phone.  I&#8217;ve seen complaints on different sites about the phone&#8217;s appearance, but I can&#8217;t imagine why anyone would take issue with it.  Size-wise, it&#8217;s more or less equal to your typical Palm Treo or Blackberry, although slightly taller, and usually slimmer than most.  It&#8217;s not heavy, but it does have a little bit of heft to it.  Coming from an old candy-bar-style phone, I find that it doesn&#8217;t make any noticeable difference in my pocket.  If your last phone was something more along the lines of the Razr, it will be noticeably larger, but shouldn&#8217;t prove cumbersome.</p>
<p>In the package with the phone, they include a USB cable, a power cord, a pen/stylus/laser/flashlight (I feel like a dork for carrying it, but this thing is actually pretty handy), and a 512 MB Micro SD card.  After plugging in the Micro SD card and my SIM card, I turned it on for the first time, and waited through a three-minute startup.  This is where the excellent first impression ended.  The interface looked nice, but it wouldn&#8217;t register with my wireless network: it just sat there, with &#8220;Registering&#8230;&#8221; in the top left corner at all times.  A quick look at the <a href="http://www.openmoko.org" target="_blank">Openmoko wiki </a>showed that my SIM card version didn&#8217;t work with the phone, and a quick visit to AT&amp;T yielded a new SIM card, this one working flawlessly with the phone.  While the Openmoko system is far from complete, the built-in telephony and SMS software, at least, work flawlessly.  My only gripe is that call volume is always set to the lowest setting at the beginning of a call, and I can&#8217;t find a way to make my volume changes persist between calls.  Other than that, voice quality is perfectly acceptable, and I&#8217;ve had no issues with reception.</p>
<p>Hardware-wise, the phone is very solid.  Opening the back is a little bit irritating, as it takes more force than I like to apply to sensitive electronics, but it does open without too much trouble.  The only big problem at the moment is battery life.  Strictly speaking, this is a software issue: the power management software for the phone isn&#8217;t complete as of this writing.  In its current state, however, don&#8217;t expect the battery to last more than eight hours during daily use.  Also, make sure not to let it run down completely, as the phone&#8217;s charging circuitry apparently relies on the battery to start up, which means that if it goes completely dead, you&#8217;re going to need an external charger to get it going again.</p>
<p>Now, before going on, I should probably mention that I absolutely <em>love</em> this phone.  The openness, first and foremost, is just amazing, and the hardware isn&#8217;t shabby at all.  That being said, this thing put me through hell for the first couple of days, for all its assorted software issues.  The biggest problem is that documentation is both scarce and scattered on the wiki, and it can be exceptionally difficult to find a solution to a problem, even when there is one.  With any luck, I can make the setup process a little easier for people here.</p>
<p>The first matter you&#8217;ll want to deal with is getting access to your phone from your computer.  Without this, you really can&#8217;t do anything but make and receive calls and texts, because even though you can get to the terminal from the phone&#8217;s interface, the built-in multitap keyboard doesn&#8217;t have a slash key, effectively rendering it worthless for any real terminal access.  Thankfully, the <a href="http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner">Getting Started Guide</a> will have you covered here, with a link to the USB networking instructions.</p>
<p>I have to say, when I first got this set up, at least for as heavy a geek as me, it was a sublime moment.  I was <em>SSH&#8217;d into my cell phone, with complete access to its hardware and software.</em> Now, once you&#8217;re connected, the Getting Started Guide tells you to use opkg, its built in package manager, to update a bunch of software, and then a little further down it gives you information on how to import your contacts.  Skip the updates for now, and go straight to importing the contacts: I&#8217;ve found that some of those updates  occasionally break the contact importing script, so just get that out of the way first, as it works flawlessly with the phone&#8217;s software as it ships from the factory.</p>
<p>Once you&#8217;ve got SSH set up, you can install a lot of software that should be there but isn&#8217;t, like the calendar, calculator, GPS software, and so on.  The phone&#8217;s interface is initially minimal, with no clock or shortcut keys displayed, but the guide gives a short set of commands to change it to the full-fledged desktop.  The multitap keyboard is also something of an annoyance, and the guide will point you to a link to change it.  I opted to keep the multitap keyboard in place, however, because despite its weaknesses, it is much more finger-friendly than the QWERTY keyboard, and there isn&#8217;t a streamlined mechanism to switch back and forth between the two.  The one change I do recommend making is to add &#8216;/&#8217;, &#8216;&lt;&#8217;, and &#8216;&gt;&#8217; keys to the &#8217;1&#8242; button, to get around the terminal&#8217;s unusability.  The <a href="http://wiki.openmoko.org/wiki/Switching_Keyboards">Switching Keyboards</a> page has more complete information on accomplishing this.</p>
<p>GPS software is easily installed, although there is an issue with the SD card that causes the GPS to take a very long time, upwards of ten minutes, to get its first fix with the factory software.  Yesterday, however, an update that I downloaded appears to have fixed the problem, and the GPS is now quick to acquire a signal, and accurate once it has one.  I&#8217;ve installed Tango GPS, per the instructions on the quick start page, and I must say that it&#8217;s an absolute joy.  It tracks my progress, shows my location and other vital statistics, and can even keep a log of my path for the day, if I choose to make it do so (of course, it&#8217;s easy to imagine some devious uses for this, were you to conceal the phone with logging enabled in someone&#8217;s vehicle or personal effects.  Not to encourage such behavior, but it is a possibility).  It will automatically retrieve map data from the Open Street Map system, and can also share your location, and show friends&#8217; locations and points of interest via the Internet.  Which brings me to my next point.</p>
<p>While the Freerunner has several possible routes to Internet access, none of them are particularly easy to set up.  Probably the simplest is USB networking, which you need for SSH anyways: just add your computer as a gateway, which the wiki&#8217;s USB networking guide explains, and the Freerunner will have full access.</p>
<p>The other methods, Wifi and GPRS, however, are somewhat more complicated.  Wifi isn&#8217;t much more difficult than on any other GNU/Linux system, except that you don&#8217;t have the aid of any GUI utilities to help out.  You can either configure a wpa_supplicant file, or simply enter a WEP ssid and key.  While I haven&#8217;t configured it myself, I was able to find my network with no problems by executing the command &#8220;iwlist eth0 scan&#8221;.  I fully expect GUI software to automate the wireless connection process in the near future: if no one else does, I may write a Python script myself to more easily configure it.  There is already, apparently a <a href="http://wiki.openmoko.org/wiki/Wifiweasel" target="_blank">Python script</a> available to automatically connect to unprotected wireless networks, now we only need an authenticated version.</p>
<p>GPRS, on the other hand, is exceptionally difficult to configure.  The Getting Started Guide links to a page about it, and it appears that you have to manually connect to your carrier&#8217;s wireless data server to establish a connection.  The page includes several scripts that make the task achievable, but by no means simple.  I applaud anyone with the tenacity to get this working, but for myself, I choose to just stick to USB, and possibly wireless, if I find myself in an area with lots of access available.  For those with unlimited data plans, you&#8217;ll want to either go through the setup process, or wait until mobile Internet is more easily configured to buy a Freerunner.</p>
<p>The Freerunner&#8217;s other wireless capability, Bluetooth, is evidently at a state where it&#8217;s somewhat useful, but not completely.  I have no Bluetooth devices to test it with myself (anyone who would like to is welcome to send me some, and I&#8217;ll be sure to review them apropriately), but my understanding of the situation is that Bluetooth headsets are not supported in software, while Bluetooth keyboards are.  Also, you can make the phone act as a Bluetooth GPS receiver, and there is also some software available to do different types of ad hoc communication through Bluetooth.  If you&#8217;re planning on using your spiffy headset with it, though, you&#8217;ll have to wait for some software updates.</p>
<p>Altogether, the Neo Freerunner is an awesome phone.  They&#8217;ve put together an excellent combination of hardware, with only the software lacking to bring it to its full potential.  To some, this is a killer: to others, it&#8217;s a killer app.  As of now, if you want to buy a phone, take it out of the box, and start using it simply as a telephone, the Neo Freerunner is not for you.  Also, I should note, if you&#8217;re running a Windows or Mac computer, you may have some exceptional difficulties getting the Freerunner to interact correctly with your computer.  If, however, you&#8217;re a geeky enough GNU/Linux user, or a really dedicated Windows/Mac/BSD/etc. user, the Freerunner is the phone for you.  It&#8217;ll make you work for it, but to some people, that&#8217;s a lot of fun.</p>
<p>As far as software goes, help is around the corner.  Openmoko is currently working on modifying Trolltech&#8217;s Qtopia mobile phone operating system into the new Openmoko, and when finished, the so-called &#8220;August Software Update&#8221; promises <em>much</em> better GUI support for all the things lacking from the current software stack.  Both development versions of the ASU update and a stock Qtopia image are presently available, although I&#8217;ve been unsucessful in flashing either to my Freerunner (once again, I find documentation for the system to be somewhat sparse).  You can compare all the different distributions in this <a href="http://wiki.openmoko.org/wiki/Distributions">chart</a> on the Openmoko wiki.</p>
<p>[Update: For anyone interested in using the Freerunner with Windows or Mac OS, Andrew has posted details in one of the comments below]</p>
]]></content:encoded>
			<wfw:commentRss>http://bieberphoto.com/canadia/index.php/2008/07/openmoko-neo-freerunner-review/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.138 seconds -->
