Install latest navit on qtmoko without gpsd / GTA02

robin spielraum at web.de
Mon Jan 28 09:05:19 CET 2013


#Maybe this is of interest to some of you. If you want a more recent version of
#navit you may do the following. The QtMoko QX b) solution removes the needs for
#gpsd as the serial output can be used by navit directly. It only worked with 
#one baudrate though and I don't know if or how this would influence the max 
# speed at which navit would process nmea.

SOLVED for SHR / QtMoko QX
UNSOLVED for QtMoko without QX
thanks for all your answers, here is my summary

SHR (not tested):
get the latest package and install with opkg 
http://download.navit-project.org/navit/openmoko/svn/
(maybe you have to backup your navit.xml beforehand?)


QtMoko (QX only):
a) via navit from wheezy instead of squeeze  (not tested)

echo "deb-src http://ftp.debian.org/debian wheezy main" >>  /etc/apt/sources.list 
sudo apt-get update
sudo apt-get build-dep navit
apt-get --build source navit
(maybe you have to backup your navit.xml beforehand?)


b) by building navit from source without gpsd (tested, works)

### ASSUMPTIONS:
## your map is in /media/card/Maps/Navit/
## in the end you have to UNCHECK THE ENABLE GPS TOGGLE in the QX ... 
## ... Settings for Navit!!! < I don't know how this is done automatically
## Please read through the script before just copy and pasting!
## exectute PARTS I - III one after the other
###################### INITIAL SETUP ######################
### PART I
## backup your old navit.xml 
cp /usr/share/navit/navit.xml /media/card/Maps/Navit

## uninstall gpsd
apt-get purge gpsd espeak
apt-get autoremove

## create new navit launcher script
cat > /usr/bin/navit.custom.sh << EOF
#!/bin/bash
xset -dpms
xset s off

/opt/qtmoko/bin/gps-poweron.sh

navit

/opt/qtmoko/bin/gps-poweroff.sh

xset +dpms
xset s on

EOF

## make it execuatable
chmod a+x /usr/bin/navit.custom.sh

## create desktop entry for new navit
cat > /usr/share/applications/navit.desktop << EOF
[Desktop Entry]
Version=1.0
Name=Navit
Name[de]=Navit
Name[fr]=Navit
Comment=The open source vector based navigation program with routing engine
Comment[de]=Ein vektorbasiertes Navigationsprogramm
Comment[fr]=Le logiciel opensource de navigation vectorielle
Exec=navit.custom.sh
Icon=navit
StartupNotify=true
Terminal=false
Type=Application
Categories=GTK;Utility;Geography;
GenericName=Navit
GenericName[de]=Navit

EOF

## install newest navit
rm /media/card/Maps/Navit/navit-current.tar.gz
cd /media/card/Maps/Navit
wget http://download.navit-project.org/navit/openmoko/svn/navit-current.tar.gz
cd /
tar -xzvf /media/card/Maps/Navit/navit-current.tar.gz
rm /media/card/Maps/Navit/navit-current.tar.gz

## backup the newest original navit file for comparison /merging
cp /usr/share/navit/navit.xml /media/card/Maps/Navit/navit.xml.orig 

### PART II
### EDIT the /media/card/Maps/Navit/navit.xml to your needs as this one 
### will be used later on
## you can use diffuse to compare the files locally and then copy the 
## merged file back 

### PART III
## restore your navit.xml
cp /media/card/Maps/Navit/navit.xml /usr/share/navit/navit.xml

## make sure your vehicle uses the serial:
sed -e 's/source="gpsd://localhost" gpsd_query="w+xj"/source="file:
/dev/ttySAC1" baudrate="9600" follow="1" >/g' /usr/share/navit/navit.xml >> 
/usr/share/navit/navit.xml

## update the map to your map which can have any name but must lie in
/media/card/Maps/Navit/
echo '<map type="binfile" enabled="yes" 
data="/media/card/Maps/Navit/*.bin"/>' >
/usr/share/navit/maps/osm_bbox_11.3,47.9,11.7,48.2.xml

## UNCHECK THE ENABLE GPS TOGGLE in the QX Settings for Navit!!! < I don't 
## know how this is done automatically



############ if the inital setup worked and you just want to update ########
###################### UPDATING SETUP ######################
## backup your old navit.xml 
### PART I
cp /usr/share/navit/navit.xml /media/card/Maps/Navit

## install newest navit
rm /media/card/Maps/Navit/navit-current.tar.gz
cd /media/card/Maps/Navit
wget http://download.navit-project.org/navit/openmoko/svn/navit-current.tar.gz
cd /
tar -xzvf /media/card/Maps/Navit/navit-current.tar.gz
rm /media/card/Maps/Navit/navit-current.tar.gz

## backup the newest original navit file for comparison /merging
cp /usr/share/navit/navit.xml /media/card/Maps/Navit/navit.xml.orig 

### PART II
### EDIT the /media/card/Maps/Navit/navit.xml to your needs as this one 
### will be used later on

### PART III
## restore your navit.xml
cp /media/card/Maps/Navit/navit.xml /usr/share/navit/navit.xml

## update the map to your map
echo '<map type="binfile" enabled="yes" 
data="/media/card/Maps/Navit/*.bin"/>' >
/usr/share/navit/maps/osm_bbox_11.3,47.9,11.7,48.2.xml

## update the desktop file
sed -e 's/Exec=navit/Exec=navit.custom.sh/g' /usr/share/applications
/navit.desktop >> /usr/share/applications/navit.desktop









br robin




More information about the community mailing list