<?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>Shaking my fist at the æther &#187; Freerunner</title>
	<atom:link href="http://antisol.org/blog/category/nerdgasm/freerunner/feed/" rel="self" type="application/rss+xml" />
	<link>http://antisol.org/blog</link>
	<description>AntiSols Blog</description>
	<lastBuildDate>Wed, 15 Apr 2026 09:42:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://antisol.org/?v=69</generator>
		<item>
		<title>The Neo Freerunner &#8211; A Review</title>
		<link>http://antisol.org/blog/2014/01/the-neo-freerunner-a-review/</link>
		<comments>http://antisol.org/blog/2014/01/the-neo-freerunner-a-review/#comments</comments>
		<pubDate>Mon, 20 Jan 2014 05:36:05 +0000</pubDate>
		<dc:creator>antisol</dc:creator>
				<category><![CDATA[Freerunner]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://antisol.info/blog/?p=417</guid>
		<description><![CDATA[I just emailled this to some guy who was asking about the freerunner on the openmoko lists, where I still lurk. I was proofreading it and thought to myself &#8220;hey, this is actually a pretty decent review of the device&#8221;. &#8230; <a href="http://antisol.org/blog/2014/01/the-neo-freerunner-a-review/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I just emailled this to some guy who was asking about the freerunner on the openmoko lists, where I still lurk. I was proofreading it and thought to myself &#8220;hey, this is actually a pretty decent review of the device&#8221;. So here it is for all to see:</p>
<p>The freerunner is the worst phone ever made. It might nearly be usable as a phone now thanks to Radek and QTMoko, but you&#8217;re much better off buying an old feature phone or rooting an android phone. I think that while it might nearly be acceptable for a linux hacker, the freerunner software will never be a truly good user experience despite radek&#8217;s efforts &#8211; it&#8217;s too big a job for one person. I hope I&#8217;m wrong about that, but I don&#8217;t think I will be.</p>
<p>I was particularly appalled at the battery life. The battery used to last about 2 hours, but they have nearly solved all the power management bugs so if you&#8217;re lucky you might get ~6 hours out of it these days. It might even last all day if you keep it in suspend and don&#8217;t use it. In particular, using Wifi, Bluetooth, GPS, or having the screen on will significantly reduce the battery life you should expect to get.</p>
<p>It doesn&#8217;t have a camera, though I believe there&#8217;s a camera module for the GTA04.</p>
<p>An important thing to note is that due to a design flaw, the device is not capable of fully utilizing it&#8217;s accelerated graphics as bandwidth to the screen is limited. therefors it&#8217;s not capable of playing fullscreen video at the native resolution of 480&#215;640. It will play fullscreen video if you&#8217;re into extremely crap resolution &#8211; 240&#215;320. You shouldn&#8217;t ever expect to see much more than 10-15fps at full resolution.</p>
<p>The company went out of business because they made a buggy phone and couldn&#8217;t figure out what they wanted to do software-wise &#8211; they seemed to think that making the UI themeable was more important than being able to recieve phone calls or have working power management. The demise of Openmoko is a good thing.</p>
<p>If you&#8217;re looking for a phone, you do not want a freerunner.</p>
<p>If you&#8217;re looking for a hackable linux palmtop with a tiny screen, no keyboard, not very much power and a fairly awful battery life when you&#8217;re using it as a computer, then the freerunner might be an option for you, although you can probably buy something like a raspberry pi with 3 times the power for half as much money.</p>
<p>Nikolaus&#8217; GTA04 project does seem much more promising and addresses a lot of the shortcomings of the freerunner and may be worth looking into. I have spoken to Nikolaus via email a few times and he seems like a very cool guy &#8211; I trust him and I&#8217;d buy a GTA04 in a heartbeat if I wasn&#8217;t put off by the price &#8211; I already spent $400 on a phone that doesn&#8217;t work, and I bought a nokia so that I&#8217;d have a working phone before Nick brought out the GTA04, so I can&#8217;t justify spending that much money to make my freerunner useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://antisol.org/blog/2014/01/the-neo-freerunner-a-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>foxtrotgps / landscape mode X apps on qtmoko / QX</title>
		<link>http://antisol.org/blog/2012/11/foxtrotgps-landscape-mode-x-apps-on-qtmoko-qx/</link>
		<comments>http://antisol.org/blog/2012/11/foxtrotgps-landscape-mode-x-apps-on-qtmoko-qx/#comments</comments>
		<pubDate>Sat, 03 Nov 2012 23:57:23 +0000</pubDate>
		<dc:creator>antisol</dc:creator>
				<category><![CDATA[Freerunner]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://antisol.info/blog/?p=205</guid>
		<description><![CDATA[I&#8217;ve been playing with the latest QTmoko on my freerunner after a couple of years of not updating my distro. Some thoughts: It&#8217;s great! Very snappy and responsive &#8211; congrats and thank-you to Radek and the other contributors, you&#8217;ve done &#8230; <a href="http://antisol.org/blog/2012/11/foxtrotgps-landscape-mode-x-apps-on-qtmoko-qx/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been playing with the latest QTmoko on my freerunner after a couple of years of not updating my distro.</p>
<p>Some thoughts:</p>
<p>It&#8217;s great! Very snappy and responsive &#8211; congrats and thank-you to Radek and the other contributors, you&#8217;ve done a fantastic job and you&#8217;ve made some great strides over the last couple of years.</p>
<p>I haven&#8217;t tried using it as a phone yet (I&#8217;m still put-off by my previous experiences, and don&#8217;t have a second SIM), but it looks like it might be *gasp* almost usable! :O I&#8217;m tempted to try it out as a phone&#8230;</p>
<p>I particularly like what you&#8217;ve done with the keyboard &#8211; I think it&#8217;s about as good as an on-screen keyboard is going to get on this device. Very nice. though I wish I could have it default to qwerty mode.</p>
<p>But it&#8217;s not perfect &#8211; everything I want doesn&#8217;t &#8220;just work&#8221; yet (though it is very good &#8211; things like wifi and bluetooth seem to just work). But that means I get to have some fun tinkering!</p>
<p>I&#8217;ve been messing about with making foxtrotgps work under QX on qtmoko for a little while, and wanted to jot down some notes and tips:</p>
<ul>
<li>When QX asks which X server to install, I recommend xorg &#8211; xglamo doesn&#8217;t seem to like being rotated. I&#8217;d love to make xglamo work, because it seems faster. (Performance with foxtrot on xorg is very usable, but faster == better.)</li>
<li>You very likely want to apt-get install gconf2, or foxtrot won&#8217;t save user prefs (e.g mapset, postiion, etc) when you close it.</li>
<li>Rotating the X screen with xrandr doesn&#8217;t rotate the touchscreen input properly. To fix this, you need to use xinput to swap the x-axis.</li>
</li>
<p>I&#8217;m using &#8216;xrandr -o right&#8217; for my landscape orientation. This means that the USB plug on the freerunner is at the top. If you want to use &#8216;-o left&#8217; you&#8217;ll need to play around with the axis swapping.</li>
<li>There&#8217;s no onscreen keyboard for X apps. To fix this, apt-get install matchbox-keyboard matchbox-keyboard-im, and launch matchbox-keyboard &#8211;daemon before you start foxtrot. This will give you a keyboard which pops up when you select a textbox. After foxtrot closes, I kill matchbox-keyboard.</li>
<li>QX has a &#8216;display always on&#8217; option, but X has its own screensaver and blanking/dpms stuff. you&#8217;ll want to use xset to turn these off if you want your display always on.</li>
<li>You need to start gpsd before you start foxtrot. I also kill gpsd when foxtrot closes. This means it can take a while to get a fix, but I haven&#8217;t done a huge amount of outdoor testing yet &#8211; all I&#8217;ve done is confirmed that it will get a fix.</li>
<li>Pressing the AUX button to multitask while X is rotated under QT is ugly &#8211; qtmoko will work, but its display will be broken &#8211; it looks kinda like QVGA mode and is incorrectly rotated. If you can manage to hit AUX a couple of times to get back to QX, and then press &#8216;resume&#8217; or &#8216;stop&#8217; in QX, qtmoko will revert to an un-broken state. Ideally I&#8217;d like to disable qtmoko&#8217;s AUX-button handler while foxtrot is running, or capture focus events to unrotate on lostfocus and rotate on gotfocus, but I haven&#8217;t yet found a way to do either of these.</li>
<li>The above ugliness will also happen if X dies while rotated, so you need to xrandr -o normal after foxtrot exits. This means you want to exit foxtrot gracefully. Since foxtrot doesn&#8217;t have an &#8216;exit&#8217; menu item, this means you want to &#8216;use matchbox&#8217; in the QX settings. You also want fullscreen.</li>
</ul>
<p>I ended up doing the following to make a wrapper script for foxtrot. It&#8217;s a bit of a nasty hack, but it works for me. A slightly nicer way would be to use update-alternatives to use an alternate foxtrotgps launcher script, or saving the script as &#8216;foxtrot_launcher&#8217;, building a desktop entry for it, and setting up a QX favourite for it.</p>
<p>the script below could very easily be modified/generalised to run things other than foxtrotgps!</p>
<pre>
root@neo:~$ mv /usr/bin/foxtrotgps /usr/bin/foxtrotgps.bin
root@neo:~$ vi /usr/bin/foxtrotgps
              (insert content, below)
root@neo:~$ chmod a+x /usr/bin/foxtrotgps
 
</pre>
<p>/usr/bin/foxtrotgps:</p>
<pre>

#!/bin/bash
#Custom script for starting gpsd and foxtrotGPS in landscape mode:
#xinput stuff liberated from: http://lists.openmoko.org/nabble.html#nabble-td7561815

#ensure GPS is powered up:
om gps power 1
om gps om gps keep-on-in-suspend 1

#gpsd
#service gpsd start
gpsd /dev/ttySAC1

#sleep 1 
# we might have to wait some time before sending commands (I didnt)

#rotate:
xrandr -o right

#disable screen blanking:
xset s off -dpms 

#swap x axis:
xinput set-int-prop "Touchscreen" "Evdev Axis Inversion" 8 1 0
#no axis inversion
xinput set-int-prop "Touchscreen" "Evdev Axes Swap" 8 0
xinput set-int-prop "Touchscreen" "Evdev Axis Calibration" 32 98 911 918 107

#run the matchbox keyboard in daemon mode:
#with matchbox-keyboard-im this pops up automatically
matchbox-keyboard --daemon &#038;

#run the real foxtrot:
foxtrotgps.bin --fullscreen

#foxtrot has closed, cleanup:

#kill keyboard:
killall matchbox-keyboard

#unrotate:
xrandr -o normal

#stop gpsd:
#service gpsd stop
killall gpsd

</pre>
]]></content:encoded>
			<wfw:commentRss>http://antisol.org/blog/2012/11/foxtrotgps-landscape-mode-x-apps-on-qtmoko-qx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iptables masquerading for freerunner</title>
		<link>http://antisol.org/blog/2011/10/iptables-masquerading-for-freerunner/</link>
		<comments>http://antisol.org/blog/2011/10/iptables-masquerading-for-freerunner/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 05:13:16 +0000</pubDate>
		<dc:creator>antisol</dc:creator>
				<category><![CDATA[Freerunner]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://antisol.info/blog/?p=77</guid>
		<description><![CDATA[I find myself constantly going to the OpenMoko USB Networking page to find the commands to enable iptables masquerading &#8211; it&#8217;s the only part of the process I can&#8217;t remember. It&#8217;s a bit obscure to find on the USB Networking &#8230; <a href="http://antisol.org/blog/2011/10/iptables-masquerading-for-freerunner/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I find myself constantly going to the <a href="http://wiki.openmoko.org/wiki/USB_Networking#Ubuntu_8.10_-_Easy_Way">OpenMoko USB Networking</a> page to find the commands to enable iptables masquerading &#8211; it&#8217;s the only part of the process I can&#8217;t remember.</p>
<p>It&#8217;s a bit obscure to find on the USB Networking page, so now it&#8217;s here, too:</p>
<pre>
sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
</pre>
]]></content:encoded>
			<wfw:commentRss>http://antisol.org/blog/2011/10/iptables-masquerading-for-freerunner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
