Archive For The “Handhelds” Category

SlowFi protocols on copyleft hardware

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 [...]

Read more »

GNU Guile on a Ben NanoNote with command line history (readline support)

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 [...]

Read more »

A minimal OpenWrt image for the Openmoko Freerunner containing GNU Guile

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 [...]

Read more »

Guile on a Ben NanoNote

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> (map (lambda (x) (+ x 1)) ‘(1 2 [...]

Read more »

Scripting with Guile on Openmoko

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 -> 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 [...]

Read more »

Guile on an Openmoko Freerunner

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 [...]

Read more »

Simple example of accessing gpsd from C code

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 [...]

Read more »

iPhone local search video

I made a video of searching my iPhone loaded with over 2000 PDFs from MIT’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 [...]

Read more »

Hyper Estraier + Xpdf tarball for the iPhone

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

Read more »

Hyper Estraier on the iPhone

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 [...]

Read more »