Topo Map für Garmin GPS

März 19th, 2012

Ich bin begeisterter User der Maps von Ralf Kleineisel. Die letzte Karte wurde für die 2GB microSD zu groß. Daraufhin habe ich angefangen eine eigene Map zu bauen (ohne Gebäude). Die meisten dieser Schritte habe ich Ralfs HowTo entnommen.
Inzwischen ist ein Script-Set (Endung .txt nach dem Download entfernen) entstanden mit dessen Hilfe eine eigene Map erstellt werden kann (oder auch beliebig viele). Für eigene Maps einfach die Datei make_my_map_Germany.sh kopieren und anpassen.
Hinweis: Dieses Script installiert weitere Programme aus dem Netz, bitte daher mit entsprechender Vorsicht nutzen, auf keinen Fall dieses als root ausführen.
Benötigt werden:

  • java
  • mono
  • unzip
  • gcc oder anderer C-Compiler

Das Script make_my_map_Germany.sh erstellt eine Topo Map für Deutschland.
#!/bin/bash

# Which file to download?
# http://download.geofabrik.de/osm/${REGION}.osm.pbf
REGION="europe"

# Name of the Map
COUNTRY_NAME="Germany"
COUNTRY_ABBR="DE"

# Descriptive name of the directory
NAME="Germany"

# Boundaries of the area
LEFT=5.8
RIGHT=15.1
BOTTOM=47.2
TOP=55.2

# With offsets to add to the MAP IDs
# This enables usage of multiple maps in one image
MAP_ID_OFFSET=0
MAPNAME_OFFSET=0

# Dirve on right (default) or left
DRIVE="right"

# Use the filter file to reduce the map source
APPLY_FILTER="yes"

# Cleanup the mess we made (temporary files, ...)
CLEANUP="yes"

. make_my_map.functions

Eine Topo Map für PE wird mittels make_my_map_Port_Elizabeth.sh erstellt.
#!/bin/bash

# South Africa
REGION="africa"
COUNTRY_NAME="SouthAfrica"
COUNTRY_ABBR="ZA"
NAME="Port_Elizabeth"
LEFT=24.1
RIGHT=27.1
BOTTOM=-35.4
TOP=-32.4
MAP_ID_OFFSET=1000
MAPNAME_OFFSET=10
DRIVE="left"
APPLY_FILTER="no"
CLEANUP="yes"

. make_my_map.functions

Die eigentlichen Funktionen sind in der Datei make_my_map.functions verwirklicht.

Da die erstellten Karten unterschiedliche IDs nutzen, sollte es möglich sein diese zusammen zu verwenden (Test steht noch aus). Entweder als separate Files (falls das GPS dieses unterstützt) oder in einer einzelnen Datei (./SOFTWARE/gmt -j -o gmapsupp.img {0_0_Germany_5.8_15.1_47.2_55.2,1000_10_Port_Elizabeth_24.1_27.1_-35.4_-32.4}/{MAP/OSM.img,CONTOUR/SRTM{010,020,100}.img}).

Linux Kernel 2.6.37 und fglrx 10-9

Januar 13th, 2011

Diesen Patch habe ich mehreren Datenquellen zusammengesetzt.

128 Bit (32 + 96) von der Technologie entfernt

Dezember 12th, 2009

Als nach einigen Updates mehrere Programme keine Internet-Verbindung mehr aufbauen konnten, hatte ich zuerst einen Einbruchsverdacht. Nach einer kurzen Analyse der Situation konnte das Problem auf Java eingegrenzt werden. Ein wenig (oder mehr) Suche im Internet führte auf ein DNS-Auflösungsproblem. Betroffen sind (nur 64bit?) Maschinen mit IPv6 Verbindung. Abhilfe würde die Installation von “lib32nss-mdns” bringen. Da ich ein “sauberes” 64bit System haben möchte ist dieses keine Option.
Je nach Anwendung habe ich Workarounds implementiert:

JavaWS (Java im WebBrowser):
echo "deployment.javaws.jre.0.args=-Djava.net.preferIPv4Stack\=true" >> $HOME/.java/deployment/deployment.properties

Applikationen die direkt auf “/usr/bin/java” zurückgreifen:
cd /usr/bin
mv java java.orig
echo -e '#!/bin/bash\n/usr/bin/java.orig -Djava.net.preferIPv4Stack=true $*' > java
chmod 755 java

