<?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>zedstar dot org &#187; Handhelds</title>
	<atom:link href="http://zedstar.org/blog/category/handhelds/feed/" rel="self" type="application/rss+xml" />
	<link>http://zedstar.org/blog</link>
	<description></description>
	<lastBuildDate>Mon, 19 Mar 2012 07:28:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SlowFi protocols on copyleft hardware</title>
		<link>http://zedstar.org/blog/2010/08/18/slowfi-protocols-on-copyleft-hardware/</link>
		<comments>http://zedstar.org/blog/2010/08/18/slowfi-protocols-on-copyleft-hardware/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 19:40:00 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[packedobjects]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=208</guid>
		<description><![CDATA[Recently I have been working on Packedobjects which included redesigning the API and replacing a lot of C code in Scheme. I will try and formalize the whole encoding process which I have called Integer Encoding Rules. I also began work on a manual which includes some examples. My aim is to support the tool [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have been working on <a href="http://zedstar.org/packedobjects/#Introduction">Packedobjects</a> which included redesigning the <a href="http://zedstar.org/packedobjects/#Quick-start">API</a> and replacing a lot of C code in Scheme. I will try and formalize the whole encoding process which I have called <a href="http://zedstar.org/packedobjects/#Integer-Encoding-Rules">Integer Encoding Rules</a>. I also began work on a <a href="http://zedstar.org/packedobjects/packedobjects.pdf">manual</a> which includes <a href="http://zedstar.org/packedobjects/#Example-protocols">some examples</a>. My aim is to support the tool on <a href="http://zedstar.org/packedobjects/#Embedded-Linux">OpenWrt</a> which also involves maintaining the <a href="http://projects.qi-hardware.com/index.php/p/openwrt-packages/source/tree/master/guile/Makefile">GNU Guile build</a>.</p>
<p>I built and tested the software on my Ben Nanonote. The ipk is available:<a href="http://zedstar.org/ipk/packedobjects_0.4_xburst.ipk"> http://zedstar.org/ipk/packedobjects_0.4_xburst.ipk</a></p>
<p>After improving the documentation I intend to use the tool in a networking course at work. I think it is important for students to gain some experience of designing and structuring binary network protocols.  We will be getting a bunch of Nanonotes to compliment the Openmoko Freerunners we have. This will provide some nice hands on experience packing some data and communicating it across different kinds of hardware.</p>
<p>Long term, I am interested in designing some funky SlowFi protocols on copyleft hardware.</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2010/08/18/slowfi-protocols-on-copyleft-hardware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNU Guile on a Ben NanoNote with command line history (readline support)</title>
		<link>http://zedstar.org/blog/2010/05/02/gnu-guile-on-a-ben-nanonote-with-command-line-history-readline-support/</link>
		<comments>http://zedstar.org/blog/2010/05/02/gnu-guile-on-a-ben-nanonote-with-command-line-history-readline-support/#comments</comments>
		<pubDate>Sun, 02 May 2010 21:20:40 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[nanonote]]></category>
		<category><![CDATA[openwrt]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=191</guid>
		<description><![CDATA[I have been hacking at the OpenWrt Makefile and now have command line history working within the REPL. opkg install http://zedstar.org/guile/libgmp_4.3.1-2_xburst.ipk opkg install http://zedstar.org/guile/libltdl_1.5.26-1_xburst.ipk opkg install http://zedstar.org/guile/guile_1.8.7_xburst.ipk Once installed setup a .guile file: root@BenNanoNote:~# cat /root/.guile (use-modules (ice-9 readline)) (activate-readline) When you run guile now you should be able to use the up and down [...]]]></description>
			<content:encoded><![CDATA[<p>I have been hacking at the OpenWrt <a href="http://zedstar.org/guile/Makefile">Makefile</a> and now have command line history working within the REPL.<br />
<code><br />
opkg install <a href="http://zedstar.org/guile/libgmp_4.3.1-2_xburst.ipk">http://zedstar.org/guile/libgmp_4.3.1-2_xburst.ipk</a><br />
opkg install <a href="http://zedstar.org/guile/libltdl_1.5.26-1_xburst.ipk">http://zedstar.org/guile/libltdl_1.5.26-1_xburst.ipk</a><br />
opkg install <a href="http://zedstar.org/guile/guile_1.8.7_xburst.ipk">http://zedstar.org/guile/guile_1.8.7_xburst.ipk</a></code></p>
<p>Once installed setup a .guile file:<br />
<code><br />
root@BenNanoNote:~# cat /root/.guile<br />
(use-modules (ice-9 readline))<br />
(activate-readline)</code></p>
<p>When you run guile now you should be able to use the up and down cursor keys to go through your command history etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2010/05/02/gnu-guile-on-a-ben-nanonote-with-command-line-history-readline-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A minimal OpenWrt image for the Openmoko Freerunner containing GNU Guile</title>
		<link>http://zedstar.org/blog/2010/05/02/a-minimal-openwrt-image-for-the-openmoko-freerunner-containing-gnu-guile/</link>
		<comments>http://zedstar.org/blog/2010/05/02/a-minimal-openwrt-image-for-the-openmoko-freerunner-containing-gnu-guile/#comments</comments>
		<pubDate>Sun, 02 May 2010 17:10:29 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[freerunner]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[openwrt]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=189</guid>
		<description><![CDATA[To experiment some more with OpenWrt I dusted out a Freerunner and built a minimal image containing GNU Guile. The image is built with glibc and an IP 192.168.254.101 to match my Nanonote settings. ** UPDATE: GNU Guile now has readline support and root image now contains GLib ** Flash the following: http://zedstar.org/freerunner/openwrt-s3c24xx-2.6-uImage http://zedstar.org/freerunner/openwrt-s3c24xx-root.jffs2-128k Boot [...]]]></description>
			<content:encoded><![CDATA[<p>To experiment some more with OpenWrt I dusted out a Freerunner and built a minimal image containing GNU Guile. The image is built with glibc and an IP 192.168.254.101 to match my Nanonote settings.</p>
<p>** UPDATE: GNU Guile now has readline support and root image now contains GLib **</p>
<p>Flash the following:</p>
<p><a href="http://zedstar.org/freerunner/openwrt-s3c24xx-2.6-uImage">http://zedstar.org/freerunner/openwrt-s3c24xx-2.6-uImage</a></p>
<p><a href="http://zedstar.org/freerunner/openwrt-s3c24xx-root.jffs2-128k">http://zedstar.org/freerunner/openwrt-s3c24xx-root.jffs2-128k</a></p>
<p>Boot the device then:<br />
john@thinkpad:~$ telnet 192.168.254.101<br />
Trying 192.168.254.101&#8230;<br />
Connected to 192.168.254.101.<br />
Escape character is &#8216;^]&#8217;.</p>
<p>=== IMPORTANT ============================<br />
Use &#8216;passwd&#8217; to set your login password<br />
this will disable telnet and enable SSH<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>BusyBox v1.16.1 (2010-05-02 14:45:14 BST) built-in shell (ash)<br />
Enter &#8216;help&#8217; for a list of built-in commands.</p>
<p>_______                     ________        __<br />
|       |.&#8212;&#8211;.&#8212;&#8211;.&#8212;&#8211;.|  |  |  |.&#8212;-.|  |_<br />
|   &#8211;   ||  _  |  -__|     ||  |  |  ||   _||   _|<br />
|_______||   __|_____|__|__||________||__|  |____|<br />
|__| W I R E L E S S   F R E E D O M<br />
KAMIKAZE (bleeding edge, r21293) &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
* 10 oz Vodka       Shake well with ice and strain<br />
* 10 oz Triple sec  mixture into 10 shot glasses.<br />
* 10 oz lime juice  Salute!<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
root@OpenWrt:/# uname -a<br />
Linux OpenWrt 2.6.30.10 #1 PREEMPT Sun May 2 14:59:31 BST 2010 armv4tl GNU/Linux<br />
root@OpenWrt:/# guile<br />
guile&gt; (string-tokenize &#8220;hello world&#8221;)<br />
(&#8220;hello&#8221; &#8220;world&#8221;)<br />
guile&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2010/05/02/a-minimal-openwrt-image-for-the-openmoko-freerunner-containing-gnu-guile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guile on a Ben NanoNote</title>
		<link>http://zedstar.org/blog/2010/02/25/guile-on-a-ben-nanonote/</link>
		<comments>http://zedstar.org/blog/2010/02/25/guile-on-a-ben-nanonote/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 22:58:36 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[nanonote]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=183</guid>
		<description><![CDATA[Received a Ben NanoNote today. It is a really natty little device with a lot of potential. My standard test on how hackable a device is involves getting Guile running. Anyway, it was pretty easy to accomplish this despite not using openWrt before. root@BenNanoNote:~# root@BenNanoNote:~# guile guile&#62; (map (lambda (x) (+ x 1)) '(1 2 [...]]]></description>
			<content:encoded><![CDATA[<p>Received a <a href="http://sharism.cc/products/ben-nanonote/">Ben NanoNote</a> today. It is a really natty little device with a lot of potential.</p>
<p>My standard test on how hackable a device is involves getting Guile running. Anyway, it was pretty easy to accomplish this despite not using <a href="http://www.openwrt.org/">openWrt</a> before.</p>
<p><code><br />
root@BenNanoNote:~#<br />
root@BenNanoNote:~# guile<br />
guile&gt; (map (lambda (x) (+ x 1)) '(1 2 3 4 5))<br />
(2 3 4 5 6)<br />
guile&gt;<br />
</code></p>
<p>To install get the 3 xburst packages from <a href="http://zedstar.org/guile/">here</a>.</p>
<p>Happy Scheming!</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2010/02/25/guile-on-a-ben-nanonote/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scripting with Guile on Openmoko</title>
		<link>http://zedstar.org/blog/2009/12/05/scripting-with-guile-on-openmoko/</link>
		<comments>http://zedstar.org/blog/2009/12/05/scripting-with-guile-on-openmoko/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 12:56:41 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[openmoko]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=177</guid>
		<description><![CDATA[Having Guile running on an embedded device is very powerful. You can add scripting capabilities to a C program and avoid some of the cross compilation -&#62; deploy cycles by simply editing the script to change some functionality. As an example I have taken the code from the excellent introductory article Scripting with Guile. I [...]]]></description>
			<content:encoded><![CDATA[<p>Having Guile running on an embedded device is very powerful. You can add scripting capabilities to a C program and avoid some of the cross compilation -&gt; deploy cycles by simply editing the script to change some functionality. As an example I have taken the code from the excellent introductory article <a href="http://www.ibm.com/developerworks/linux/library/l-guile/index.html">Scripting with Guile</a>. I packaged the code so that if you install the tarball or the ipk it will install both the binary and script to a suitable place.</p>
<p>Tarball: <a href="http://zedstar.org/tarballs/square-0.1.tar.gz">http://zedstar.org/tarballs/square-0.1.tar.gz</a></p>
<p>ipk: <a href="http://zedstar.org/ipk/square_0.1-r0_armv4t.ipk">http://zedstar.org/ipk/square_0.1-r0_armv4t.ipk</a></p>
<p>After installing Guile do:</p>
<p><code>root@om-gta02 ~/ipks $ opkg install square_0.1-r0_armv4t.ipk<br />
Installing square (0.1-r0) to root...<br />
Configuring square<br />
root@om-gta02 ~/ipks $ square<br />
result of square is 49<br />
result of square2 is 81<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/12/05/scripting-with-guile-on-openmoko/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guile on an Openmoko Freerunner</title>
		<link>http://zedstar.org/blog/2009/12/04/guile-on-an-openmoko-freerunner/</link>
		<comments>http://zedstar.org/blog/2009/12/04/guile-on-an-openmoko-freerunner/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 10:09:54 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[openmoko]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=173</guid>
		<description><![CDATA[I recently got hold of a bunch of Openmoko Freerunners. I needed a distribution which installs to Flash (NAND) so I chose SHR. I am very impressed how things have progressed especially in terms of being a phone! Anyway, this gave me a chance to try out some Guile packages I built. If you have [...]]]></description>
			<content:encoded><![CDATA[<p>I recently got hold of a bunch of Openmoko Freerunners. I needed a distribution which installs to Flash (NAND) so I chose <a href="http://www.shr-project.org/trac">SHR.</a></p>
<p>I am very impressed how things have progressed especially in terms of being a phone!</p>
<p>Anyway, this gave me a chance to try out some Guile packages I built. If you have a recent version of SHR unstable the following should work:</p>
<p><a href="http://zedstar.org/guile/">http://zedstar.org/guile/</a></p>
<p>Happy Scheming!</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/12/04/guile-on-an-openmoko-freerunner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple example of accessing gpsd from C code</title>
		<link>http://zedstar.org/blog/2009/11/24/simple-example-of-accessing-gpsd-from-c-code/</link>
		<comments>http://zedstar.org/blog/2009/11/24/simple-example-of-accessing-gpsd-from-c-code/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 18:17:40 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[glib]]></category>
		<category><![CDATA[gps]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=166</guid>
		<description><![CDATA[Code: http://zedstar.org/tarballs/gpstest-0.1.tar.gz From the README: A simple GLib based program which periodically reads coordinates from gpsd. The logs directory contains a sample gps log which can be fed to gpsfake: gpsfake 1334-N-20071129-GTA01-A3.log Make sure gpsd is not running before attempting to run gpsfake. The data was taken from a Neo 1973 in central London. It [...]]]></description>
			<content:encoded><![CDATA[<p>Code:</p>
<p><a href="http://zedstar.org/tarballs/gpstest-0.1.tar.gz">http://zedstar.org/tarballs/gpstest-0.1.tar.gz</a></p>
<p>From the README:</p>
<pre>A simple GLib based program which periodically reads coordinates from gpsd.

The logs directory contains a sample gps log which can be fed to gpsfake:

gpsfake 1334-N-20071129-GTA01-A3.log

Make sure gpsd is not running before attempting to run gpsfake.

The data was taken from a Neo 1973 in central London. It will take a moment
to start showing coordinates.
</pre>
<p>** edit ** This example needs updating to work on newer GPSD versions</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/11/24/simple-example-of-accessing-gpsd-from-c-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone local search video</title>
		<link>http://zedstar.org/blog/2008/06/25/iphone-local-search-video/</link>
		<comments>http://zedstar.org/blog/2008/06/25/iphone-local-search-video/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 17:31:20 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[remora]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/2008/06/25/iphone-local-search-video/</guid>
		<description><![CDATA[I made a video of searching my iPhone loaded with over 2000 PDFs from MIT&#8217;s OpenCourseWare. The search engine, Hyper Estraier,  is the same one used on gnu.org but running locally on the iPhone together with a local lighttpd web server. It performs very well and provides a nice way of accessing or iPhone when [...]]]></description>
			<content:encoded><![CDATA[<p>I made a video of searching my iPhone loaded with over 2000 PDFs from MIT&#8217;s OpenCourseWare. The search engine, Hyper Estraier,  is the same one used on gnu.org but running locally on the iPhone together with a local lighttpd web server. It performs very well and provides a nice way of accessing or iPhone when on your daily commute!</p>
<p><a href="http://www.youtube.com/watch?v=MKKlkcZ6vYo">http://www.youtube.com/watch?v=MKKlkcZ6vYo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2008/06/25/iphone-local-search-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyper Estraier + Xpdf tarball for the iPhone</title>
		<link>http://zedstar.org/blog/2008/06/06/hyper-estraier-xpdf-tarball-for-the-iphone/</link>
		<comments>http://zedstar.org/blog/2008/06/06/hyper-estraier-xpdf-tarball-for-the-iphone/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 11:04:22 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/2008/06/06/hyper-estraier-xpdf-tarball-for-the-iphone/</guid>
		<description><![CDATA[I have not had time to look at packaging this but here is a tarball of the build which you can untar in the root directory. It will place everything in /opt/iphone http://zedstar.org/tarballs/hyperestraier+xpdf.tgz]]></description>
			<content:encoded><![CDATA[<p>I have not had time to look at packaging this but here is a tarball of the build which you can untar in the root directory. It will place everything in /opt/iphone</p>
<p><a href="http://zedstar.org/tarballs/hyperestraier+xpdf.tgz">http://zedstar.org/tarballs/hyperestraier+xpdf.tgz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2008/06/06/hyper-estraier-xpdf-tarball-for-the-iphone/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hyper Estraier on the iPhone</title>
		<link>http://zedstar.org/blog/2008/05/15/hyper-estraier-on-the-iphone/</link>
		<comments>http://zedstar.org/blog/2008/05/15/hyper-estraier-on-the-iphone/#comments</comments>
		<pubDate>Thu, 15 May 2008 21:51:10 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/2008/05/15/hyper-estraier-on-the-iphone/</guid>
		<description><![CDATA[I managed to get Hyper Estraier running with lighttpd on my iPhone. This provides a nice way to load the device with documents and have a simple search interface for accessing them. It is part of a larger project I am working on. I will try and package it soon or simply release a tarball of [...]]]></description>
			<content:encoded><![CDATA[<p>I managed to get <a href="http://hyperestraier.sourceforge.net/">Hyper Estraier</a> running with lighttpd on my iPhone. This provides a nice way to load the device with documents and have a simple search interface for accessing them. It is part of a larger project I am working on. I will try and package it soon or simply release a tarball of the build.</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2008/05/15/hyper-estraier-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

