Birds Like Wires

Pop search terms in here.

Showing 'joggler' tagged articles.

Feed the Birds

OpenPeak Firmware v30301

Latest Release: 21st August 2018

Download: Version 30301 – (136MB) MD5

This software is not supported or endorsed by OpenPeak or O2. Use at your own risk.

Towards the end of April 2012, something rather unprecedented happened over on the Joggler Forums. It appeared that we were being linked to by O2 themselves as the point of contact after they discontinued their support for the device. After some negotiation, the forum was provided with a ‘sunset’ build of the OpenPeak OS for the OpenFrame 1, on which the Joggler is based.

It’s rare that a company bows out from a device so graciously, effectively opening up the platform to enthusiasts to continue developing and supporting. They could have locked the device down, but they chose not to, and they deserve recognition for that.

Continue Reading →
, , ,

SqueezePlay OS for OpenFrame

Latest Release: 15th January 2015 – CHANGELOG

Download SqueezePlay OS v3.03 for External Storage – (220MB) MD5

Download SqueezePlay OS v3.03 for OpenFrame 1 Internal Memory – (219MB) MD5

Download SqueezePlay OS v3.03 for OpenFrame 2 Internal Memory – (220MB) MD5

  • Which version should I download?
  • - If you want to run this from a USB storage device, download the External Storage image.
  • - If you want to run this from internal memory and have an O2 Joggler (or similar) download OpenFrame 1 Internal Memory
  • - If you want to run this from internal memory and have an OpenFrame 2 (front facing speakers) download OpenFrame 2 Internal Memory
  • For either internal storage version, you will need the Reflash System to install it.

Continue Reading →
, , , , ,

Reflash System for OpenFrame

Latest Release: 19th September 2014

Download System v1.11 – (160MB) MD5

Originally written for the O2 Joggler, the latest version of the Reflash System can be used on both types of the commonly available OpenFrame units. These are great devices; useful, hackable, affordable and fun. However, if you find yourself with one that’s less than happy, with any luck this system should bring it back to life.

This is designed to be a reliable method of reflashing any OpenFrame device, even in the event that the internal flash memory has had it’s partitions destroyed. These units are robust and will continue to boot from external USB devices even when the internal memory has given up, so unless you have a hardware failure or EFI problem this should get things working again.

In addition, this system can also be used to write a completely different OS to the internal memory, such as SqueezePlay OS. Instructions are provided below, but the alternative OS should have been designed to run from the internal memory. You could potentially flash anything, but not everything will work.

Continue Reading →
, , ,


This one has been annoying me for a while and nobody has explicitly waved a simple solution around for it; so now that I’ve found it, I’m going to do the waving. In building Ubuntu Precise 12.04 for the Joggler, this error was popping up on boot:

ata_id[1605]: HDIO_GET_IDENTITY failed for '/dev/sda': Invalid argument

It occurs because ata_id is being called upon by udev to provide some information about the ATA device. However, on the Joggler these devices are almost always connected via USB and in almost every case ata_id will fail to return anything useful. Tada – we have an error. It’s harmless, but annoying.

To fix it, you need to dive into /lib/udev/rules.d/ and edit 60-persistent-storage.rules. You will see the following from line 37:

# Run ata_id on non-removable USB Mass Storage (SATA/PATA disks in enclosures)
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", ATTR{removable}=="0", SUBSYSTEMS=="usb", IMPORT{program}="ata_id --export $tempnode"
# Otherwise fall back to using usb_id for USB devices
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"

Ah-ha! There it is! It runs ata_id, which errors out, and then picks up the slack using usb_id. Stick a lovely great # on that ata_id line.

Continue Reading →
, , , ,

SqueezePlay for Joggler

Latest Release: 7th November 2014

Version 1.59 (7.7.2-9710) – CHANGELOG
Download USB Installer – (12MB)
The USB Installer is for use with the O2 Native OS only.

SqueezePlay is an open source music player written by Logitech for their line of wireless audio devices. Ordinarily, SqueezePlay is used on desktop systems, but because the interface was designed with touchscreens in mind, it’s particularly well suited to the Joggler’s display.

This version has had the standard skin adapted for 800×480 resolution, is compatible with Jogglers running both the native operating system and ones based on Ubuntu, and is compiled from some of the latest source code. It also features a simple install method, which should load it onto your Joggler without too much fuss.

Continue Reading →
, , , , , ,

