{"id":12,"date":"2015-02-25T22:54:37","date_gmt":"2015-02-25T21:54:37","guid":{"rendered":"http:\/\/technikecke.kanje.eu\/?p=12"},"modified":"2017-04-20T22:47:55","modified_gmt":"2017-04-20T21:47:55","slug":"der-raspberry-pi-als-elektronische-seekarte","status":"publish","type":"post","link":"http:\/\/technikecke.kanje.eu\/?p=12","title":{"rendered":"Der Raspberry Pi als elektronische Seekarte"},"content":{"rendered":"<p>[affilinet_performance_ad size=468&#215;60]<\/p>\n<h1><\/h1>\n<p>Die Idee war, eine m\u00f6glichst g\u00fcnstige L\u00f6sung zu finden, um die Position eines Bootes anzuzeigen. Besondere Anforderungen an Sonderfunktionen gab es nicht, die Hauptkriterien waren g\u00fcnstiger Preis und Anzeige der aktuellen Position.<\/p>\n<p>Im folgenden m\u00f6chte ich euch kurz die Komponenten die man f\u00fcr das Vorhaben ben\u00f6tigt (bzw. die ich verwendet habe) sowie die Vorgehensweise vorstellen.<br \/>\nLeider habe ich mich zum Erstellen dieser Anleitung erst entschieden, nachdem ich die Einrichtung auf dem Raspberry Pi fertig hatte. Daher kann es sein, das Schritte fehlen oder nicht ausf\u00fchrlich genug beschrieben sind. Hier ist eure Mithilfe gefragt! Wenn ihr das Vorhaben umsetzt und auf Probleme sto\u00dft schreibt einfach einen Kommentar. Ich werde das dann mit in die Anleitung einarbeiten.<\/p>\n<p>Wenn ihr die Komponenten noch beschaffen m\u00fcsst, w\u00fcrde es mir sehr helfen, wenn ihr dazu meinen Amazon-Link verwendet. Damit gilt der Einkauf als von mir geworben und ich bekomme eine Provision. F\u00fcr euch \u00e4ndert sich nichts, es kostet keinen Aufpreis o. \u00e4.! Es muss auch nichts von diesen Teilen sein, jeder Amazon-Einkauf \u00fcber diesen Link wird gez\u00e4hlt und ihr k\u00f6nnt mich auf die Art unterst\u00fctzen ohne selbst etwas investieren zu m\u00fcssen! <a title=\"Einkaufen bei Amazon\" href=\"http:\/\/www.amazon.de\/exec\/obidos\/redirect-home?tag=wwwkanjeeu08-21&amp;site=home\" target=\"_blank\" rel=\"noopener noreferrer\">Einkaufen bei Amazon.de<\/a><\/p>\n<p>Vorraussetzung: Ein funktionierender Raspberry Pi mit installiertem Raspian, sowie ein GPS-Empf\u00e4nger.<br \/>\nKomponenten die ich verwendet habe:<br \/>\nRaspian Pi Model B <a title=\"Raspberry bei Amazon\" href=\"http:\/\/www.amazon.de\/gp\/search?ie=UTF8&amp;camp=1638&amp;creative=6742&amp;index=computers&amp;keywords=raspberry%20pi&amp;linkCode=ur2&amp;tag=wwwkanjeeu08-21\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry bei Amazon<\/a><br \/>\nGPS-Empf\u00e4nger <a href=\"http:\/\/www.amazon.de\/gp\/product\/B000EXZB4I\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B000EXZB4I&amp;linkCode=as2&amp;tag=wwwkanjeeu08-21\">Navilock USB GPS-Modul NL-302U SIRF III<\/a><br \/>\nSpannungswander 230V + USB-Kabel <a href=\"http:\/\/www.amazon.de\/gp\/product\/B00K5KTSRQ\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B00K5KTSRQ&amp;linkCode=as2&amp;tag=wwwkanjeeu08-21\">BESTEK KFZ Wechselrichter 12V auf 230V 75W<\/a><br \/>\nEinen noch vorhandenen Flachbildschirm mit <a href=\"http:\/\/www.amazon.de\/gp\/product\/B00BS1CSLY\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B00BS1CSLY&amp;linkCode=as2&amp;tag=wwwkanjeeu08-21\">HDMI auf VGA-Adapter<\/a> (Anmerkungen zum Wandler am Ende der Anleitung beachten!)<br \/>\n<a href=\"http:\/\/www.amazon.de\/gp\/product\/B00GTQ0J4G\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B00GTQ0J4G&amp;linkCode=as2&amp;tag=wwwkanjeeu08-21\">Mini-Funktatstaur mit Touchpad<\/a><\/p>\n<p>Der verlinkte Spannungswandler 230V ist f\u00fcr den Zigarettenanz\u00fcnder-Anschluss und dient als Stromversorgung f\u00fcr den Monitor. Er hat noch USB-Ausg\u00e4nge so das er (mit Hilfe eines entsprechenden Micro-USB-Kabels) gleichzeitig als Stromversorgung f\u00fcr den Raspberry Pi dient. Alternativ k\u00e4me noch in Frage, einen R\u00fcckfahr-Kamera-Monitor o. \u00e4. aus dem KFZ-Bereich zu verwenden. Am besten w\u00e4re nat\u00fcrlich was mit Touch, aber das habe ich nicht gebaut&#8230;<\/p>\n<p>Vorgehensweise:<\/p>\n<p><strong>Schritt 1<\/strong><\/p>\n<p>System updaten:<\/p>\n<p><code>sudo apt-get update<\/code><\/p>\n<p><strong>Schritt 2<\/strong><\/p>\n<p>Installation von openCPN<\/p>\n<p>Ben\u00f6tigte Zusatzpakete installieren<\/p>\n<p><code>sudo apt-get install libgtk2.0-dev gettext git-core cmake gpsd gpsd-clients libgps-dev build-essential wx-common libwxgtk2.8-dev libglu1-mesa-dev libgtk2.0-dev wx2.8-headers libbz2-dev libtinyxml-dev libportaudio2 portaudio19-dev<\/code><\/p>\n<p>Die fertigen Pakete funktionieren auf dem Raspberry leider nicht, da sie nicht f\u00fcr dessen arm-Architektur erstellt wurden. Daher muss der Quellcode heruntergeladen werden &#8230;<\/p>\n<p><code>git clone git:\/\/github.com\/OpenCPN\/OpenCPN.git<\/code><\/p>\n<p>und compiliert werden:<\/p>\n<p><code>cd opencpn # unless already in this directory.<br \/>\nmkdir build<br \/>\ncd build<br \/>\ncmake ..\/<br \/>\nmake<\/code><\/p>\n<p>Achtung, dieser Vorgang dauert sehr sehr lange! Einfach machen lassen, auch wenn es so aussieht als wenn nichts passiert.<\/p>\n<p>Zuletzt: Installieren!<\/p>\n<p><code>sudo make install<\/code><\/p>\n<p>Testen: Mittels<\/p>\n<p><code>opencpn<\/code><\/p>\n<p>Sollte sich das Programm bereits starten lassen! Das Terminal-Fenster bleibt dabei im Hintergund aktiv und gibt noch ein paar Meldungen von openCPN aus.<\/p>\n<p><strong>Schritt 3<\/strong><\/p>\n<p>Karten herunterladen und installieren<\/p>\n<p>F\u00fcr openCPN werden zur freien Verf\u00fcgung zur Zeit leider nur veraltete Karten (2011) von openseamaps.org (geh\u00f6rt zu openstreetmaps.org) angeboten. So kommen sie auf den Raspberry:<br \/>\nDie online-Karte von openseamaps laden <a href=\"http:\/\/map.openseamap.org\/?zoom=4&amp;lat=42.56919&amp;lon=-15.18698&amp;layers=BFTFFFTTFTF0FFFFFFFF\" target=\"blank\">openseamaps-Karte<\/a>, Ausschnitt w\u00e4hlen, \u00fcber die Toolbox als .KAP herunterladen. Den Vorgang ggf. f\u00fcr weitere Ausschnitte wiederholen<\/p>\n<p>In der grafischen openCPN-Oberfl\u00e4che kann nun mittels des Schraubenschl\u00fcssel-Symbols das Einstellungsfenster ge\u00f6ffnet werden in dem auch die eben heruntergeladenen Karten zugewiesen werden k\u00f6nnen.<\/p>\n<p>Damit ist die Installation abgeschlossen. Jetzt kommen noch ein paar Schritte um das ganze etwas alltagstauglich zu machen; sprich es werden noch eine Verkn\u00fcpfung auf dem Desktop angelegt sowie der Autostart des Programms beim Hochfahren des Raspberry Pi<\/p>\n<p><strong>Schritt 4<\/strong><\/p>\n<p>Desktop-Verkn\u00fcpfung erstellen<\/p>\n<p><code>cd \/home\/pi\/Desktop<br \/>\nnano opencpn.desktop<br \/>\n<\/code> In diese leere Datei folgendes einf\u00fcgen:<\/p>\n<p><code> [Desktop Entry]<br \/>\nName=openCPN<br \/>\nComment=Seekarten<br \/>\nIcon=opencpn<br \/>\nExec=sudo opencpn<br \/>\nType=Application<br \/>\nEncoding=UTF-8<br \/>\nTerminal=false<br \/>\nCategories=None; <\/code><\/p>\n<p>Damit gibt es auf dem Desktop eine Verkn\u00fcpfung zu openCPN, falls man es mal geschlossen hat.<\/p>\n<p><strong>Schritt 5<\/strong><\/p>\n<p>Autostart anlegen<\/p>\n<p><code> cd \/home\/pi\/.config<\/code><\/p>\n<p>Pr\u00fcfen, ob Autostart-Ordner vorhanden ist:<\/p>\n<p><code>ls<\/code><\/p>\n<p>Wenn Autostart nicht angezeigt wird, erstellen:<\/p>\n<p><code>sudo mkdir autostart<\/code><\/p>\n<p>In das Verzeichnis wechseln und Startdatei anlegen:<\/p>\n<p><code> cd autostart<br \/>\nnano opencpn.desktop <\/code><\/p>\n<p>In diese neue, leere Datei folgendes einf\u00fcgen:<\/p>\n<p><code> [Desktop Entry]<br \/>\nType=Application<br \/>\nExec=sudo opencpn <\/code><\/p>\n<p>Mit STRG+X beenden und mit J+Enter speichern.<br \/>\nWer nicht nur kopiert, sonder aufpa\u00dft stellt fest das ich openCPN hier mit sudo starte. Ich hatte es zun\u00e4chst ohne probiert und bin auch der Meinung das es mal geklappt hat. Irgenwann (noch w\u00e4hrend des setups der ganzen Kiste) war es aber so, dass das Programm zwar gestartet ist, kurz die Position gefunden hat, aber nach ein paar Sekunden war stets die Verbindung zum Satteliten weg. Nach langem suchen und probieren, habe ich es spa\u00dfeshalber mal mit sudo versucht und siehe da, l\u00e4uft super! Ich denke nicht, das dies ein Sicherheitsproblem darstellt. Solltet ihr das ganze hier nachbauen und es bei euch anders sein oder ihr einen Grund daf\u00fcr finden, k\u00f6nnt ihr mir das nat\u00fcrlich gerne sagen! \ud83d\ude42<\/p>\n<p><strong>Optional bei Verwendung des von mir verlinkten HDMI-VGA-Adapters: Schritt 5<\/strong><\/p>\n<p>Durch eine K\u00e4uferbewertung habe ich erfahren, das eine Konfigurationsdatei des Raspberry angepa\u00dft werden muss, damit dieser Adapter auch ein Bild liefert (bei anderen Adaptern d\u00fcrfte das prinzipbedingt auch der Fall sein).<\/p>\n<p>Wir passen die Einstellungen in der \/boot\/config.txt folgenderma\u00dfen an; die Zeilen sollten schon vorhanden sein nur ggf. sind sie auskommentiert (#). Zu beachten ist, das am Ende der Datei unter Umst\u00e4nden die Eintr\u00e4ge auch durch eine NOOBS-Installation vorhanden sind. Hier bitte darauf achten, das diese auskommentiert oder gel\u00f6scht werden, da die Einstellungen sonst 2x vorhanden w\u00e4ren!<\/p>\n<p><code>sudo nano \/boot\/config.txt<\/code><\/p>\n<p><code> # PAL setting<br \/>\nsdtv_mode=2<\/code><\/p>\n<p># ratio set 4:3 (default)<br \/>\nsdtv_aspect=1<\/p>\n<p># normal HDMI mode<br \/>\nhdmi_drive=2<\/p>\n<p># DMT<br \/>\nhgmi_group=2<\/p>\n<p># 1024 x 768 60 Hz<br \/>\nhdmi_mode=16<\/p>\n<p>framebuffer_width=1024<br \/>\nframebuffer_height=768<\/p>\n<p>Nun kann nano mittels strg+x beendet und die Datei mit J+Enter gespeichert werden.<\/p>\n<p>Damit sollte das ganze jetzt laufen! Die von mir oben verlinkte Mini-Funktatstaur bedarf keiner weitere Einstellung; sie l\u00e4uft per Plug and Play am Raspberry. \u00dcber ein Feedback, ob und wie alles bei euch funktioniert hat, w\u00fcrde ich mich sehr freuen. Wenn ihr durch diese Anleitung vielleicht sogar viel Geld sparen konntet, w\u00fcrde ich mich nat\u00fcrlich auch \u00fcber einen Amazon-Einkauf \u00fcber den Link oben oder meiner <a href=\"http:\/\/www.amazon.de\/registry\/wishlist\/282MXVK8OUB1F\"> Wunschliste <\/a> (auch Gutscheine) sehr freuen! \ud83d\ude09<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[affilinet_performance_ad size=468&#215;60] Die Idee war, eine m\u00f6glichst g\u00fcnstige L\u00f6sung zu finden, um die Position eines Bootes anzuzeigen. Besondere Anforderungen an Sonderfunktionen gab es nicht, die Hauptkriterien waren g\u00fcnstiger Preis und Anzeige der aktuellen Position. Im folgenden m\u00f6chte ich euch kurz die Komponenten die man f\u00fcr das Vorhaben ben\u00f6tigt (bzw. die ich verwendet habe) sowie die &hellip; <a href=\"http:\/\/technikecke.kanje.eu\/?p=12\" class=\"more-link\"><span class=\"screen-reader-text\">Der Raspberry Pi als elektronische Seekarte<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[4,3],"_links":{"self":[{"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=\/wp\/v2\/posts\/12"}],"collection":[{"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12"}],"version-history":[{"count":5,"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":34,"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions\/34"}],"wp:attachment":[{"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/technikecke.kanje.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}