Hauptseite/FreieTonne unter LINUX
Aus FreieTonne-Wiki
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