Applikationen die $JAVA_OPTS auslesen (z.B. josm):
echo 'export JAVA_OPTS="-Djava.net.preferIPv4Stack=true"' >> $HOME/.bashrc

Dieses Problem tritt wohl nicht auf, wenn man 32 Bit vom Prozessor (64 – 32 = 32) und 96 Bit der IP-Adresse (128 – 32 = 96) ungenutzt lässt.

Words create Worlds

Dezember 30th, 2007

In “The Geography of Thought” wird die These aufgegriffen, dass die Sprache einen großen Einfluss darauf hat wie man die Welt wahrnimmt bzw. begreift. Bei diesem Buch steht der Unterschied zwischen “Asiaten” und “Westlern” im Fokus.
Lässt sich diese These nun weiterspinnen und auf Deutschland übertragen? Inwiefern hat die Sprachkenntnis (Wortwahl, Satzbildung, …) Auswirkung darauf wie wir die Welt verstehen? Beinflusst unser “Blickfeld” wiederum unsere Sprache?
Wenn dem so wäre, sollte der Sprache nicht ein viel höherer Wert zugesprochen werden?
Wirkt die täglich erscheinende Überschrifftenansammlung – die es für wenige Cent am Kiosk zu erwerben gibt – nicht darauf hin, die Welt viel zu einfach zu sehen? Aber auch die anderen Medien (insbesondere das Fernsehen) dürften mit den flachen Inhalten ihren Teil dazu beitragen unseren Horizont zu verkleinern.

Iceweasel Browsercrash nach Update

Mai 21st, 2007

Nachdem ich mein System wieder auf den neusten Stand gebracht habe wollte ich mich bei ebay nach einer "neuen" Festplatte umsehen.

Sobald ich aber die Suchanfragen genauer betrachtet wollte ist mir Iceweasel abgestürtzt. Die einzelnen Treffer liesen sich noch laden, sobald aber zu weit nach unten gescrollt wurde war es das mit dem Browser. Zuerst hatte ich die diversen installierten Extensions im Verdacht. Das Starten mittels iceweasel -safe-mode hatte leider keinen Erfolg.

Damit blieben ja nur noch die Plugins als Schuldige übrig. In der URL Zeile "about:plugins" eingegeben und alle installierten Plugins gelöscht.

Das Resultat war immer noch das gleiche. Die besagten Seiten liesen sich nicht zuende scrollen. Jetzt noch mal über die Menüführung Java und Java-Script ausschalten, allerdings ohne Erfolg. Aus lauter Verzweiflung noch den Seiten untersagt eigene Schriften zu nutzen. Damit sahen die Seiten zwar "etwas" unschön aus, aber der Crash blieb aus.

Ein Aufruf von strace -o iceweasel.strace icewease und nach dem Crash ein grep -i font iceweasel.strace brachte als letzte Zeile
open(“/var/lib/defoma/fontconfig.d/T/Tahoma.ttf”, O_RDONLY) = -1 ENOENT (No such file or directory)

Diese Datei Tahoma.ttf war ein Symlink der auf eine nicht mehr vorhandene Datei zeigte. Nun noch ein beherzter rm auf diesen Link und schon konnte es endlich mit der Festplattensuche weitergehen.

Verschüsseln einer Partition

April 8th, 2007

Nach mehreren Anläufen habe ich’s endlich geschafft eine Partition auf dem Laptop mit Verschlüsselung so anzulegen, dass ich damit zufrieden bin. Anleitungen wie so etwas zu bewerkstelligen ist konnte ich genügend im Internet finden. Das größte Problem bestand darin diese Informationen passend zusammenzuführen.

Ich hatte die Anforderung eine “gute” Verschlüsselung zu verwenden. Hierbei ist meine Wahl auf AES256 gefallen. Das Passwort für diese Verschlüsselung sollte etwas länger sein als die Passwörter die sich ein “normaler” Mensch merken kann. Am sinnigsten ist hier ein mehr oder minder zufälliges Passwort welches dann der bequemlichkeit halber mit einem Passwort abgesichert ist. PGP dürfte hierfür gute Dienste tun.

Das Programm losetup aus dem Debian Paket mount kann allerdings nicht mit Passwörtern aus einer pgp-geschützten Datei umgehen. Diese Fähigkeit besitzten die Programme aus dem Paket loop-aes-utils welche mit “apt-get install loop-aes-utils” schnell installiert sind.

