Christoffer Kjølbæk I have a blog, therefore I am…

30Mar/090

Geotagging images with Garmin Forerunner in Ubuntu

This guide will show how to geotag images in Ubuntu using GPS data from Garmin Forerunner 305. The software used is gpsbabel and gpscorrelate.

Start by capturing data from the watch, using

gpsbabel -t -r -w -i garmin -f usb: -o gpx -F data.gpx

which will get all data from the watch, and a XML file.

GPScorrelate can be used both in console and GUI mode, using the console tool on a collection of images is done like

gpscorrelate -g data.gpx *.jpg

Using the GUI looks like this

Opening one of the images with for instance eog, it can be seen that the GPS data has been added to the EXIF info.

The result can be shown in various programs and web application, for instance PicasaWeb
http://picasaweb.google.com/ostehamster/Fotosafari

NB: Remember to select the correct time zone!

9Nov/0835

Pytrainer in Ubuntu 8.10, Ibex Intrepid

I just use the Gutsy binary, which works fine in Ibex.

echo "deb http://www.e-oss.net/ubuntu/gutsy/ ./" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install pytrainer
sudo apt-get install python-gnome2-extras

To get the Garmin kernel driver working in user space, make an udev rule in /etc/udev/rules.d/51-garmin.rules with this content

SYSFS{idVendor}=="091e", SYSFS{idProduct}=="0003", MODE="666"

Pytrainer is made to use path like /dev/ttyUSBX to connect to the Garmin watch. I believe the right way is to use Garmin usb driver directly, hence usb: in the config. Therefore you have to open /usr/share/pytrainer/plugins/garmin-hr/main.py and change

if not os.path.exists(options.device):

to

if (not os.path.exists(options.device) and not options.device == "usb:"):

In Tools -> GPS Device Plugins -> Garmin* ->Preferences change device to [usb:] and status to [Enable].

Thats it, have fun :)

Updated: 11 January 2009:
- Quotes in code-blocks is now "copy/paste enabled"
- Pauls comment from December 31st, 2008 at 14:22 added to the text

23Apr/080

Trac from SVN on Ubuntu 8.04 Hardy


svn co https://svn.edgewall.org/repos/trac/trunk trac
sudo apt-get install python-setuptools
sudo apt-get install python-subversion subversion python-pysqlite2 python-clearsilver
sudo python2.5 ./setup.py install


sudo mkdir /var/lib/svn/NAME
sudo trac-admin /var/lib/trac/NAME initenv
sudo trac-admin /var/lib/trac/NAME permission add USERNAME TRAC_ADMIN
sudo chown -R www-data /var/lib/trac/
sudo chown -R www-data /var/lib/svn/

Use the admin tool on the webpage to setup rights.

Apache2 setup:

# Trac support
<location /trac>
AuthType Basic
AuthName "Trac"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/lib/trac
PythonOption TracUriRoot "/trac"
</location>