Hauptseite/FreieTonne unter LINUX

Aus FreieTonne-Wiki

Wechseln zu: Navigation, Suche

FreieTonne unter LINUX Ubuntu

Bitte beachte, dass alle Beiträge zu FreieTonne-Wiki von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Status und Vorgehen


ACHTUNG: Jan hat ein neues Verfahren entwickelt. Ich teste dies gerade. Es ist hier dokumentiert:
http://www.freietonne.de/mediawiki/index.php/Hauptseite/Freietonne_%2B_ModTile_unter_Ubuntu
Mein Vorgehen läuft im Moment ab Ubuntu 11.04 nicht als Neu-Installation, da TangoGPS durch FoxtrotGPS ersetzt wurde.


Hier dokumentiere ich im Moment meine ersten Schritte. Einiges läuft bereits bei mir. Sobald ich dies zum download ready habe werde ich dies mitteilen. Es sollen möglichst nur PHP und Perl Skripts modifiziert werden und nur die absolut notwendigen LINUX Skripts entwickelt werden.


Mein Vorgehen ist unter LINUX Ubuntu. Ich berücksichtige den Wunsch von Jan den Mac zu unterstützen. Wo ich es vorher sehen kann füge ich den erforderlichen Code ein. Kann ihn aber nicht testen.

Beiträge und Anregungen sind unter Diskussion ausdrücklich erwünscht.

Eine Übersicht über die angepassten Skripte ist hier (Skripte Referenz) zu finden.

Wer praktisch mitmachen oder es ausprobieren will, so geht es im Moment:

- Verzeichnis /media/FreieTonne anlegen und mounten
- In /media/FreieTonne ein Verzeichnis Linux anlegen
- Konfigurien der Ubuntu Packages beschrieben weiter unten in dieser Anweisung
- ft-update.pl von Wiki kopieren und im Verzeichnis /media/FreieTonne/Linux speichern
- Download_OSM+GMAPS_Updates.pl von Wiki kopieren und im Verzeichnis /media/FreieTonne/Linux speichern
- chmod +x ft-update.pl
- chmod +x Download_OSM+GMAPS_Updates.pl
- Im Terminal ./ft-update.pl
- kursverlauf.php von Wiki kopieren und im Verzeichnis /media/FreieTonne/xampp/htdocs/seekarte speichern
- Start Firefox und rufe http://localhost:85/seekarte/

Allgemeines und Voraussetzungen

Diese Installationsanweisung geht von Rhino Deck standard-installierten Ubuntu-Packages aus. Sollten schon Konfigurationen vorgenommen worden sein, so können gegebenenfalls Definitionen fehlen, die durch die Konfiguration entfernt wurden. Ebenso ist es möglich, dass durch diese Installationsanweisung der bestehende apache2 Server nicht mehr korrekt läuft. Dies ist individuell zu klären.

Das Laufwerk mit der Seekarte muss auf /media/FreieTonne gemountet sein. Dies ist individuell auf dem jeweiligen LINUX System einzurichten.

Aktueller Stand der Entwicklung

Funktion Status Download möglich Bemerkung
Anzeige der FreieTonne Karte OK Ja
Start Icon FreieTonne auf dem Desktop in Arbeit Nein
Hauptprogramm und Hilfsprogramme in Vorbereitung Nein
- Stop FreieTonne  ??? Nein Ist eigentlich nicht erforderlich, da Apache native läuft. Vielleicht durch Restart Apache ersetzen?
- GoolEarth Später ? Nein
- GPS-Speicher auslesen Nein
- Update Daten FreieTonne in Vorbereitung Nein
- Upload meine GPS-Aufzeichnungen Später Nein
- Admin-Shell  ??? Nein
- Foto-Koordinaten  ??? Nein
- GPS-Maus Setup  ??? Nein In Linux überwacht gpds dies automatisch. Es ist kein Restart erforderlich. Menu-Punkt entfernen?
- Eigene Programme  ??? Nein
FT-Update Command [OK] Nein ft-update.pl is fertig. Siehe Anpassung für FT-Update unter Linux
Download OSM+GMAPS Updates Command [OK] Nein Download_OSM+GMAPS_Updates.pl is fertig. Siehe Anpassung für Download OSM+GMAPS Updates unter Linux
FreieTonne Homepage OK Ja
Suche nach Orten Seezeichen Gewässern OK Ja
Winkelmesser OK Ja
GPS Navigation OK Nein kursverlauf.php angepasst Siehe Anpassung für GPS Navigation unter Linux
JOSM Karten editieren in Vorbereitung Nein
Download Detailkarten In Diskussion: tangoGPS/foxtrotGPS (ab Ubuntu 11.04 wird tangoGPS durch foxtrotGPS ersetzt) macht den download einfach und schneller Nein
Update Detailkarten in Vorbereitung Nein

