Skip to content

{ Category Archives } OpenMoko

Five new NSLU2 firmware releases in five days

In the last five days, we have made five new NSLU2 firmware releases: 2007-12-31 – Unslung 6.10-beta Release 2007-12-30 – SlugOS 4.8-beta Release 2007-12-29 – OpenWrt/NSLU2 Kamikaze 7.09 Release 2007-12-28 – Angstrom/NSLU2 2007.12 Release 2007-12-27 – Debian/NSLU2 Stable 4.0r2 Release All of these new releases are available at See for an explanation of […]

Setting the OpenMoko timezone

If you want to set the timezone on your phone correctly, do the following: ipkg install tzdata ipkg install your desired tzdata-* packages.  For instance, I use “tzdata-australia“. Enable your desired timezone by symlinking it to “/etc/localtime“.  Adjust the following example command line for your locality. ln -s /usr/share/zoneinfo/Australia/Adelaide /etc/localtime The “date” command should now […]

Intercepting hotplug on the Freecom FSG-3

The Freecom FSG-3 wireless storage router has four USB ports, and has support for hotplug built into the kernel.  This makes it ideal for use as a docking station for OpenMoko phones. Unfortunately, it does not have the normal hotplug agent scripts that you expect to find on a desktop Linux distribution. So you have […]

Replacing dropbear with openssh

I prefer to use OpenSSH rather than Dropbear on my devices.  The main reason is to get sftp support (which is required by sshfs).  Another reason is to get better support for agent forwarding (which is essential for bouncing from one machine to another without leaving your private keys all over the internet). To do […]

Debugging gsmd failures on OpenMoko

If you’re having problems making phone calls on OpenMoko 2007.2, and wish to see what gsmd is doing, then look in /tmp/gsm.log for the gory details … Mine fails to register automatically, as documented in – this seems to be a problem where libmokogsmd2 is not handling a GSMD_NETREG_UNREG_BUSY event correctly. Update: this problem […]

Stopping the OpenMoko startup sound

OpenMoko 2007.2 makes a very loud startup sound.  To mute it, do the following: In /etc/pulse/session, replace:  load-sample startup /usr/share/openmoko/sounds/startup_openmoko.wav with:  load-sample startup /usr/share/openmoko/sounds/touchscreen_click.wav (or any other subdued wav file you wish to upload onto the device). Update: The OpenMoko team has sensibly replaced the load startup sound with a much more unintrusive sound.

Connecting a Treo650 to an OpenEmbedded-based firmware distribution

The following should work for an NSLU2 running SlugOS or Angstrom, or a device running OpenMoko. Install the required kernel modules for bluetooth ipkg install kernel-module-hci-usb kernel-module-l2cap kernel-module-rfcomm depmod -a ipkg install bluez-utils Edit /etc/default/bluetooth to enable hcid and dund. Change the pin and host settings in /etc/bluetooth/hcid.conf, and make sure that the class is […]

OpenMoko Emulator ready for general use

The MokoMakefile now has support for automatically building, flashing, and running the new OpenMoko emulator (which is based on QEMU). “make qemu” will build qemu-neo1973, download the latest official openmoko images, flash the images into the virtual NAND flash, and run the emulator. Other targets are “make download-images” (to download the latest official images), “make […]

MokoMakefile – automated development environment setup for OpenMoko

MokoMakefile is a fully automated way of setting up an OpenMoko development environment. It is an invaluable tool for getting new developers up and running with a build environment which is configured the same as all the other existing developers. It brings the same repeatability to build environment creation and maintenance as that which OpenEmbedded […]

MokoSlug Custom Firmware for the NSLU2

The NSLU2 is a good low-cost companion server for the Neo 1973 (the initial hardware platform for OpenMoko). It has one 10/100 ethernet port, two USB 2.0 ports, and easily supports connectivity with the Neo via Bluetooth (using a low-cost USB Bluetooth dongle). I am creating a MokoSlug firmware distribution for the NSLU2 for this […]