Für die Verschlüsselung ist es notwendig, dass die Module cryptoloop und aes_i586 geladen sind. Falls diese nicht fest im Kernel eingebunden sind können diese mit den Befehlen “modprobe cryptoloop; modprobe aes_i586” nachgeladen werden. Damit das beim nächsten Start automatisch erfolgt bietet es sich an diese Information an die passende Datei mit dem Befehl “echo -e cryptoloop\\naes_i586 >> /etc/modules” anzuhängen.

Nun noch ein Zufallspasswort für die Verschlüsselung erstellen: “head -c 60 /dev/random | uuencode -m - | head -n 2 | tail -n 1 | gpg --symmetric -a >/etc/fskey.gpg

Das Erstellen der neuen Partition ist nun mit wenigen Schritten zu erledigen:

  • losetup -e AES256 -K /etc/fskey.gpg /dev/loop0 /dev/sda7
  • mkfs -t ext3 /dev/loop0
  • losetup -d /dev/loop0

Die Zeile “/dev/sda7 /crypted ext3 defaults,noauto,loop=/dev/loop0,encryption=AES256,gpgkey=/etc/fskey.gpg” in /etc/fstab genügt um dann die Partition mit dem Befehl “mount /crypted” einzubinden.

Zusätzlich zu einem Passwort als Schutz wollte ich noch einen weiteren Sicherheitsfaktor einfügen (Zwei-Faktor Authentifizierung). Hier befindet sich die Passwortdatei dann auf einem USB-Stick. Dank dem Tool usbmount wird der Speicher automatisch gemounted.

Verkleinern einer Partition

April 4th, 2007

Um die Sicherheit der Daten auf dem Laptop zu erhöhen möchte ich eine Partition (die Daten des Homeverzeichnisses) verschlüsseln. Zuvor ist muss allerdings erst die aktuelle Partition verkleinert werden um Platz für die “geheimen” Daten zu schaffen.

Ein sehr bequemes Hilfsmittel dafür ist die GParted Live-CD. Mit wenigen Mausklicks habe ich die die NTFS Partition um 10G beschnitten und die Swap- und boot-Partitionen nach vorne verschoben. Die root-Partition lies sich aber am keinen Preis verkleinern, auch nicht nach einem Verschieben und anderer Aktionen.

Der Blick in die Ergebnisse der Suchmaschine brachte schnell Klarheit. Aktuell wird wohl das Schrumpfen von XFS Partitionen nicht unterstützt. Um das Ganze doch noch irgendwie zu bewerkstelligen (ohne die Daten auf eine andere Platte via USB auslagern zu müssen) habe ich die neu gewonnenen 10G als ext3 Partition angelegt.

Mit “cp -rap” noch die Daten von der alten XFS Partition auf die neue ext3 Partition kopiert und den Eintrag im Boot-Menü von Grub angepasst und schon steht wieder Plattenplatz für die verschlüsselten Daten zur Verfügung.

Riesiges Paket

April 1st, 2007

Neben mehreren Büchern habe ich noch eine Speicherkarte für die Kamera bei einem Online-Buchversand geordert. In der Bestätigungsmail wurde schon angegeben, dass die Karte separat angeliefert wird.

Als dann wenige Tage später das erste Paket den Weg in meine Finger fand, war ich doch recht überrascht über dessen Größe und das Gewicht. In das Paket hätte bestimmt das Telefonbuch von Frankfurt hineingepasst was aber vom Gewicht nicht sein konnte. Das Ding hat fast nichts gewogen.

Nachdem ich das Paket mit dem Taschenmesser aufgeschlitzt habe war ich etwas verdutzt. Da ist ja nichts drin! Unter dem Zwischenboden habe ich dann die SD-Karte in ihrem Blister und den Lieferschein gefunden. 2GB sollten genügen um ein paar Photos und kleine Filmchen abzulegen.

Das zweite Paket das ein paar Tage später geliefert wurde war so wie ich es erwartet hatte. Hier wurde kein Platz verschenkt. Die Bücher waren so angeordnet, dass nur noch ganz wenig Freiraum im Paket zu finden war. Warum konnte man die SD-Karte nicht auch in einem passenden Karton bzw. Umschlag verschicken?