Erforderliche Ubuntu Installations-Packages

Als erstes sind folgende Ubuntu Packages auf ihr vorhanden sein zu prüfen und falls nicht installiert zu installieren:

Funktion
apache2
php5
libapache2-mod-perl2
rsync
wget
firefox
gpsd
josm
josm-plugins
tangogps
unzip

Diese Liste erhebt keinen Anspruch auf Vollständigkeit, da ich viele Packages schon installiert hatte und damit nicht feststellen kann was fehlt. Bitte ergänzen wenn was auffällt.

apache2 Konfigurieren

/etc/apache2/sites-available

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/FreieTonne
sudo gedit /etc/apache2/sites-available/FreieTonne
<VirtualHost *:80> ändern in <VirtualHost localhost:85>
DocumentRoot /var/www ändern in DocumentRoot /xampp/htdocs

Directory hinzufügen:

	<Directory /> 
	    Options FollowSymLinks ExecCGI 
	    AllowOverride All 
	    Order deny,allow 
	    Deny from all 
	</Directory>
	<Directory "/FreieTonne/xampp/htdocs"> 
		Options Indexes FollowSymLinks Includes ExecCGI 
		AllowOverride All 
		Order allow,deny 
		Allow from all 
	</Directory> 

Bestehende Directory's entfernen.
Hinzufügen:

	<IfModule dir_module> 
	    DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml 
	</IfModule> 
#
# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
#
<FilesMatch "^\.ht">
   Order allow,deny
   Deny from all
</FilesMatch>

/etc/apache2/ports.conf

sudo gedit /etc/apache2/ports.conf

Wenn gewünscht defaults auskommentieren
NameVirtualHost localhost *:85 einfügen
Listen 85 einfügen

apache neu starten

sudo a2dissite default && sudo a2ensite FreieTonne
sudo /etc/init.d/apache2 reload
sudo /etc/init.d/apache2 restart

gpsd konfigurieren

Da war bei mir nichts erforderlich. Ich habe einfach meinen Garmin mittels USB/RS232 Converter angeschlossen und gpsd hat funktioniert. Ich hatte einmal im Terminal gpsd /dev/ttyUSB0 gestartet. Dies habe ich nie wieder gemacht und gpsd wird mit jedem Rechner-Start gestartet.

In der Zwischenzeit habe ich im Google gefunden, das gpds unter Ubuntu nicht konfiguriert werden braucht. Bei mir erkennt gpds automatisch wenn ein GPS angeschlossen ist. Es spielt dabei keine Rolle ob es an /dev/ttyUSB0 oder /dev/ttyUSB4 angeschlossen ist. Es soll ein Paar Probleme mit Bluetooth GPS Geräten geben. Sie hierzu: http://wiki.ubuntuusers.de/GPSD.

tangogps

Das Programm tangogps benutzt gpsd und damit kann es parallel zu dem Programm FreieTonne laufen welches ebenfalls gpds benutzt. Man konfiguriert tangogps für die FreieTonne und dann kann man die Tiles automatisch mittels tangogps downloaden. Alles angezeigten Tiles werden automatisch geladen, jedoch nur in der aktuellen Zoom-Stufe. Man fährt einfach die zu downloadende Strecke im tangogps ab. Und das für jede gewünschte Zoom-Stufe. Wenn man mit der kleinen Zoom-Stufe anfängt hat man in den größeren automatisch immer die Karte (in schlechter Ausführung) sichtbar.

Wie tangogps eingerichtet wird siehe hier: Konfiguration tangogps

Persönliche Werkzeuge