XEphem und Co. in Linux Ubuntu

Status
Es sind keine weiteren Antworten möglich.

T_Geronimo

Aktives Mitglied
...noch ein gutes Neues Jahr allen zusammen. <img src="/phpapps/ubbthreads/images/graemlins/smile.gif" alt="" />

Da hab ich nun nach einem Jahr Entzug endlich mal wieder Zeit mich mit meinem Lidlskop und dem Thema Sterne zu beschäftigen und nun ist seit Dezember hier der Himmel absolut zu. Einziges Objekt ist ein Funkturm in 2km Entfernung, aber der wird jetzt auch langweilig, da ich schon jede Niet daran kenne.

Vor lauter Frust bin ich dann auf die verrückte Idee gekommen mal Linux zu installieren um mir die dort angebotenen Programme näher zu betrachten.

Vorab, ich bin kein Linux-Experte.

In einer der letzten c't in 2006 lag eine DVD mit Ubuntu 6.10 bei. Ich habe das auf einem älteren Notebook installiert und mir den freien Source von XEphem 3.7.2 geholt.

http://www.clearskyinstitute.com/xephem

Dann das ganze versucht zu kompilieren. Also es läuft, aber...

da sind eine Menge Librarys in Ubuntu zu laden bevor der Compiler fehlerfrei durchläuft. Anfangen tuts mit der MOTIF Entwicklungsumgebung, auch die Standartlibrarys stdio.h, math.h etc. sind alle nicht mit installiert und müßen nachgeladen werden, ebenso die ganzen Librarys fürs X-System.

Das Problem fängt an (jedenfalls für mich als Linux DAU), wenn der Compiler eine fehlende Lib anmeckert und man nicht weiß, in welchem Paket die zu finden ist.
Glücklicherweise gibts ja in der Linuxgemeinde auch viel Hilfestellung und fast jedes Problem ist schon mal aufgetreten. Ich hab dann mit Google und der entsprechenden Fehlermeldung schnell herausbekommen, welche Lib's noch installiert werden müßen.

Als Startbefehl für den Compiler benutze ich:

make MOTIF=/usr/lib
anstelle von
make MOTIF=../../libXm/linux86

Gruß Jochem
 
Hmm, ich bin kein Ubuntu-Rxperte aber bei SuSE und Redhat/CentOS/Fedora würde ich auf fehlende 'dev'-Pakete für
die entsprechenden Libraries tippen. Anderen Distributionen
gibt es neben einem libirgendwas Package in der Regel auch noch
ein libirgendwas-dev package. Ich habe mit xephem unter den
genannten Dsitributionen gute Erfahrungen gemacht. Ich habe
xephem für meine Zwecke so gehackt, dass es den komprimierten
GSC (siehe http://cdsweb.u-strasbg.fr/ftp/cats/I/220/GSC/readme)
versteht -- ich hatte keine Lust auf einen Mammut-Download.
 
Hallo drmg,

da ich mittlerweile auch auf Linux setze und angefangen habe, mich in Xephem einzuarbeiten, wäre ich an Deinem Hack interessiert. Könntest Du ihn mir zuschicken? Mailadresse ist meinolf_vogt ätt freenet dot de
(' ätt ' bitte durch '@' und ' dot ' durch '.' ersetzen).
Wäre schön, wenns klappt.
 
Moin Jochem,

ahh, endlich mal Ubuntu! :-))

Bin zwar bestimmt kein Experte, kenne aber mittlerweile Linux als Suse, dann als Ubuntu 5.10 mit der Oberfläche KDE und als Ubuntu 6.06 "Dapper Drake" mit der Oberfläche Gnome.

Du schreibst, Du hast Ubuntu 6.10 "Edgy Eft" installiert. Diese Version gilt laut http://wiki.ubuntuusers.de/Downloads "als ein im Gegensatz zu Dapper Drake eher experimentelles Release ohne LTS (Long Term Support). Nutzer, die kein spezielles Interesse an einzelnen neuen Features von Edgy Eft haben, sollten daher Dapper Drake vorziehen."

Kann also gut sein, daß die von Dir geschilderten Probleme schon allein daran liegen.

Wenn Dir irgendwelche Pakete bzw. libs fehlen, dann suche mit der Synaptik-Paketverwaltung danach. (System -> Systemverwaltung -> Synaptik-Paketverwaltung)

Da werden dann beim installieren auch gleich Abhängikeiten zu anderen Paketen geprüft und diese zum mitinstallieren angeboten.

Falls Du (oder sonst jemand) Ubuntu 6.06 installieren willst, kannst Du eine bootfähige ISO unter http://www.ubuntu.com/ (-> downloads) runterladen und brennen. Bei bestender Internetanbindung, am besten DSL, werden bei der Inst gleich alle Dir fehlenden Daten nachgeladen. Ubuntu ist aber auch direkt von dieser CD lauffähig!

Viele weitere Infos findest du übrigens hier:

http://wiki.ubuntuusers.de/ - ein sehr schönes Wiki
http://www.unixboard.de/ - umfangreiches Forum
http://www.debiananwenderhandbuch.de/ - Grundlagen zu Debian, auf dem ja Ubuntu basiert