SSH/SCP Enabler for Joggler

Updated: 5th November 2012

Download SSH/SCP Enabler v1.03 – (704KB)

Way back in the first days of Joggler hacking, the most important goal was telnet access into the native operating system. Telnet is a simple (and, by default, insecure) method of accessing a UNIX shell. Almost immediately after telnet access was achieved, the next goal was enabling Secure Shell access, or SSH.

This was achieved quite some time ago, and tools like this one have been in use for a while. However, other than getting SSH running, they did little else (and could even cause problems if run more than once). That’s why I put together this little enabler.

The basic difference is that this tool will enable SSH for secure shell and SCP for secure file copying. It can be safely run as many times as you like, and will reset the password of a Joggler should you forget it. It also includes a small script that makes changing the password very easy.

Continue Reading →
, , ,

Update Control for Joggler

Updated: 16th November 2011

Download Update Control v1.01 – (3.4KB)

On occasion, your Joggler will contact OpenPeak and ask if there are any operating system updates to be applied. It’s pretty certain now that the answer will always be ‘no’, but of course, it checks anyway.

Certain units, when contacting OpenPeak, provoke a response which makes the Joggler believe there is an update to be applied. However, no valid update is ever fetched, which causes the Joggler to enter a constant loop; booting, checking, attempting to install, rebooting…

Update Control for Joggler makes a tiny change to the library file, preventing the Joggler from reaching the OpenPeak servers, breaking the reboot cycle. There are additional update scripts in the Joggler’s software which may still attempt to connect to OpenPeak, but these do not appear to have an active function at this time.


This is the standard patching procedure for Jogglers running the native operating system:

Continue Reading →

GRUB2 for Joggler

Released: 31st January 2012

Download GRUB2 v1.98 – (2.5MB)

I have a few Joggler plans afoot at the moment and one thing that has been bugging me a little is GRUB2. Almost two years ago the grub-gop-video-v1.patch was written, which enabled proper video output by GRUB2 on the Joggler at startup. This is brilliant. Now we can have splash screens and, more importantly, we’re able to see what’s going on at boot time. That’s pretty fundamental. However, it doesn’t look terribly pretty.

So, I set about recompiling GRUB2 v1.98 into two versions; one with the patch applied and one without. This way it is easy to switch to a quiet output, where the EFI boot logo remains on screen all the way through boot until the graphics driver is initialised. In case of problems, the USB device can be plugged into another machine and a quick change to boot.nsh will choose GRUB2 with graphics enabled.

Continue Reading →
, , ,

Ubuntu Server for Joggler

As one of my early Joggler releases, this has now been superseded. If you’re looking for a lightweight Ubuntu system for the Joggler, I’d recommend downloading SqueezePlay OS and deleting SqueezePlay from /opt/.

In developing the Joggler reflash tool it was obvious I’d need a relatively lightweight Linux which would actually run the script. There are distributions that are a lot more lightweight than Ubuntu Server, but because I’m used to using it and there was no startup cruft to clear out, it’s the one I went for.

This has the happy side effect that those people interested in running a Joggler as some type of server-only device can grab a copy of this and get started quickly.

The Details

I’ve set this version of Ubuntu Server up with Jools Wills’ kernel, which was the latest version at the time of writing. The filesystem consists of a 128MB FAT16 boot partition with the remainder formatted as ext2, so there’s no journal to worry about on flash devices. The fstab mounts the FAT16 partition to /boot on startup, just like Jools’ GUI releases. There is no swap on this system, so if you plan to use it long-term, that’s something you should probably add.

Continue Reading →
, , ,

Hello, Joggler

An O2 Joggler displaying the native operating system.

My word. After a chat with a friend in a pub, I found out that I had missed the opportunity to buy a hackable 7” touchscreen computer with an Intel Atom chip for £50. I’d been looking for something cheap and touch-screeny for the kitchen, so it was time for a trip to eBay.

I managed to pick up a mint condition O2 Joggler for about £70 in the end, and it’s superb. There’s no branding on the front at all, so it looks rather swish and inconspicuous. It’s rather like an electronic picture frame, but the spec is much more impressive. Made by OpenPeak, there’s an Intel Atom Z520 running at 1.3GHz, 512MB RAM, 1GB internal flash, wifi and wired ethernet, audio out, lovely display… and a USB socket on the side. That becomes important in a minute.

Continue Reading →
, ,