Joli OS for the Joggler

This is a distribution of Joli OS modified to work on the Joggler by Jools Wills (buzz [at] exotica.org.uk). For support please use the thread on the Joggler Forum. You can also download an image of Ubuntu Linux and Linux Mint from this site.

If you like this project and want to show your support, gifts from my amazon wish list are always welcome, or you can make a donation via Paypal using the button below (or via bitcoin by sending to address 1Fiw8A2BChHJvvebdn6PyqHZZYzYbojsJN). Many thanks.

ExoticA server hosting is provided by Mythic-Beasts. See the Hosting Information page for more details.

O2 Joggler
O2 Joggler (running the built in software)

Versions available:

Version Notes:

Note: There are also other Linux distributions available for the Joggler including Ubuntu Linux and Linux Mint from this site.

Instructions / Tips

Screen Grabs

Joli OS running on the O2 Joggler Joli OS running on the O2 Joggler Joli OS running on the O2 Joggler Joli OS running on the O2 Joggler Joli OS running on the O2 Joggler XBMC running on the O2 Joggler Joli OS running on the O2 Joggler

Writing the Image to a USB Stick

The downloaded file is a full compressed drive image with all partions.

Linux

Decompress and copy to a blank / unused USB Stick (4gb minimum) using a command such as dd: (Note that all previous contents on the USB stick will be wiped!)

gzip -dc IMAGENAME.img.gz | sudo dd of=/dev/YOUR_USB_DEVICE

Windows

Note these instructions are untested, but should work - they are based on the instructions from an older Joggler image on http://www.stephenford.org/joggler/". You can refer to that page if needed as it goes into more detail.

Download Win32DiskImager from https://launchpad.net/win32-image-writer/0.1/0.1. Then unpack the .img.gz file using something a tool like 7-zip. Run W32DiskImager.exe, and select the unpacked .img file. Choose the drive that corresponds to your USB stick and use "Write" to write the image.

Booting from USB

Insert the USB stick into your Joggler, and turn the power on. It should boot to the Desktop. To run a command with root privileges use "sudo". The default user and password if/when requested for certain tasks is:

User: joggler
Pass: joggler

You can (and probably should) change this password at your next convenience, either using the Gnome user management tools or from a terminal using "passwd".

Overheating / Throttling issues

As you may be aware, the Joggler has problems with the cpu throttling when the temperature reaches 70°C making the system pretty unusable. Previously there was only one option when it comes to the CPU throttling and that was to add a better heatink or cooling. Not wanting to start chopping up my joggler to fit something, I looked into some possible alternatives. First I tried undervolting the CPU which is something I had done in the past on my laptop with good success. This however didn't work with the Joggler hardware. I then learnt that you could control the thermal trip points of many CPU's via software - which would mean the joggler could be allowed to run a little hotter but would hopefully throttle less during normal use. An unmodified Joggler, after being powered up for some time seems to idle at around 60 - 66°C with the LCD on (less with it off), so it doesn't take a lot of usage to bring the temperature up to 70°C at which point the throttling starts. By increasing the throttling trip point, the device becomes much more usable for longer periods, and for many tasks, doesn't throttle at all. Read on to find out how.

Note if you make the changes below you are allowing the machine to run hotter than it is set to run by the firmware. You could permanently damage your device by playing with the thermal trip points. Do this at your own risk!

The default throttling trip point is 70°C. I have successfully increased this to 80°C on my Joggler. There is another safety trip point at 100°C where the cpu will halt/stop. We won't of course be playing with that one. Boot up the image and enter a terminal and type.

sudo nano -w /boot/grub.cfg

At the end of the line that contains "splash" add the parameter "thermal.psv=xx" where xx is the trip point you want for the passive cooling (throttling) - for example to increase the passive throttling point to 80°C use "thermal.psv=80". This means that your machine will not start throttling until it reaches 80°C rather than 70°C. It is possible this could shorten the life of your device, however I have been running my Jogglers like this for some weeks with no problems.

I also recommend you read up in http://www.kernel.org/doc/Documentation/kernel-parameters.txt on the various thermal.* parameters before trying this so you are familiar with the settings and risks.

Interference / pops / clicks in audio output

This is unlikely to occur with the latest images as the default is now intel_idle.max_cstate=2
Some Jogglers seem to be more susceptible than others to audio crackles/glitches when switching to the higher power saving cstates. The hardware supports cstates 1, 2, 4 and 6 although 6 causes audio problems on all Jogglers so by default it is limited to 2 (4 on older images). However if you still hear clicks / pops or other interference in the audio, then you can use one of the following methods to fix it (by restricting the power saving modes the CPU can enter).

Open up a terminal windows and type

sudo nano -w /boot/grub.cfg

Find the line that has "splash" in it, and add one of the following additional parameters to the same line. Try the first one, reboot and if it doesn't fix the problem then try the second, then the third one.

  1. intel_idle.max_cstate=2 (default on newer images)
  2. intel_idle.max_cstate=1
  3. intel_idle.max_cstate=0 idle=halt

Use ctrl+o, then enter to save the file and ctrl+x to quit the editor.

The first parameter limits the cpu to maximum of cstate 2. When idle, the joggler Atom cpu will run cooler and use less power if it can be in a higher cstate. The second parameter sets a maximum of cstate 1 and the third line disables the intel_idle module from managing cpu cstates and tells the kernel to use "halt" for cpu idling. Hopefully the first option should work which is the preferrable one.

Right mouse button / secondary click from touchscreen

For a right-mouse click press and hold your finger on the touchscreen for 1 second.

General performance and tweaking

(Not applicable to Joli OS)
This image is a full/base install with nothing taken away, and a couple of additions (currently chromium, the florence on-screen keyboard and the xinput calibration tool). As such it has plenty of things you might not want/need. You can speed up the booting, by removing services and applications you don't require (and free up some space). For example you might want to remove LibreOffice or Gimp. Also check out the Startup Application in the control centre for example. There are also some system services such as AppArmor that you might want to remove.

Easystroke

Easystroke is an excellent "gesture input" application. Due to the difficulty in doing window moves on the touchscreen, I use this for that, as well as gestures for other common tasks. You can install easystroke with

sudo apt-get install easystroke

Documentation and more information is available from the easystroke website http://sourceforge.net/apps/trac/easystroke

Features

Kernel/Core

Software

Filesystem

Sound

Graphics

Networking

Known Bugs/Issues

Changelog

Joli OS 1.2

v1.13 (03/01/2014)

v1.12 (09/04/2013)

v1.11 (30/12/2012)

v1.10 (30/10/2012)

v1.9 (17/06/2012)

v1.8 (14/05/2012)

v1.7 (09/02/2012)

v1.6 (30/12/2011)

v1.5 (03/11/2011)

v1.4 (18/08/2011)

v1.3 (23/04/2011)

v1.2 (04/04/2011)

v1.1 (13/03/2011)

v1.0 (11/03/2011)

Jolicloud 1.1

v1.4 (24/02/2011)

v1.3 (01/02/2011)

v1.2 (11/01/2011)

v1.1 (11/12/2010)

v1.0 (09/12/2010)

Links

Joggler Community

Other projects

ExoticA server hosting is provided by Mythic-Beasts. See the Hosting Information page for more details.