Wenn Du übrigens grad dabei bist, solltest Du auch gleich mal mit Synaptik auch Kstars (für KDE, läuft aber auch unter Gnome!) und natürlich Stellarium installieren. CDC klappt auch prima, das musst Du aber manuell unter http://sourceforge.net/projects/skychart/ runterladen und zur Installation den dabei angegebenen Anweisungen folgen.

Hoffe, ich konnte dir weiterhelfen und lass mal hören wie es nun klappt.


Bis bald,

Stephan
 
Hallo zusammen,

Danke für die Tips. Aber wie ich schon schrieb, es läuft. Ich habe es nach einigen Stunden Probieren und suchen endlich geschafft den Source fehlerfrei zu kompilieren.

Ich bin kein Linuxexperte, arbeite aber beruflich mit Programmierung und Compilern. Mich hat gewundert, daß zwar der "GCC" Compiler installiert war aber die Standartlibrarys wie "STDIO.H" und "MATH.H" schon fehlten.

StLuSTig schreibt:

Du schreibst, Du hast Ubuntu 6.10 "Edgy Eft" installiert. Diese Version gilt laut http://wiki.ubuntuusers.de/Downloads "als ein im Gegensatz zu Dapper Drake eher experimentelles Release ohne LTS (Long Term Support). Nutzer, die kein spezielles Interesse an einzelnen neuen Features von Edgy Eft haben, sollten daher Dapper Drake vorziehen."

Die 6.10 Version lag mal auf einer Heft-DVD der c't bei, daher habe ich die genommen.

Ich möchte mit diesem Thread denen Mut machen, die mit besagter Ubuntu Version beim Versuch den Source zu kompilieren verzweifeln.

XEphem läuft unter Ubuntu 6.10 und hat einige nette Gimmiks und Funktionen, die andere Freeware nicht hat.

Pakete kann man auch gezielt durch das Kommando:

$ apt-get install paketname

installieren. Das geht meistens schneller als über die Synaptic-Packetverwaltung.

Bei Gelegenheit werde ich mal versuchen das Programm unter CYGWIN in Windows zum Laufen zu bekommen. Nach Angaben des Providers soll das ohne Nachbearbeitung möglich sein.



Gruß Jochem
 
Hallo Meinolf,

ich kann Dir den Source-Code leider nicht geben, da ich
damit gegen die Lizenzbedingungen vertoßen würde. Das Ding
ist zwar Open Source, ein Weitergeben von Teilen
des Sourcecodes oder modifziertem Code ist jedoch
explizit nicht erlaubt.
<img src="/phpapps/ubbthreads/images/graemlins/mauer.gif" alt="" />

Es ist lediglich eine Datei zu modifizieren: xephem-<version>/GUI/xephem/gsc.c

Dort:
gscOpenFile: der sprintf baut den vollen Pfad zu einer GSC-Datei auf. "gsc" ist hier das Verzeichnis,
unterhalb dessen sich die Regionsverzeichnisse (Nxxxx, Sxxxx) befinden.
Der erste %s ist das CDROM-Verzeichnis, was Du bei
Data->Configure Field Stars eingibst.
Für den komprimierten GSC ist der Pfad u.U. zu ändern.

gscGetNextEntry: diese Funktion ist komplett neu zu
implementieren. Im komprimierten GSC ist jeder Eintrag
12 Zeichen lang. Es geht also darum, jeweils 12 Zeichen
zu lesen und dann auszupacken. Der komprimierte GSC enthält
ein paar Utility-Programme, bei denen man spicken kann,
wie das zu bewerkstelligen ist.

HTH
Marcus
 
Hallo Marcus,

Soweit ich den Begriff OpenSource verstehe, sind auch Änderungen am Code wieder offenzulegen. CSI untersagt die Weitergabe von modifiziertem Code und oder Binaries. Sie verbieten aber nicht die Modifikation für den eigenen Bedarf und sie verbieten auch nicht das Dokumentieren solcher Änderungen.

Im Zweifelsfall dürfte eine Email an CSI den Sachverhalt klären. Vielleicht haben sie sogar Interesse an Deinen Änderungen.

Gruß Jochem
 
Hallo Jochem,

richtig. Mein Hack ist eine "Modifikation für den eigenen
Bedarf" und damit als solcher legal. Wenn xephem nun statt
des orginal-GSC den komprimierten lesen kann, ist das eine
Änderung der an der Funktionalität. Ich würde demnach
gegen die Lizenzbedingungen verstoßen. Um den Code an CSI
weiterzugeben, ist er etwas zu sehr "mit der Hand am Arm",
d.h. coding ohne Netz und doppelten Boden. Er funzt zwar,
um ihn jedoch auf Produktionsqualität zu bringen, müsste
ich noch mal Zeit reinstecken (die ich nicht habe). AFAIK
bietet CSI xephem auch mit GSC-CD an. Ich wage es zu bezweifeln, dass die sich ihr eigenes Geschäft kaputt machen.

Gruß
Marcus
 
Status
Es sind keine weiteren Antworten möglich.
Zurück
Oben