Difference between revisions of "Raspberry Pi"
Line 100: | Line 100: | ||
Generating a 3290kms route on the Raspberry pi 2 takes ~ 55s. | Generating a 3290kms route on the Raspberry pi 2 takes ~ 55s. | ||
− | |||
− | |||
Adding Support for UART Serial GPS | Adding Support for UART Serial GPS | ||
Line 110: | Line 108: | ||
Then sudo <code>gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock</code> | Then sudo <code>gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock</code> | ||
test with <code>cpgs -s</code> | test with <code>cpgs -s</code> | ||
− | to autostart gpsd type <code>sudo dpkg-rconfigure gpsd</code> select yes add /dev/ttyAMA0 defaults for everything else. | + | to autostart gpsd type <code>sudo dpkg-rconfigure gpsd</code> select yes add /dev/ttyAMA0 defaults for everything else. |
+ | |||
+ | |||
+ | [[Category:Ports]] | ||
+ | [[Category:Development]] | ||
+ | [[Category:Linux]] |
Revision as of 06:29, 23 January 2017
Compiling for the Raspberry Pi
Compiling for the Pi is (of course) mostly like Compiling for Linux.
(Thanks to Angelus88, who posted it here: [1].)
Want the easy way?
You can try out our automated, unattended install : https://github.com/navit-gps/raspbian-ua-netinst
Prefer to install yourself on Raspian?
First of all, we will have to deal with the dependencies:
sudo apt-get install subversion git imagemagick libdbus-1-dev libdbus-glib-1-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libimlib2-dev librsvg2-bin libspeechd-dev libxml2-dev ttf-liberation libgtk2.0-dev
This is for the compiling process:
sudo apt-get install gcc g++ cmake make zlib1g-dev libpng12-dev librsvg2-bin
This is for the SDL graphics (suggested):
sudo apt-get install libsdl-image1.2-dev libdevil-dev libglc-dev freeglut3-dev libxmu-dev libfribidi-dev
This is for the OpenGL support:
sudo apt-get install libglc-dev freeglut3-dev libgl1-mesa-dev libfreeimage-dev
This is QT (note that the QT gui is not maintained currently) :
sudo apt-get install libqt4-dev
This is for GPSd support :
sudo apt-get install libgps-dev
This is espeak, TTS (text to speech)(optional):
sudo apt-get install espeak
If you want to use Garmin maps ( Openstreetmaps are natively supported and are really detailed ) :
sudo apt-get install libgarmin-dev
Ok, now let's download the latest version of Navit from the repository (starting from your user's folder like /home/pi):
git clone https://github.com/navit-gps/navit.git
CMake builds Navit in a separate directory of your choice - this means that the directory in which the SVN source was checked out remains untouched.
mkdir navit-build cd navit-build
Now the compiling (if you need CSV, keep reading!):
Note : the freetype library has been updated on raspbian, and this broke cmake's ability to find it. Until this bug is fixed ( and cmake is updated to a version > 2.9 ) you will need to add an extra flag to the cmake call :
cmake ~navit -DFREETYPE_INCLUDE_DIRS=/usr/include/freetype2/
Once the above bug has been fixed, you should be able to use only :
cmake ~/navit
If you need the CSV support for POIs, you must use:
cmake --enable-map-csv ~/navit
You are now ready to compile. For a raspberry A, B or B+:
make
For a raspberry 2:
make -j4
This can take A LOT of time:
- on a raspberry 2, it takes ~4:30 minutes - on a raspberry b+, it takes ~36 minutes
At the end, you can start Navit (don't forget the configuration! Navit.xml):
cd ~/navit-build/navit/ ./navit
Generating a 3290kms route on the Raspberry pi 2 takes ~ 55s.
Adding Support for UART Serial GPS
connect VCC to pin 1, RX to pin 8 TX to pin 10 and Ground to pin 6 on GPIO for Pi2
Do sudo apt-get install gpsd gpsd-clients python-gps
Then sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
test with cpgs -s
to autostart gpsd type sudo dpkg-rconfigure gpsd
select yes add /dev/ttyAMA0 defaults for everything else.