{"id":2093,"date":"2012-12-23T23:27:52","date_gmt":"2012-12-23T21:27:52","guid":{"rendered":"http:\/\/funrecycler.com\/?p=9991"},"modified":"2012-12-23T23:27:52","modified_gmt":"2012-12-23T21:27:52","slug":"rasperrypi-als-wetterdatensammler-wview","status":"publish","type":"post","link":"https:\/\/funrecycler.com\/index.php\/2012\/12\/23\/rasperrypi-als-wetterdatensammler-wview\/","title":{"rendered":"RasperryPI als Wetterdatensammler wview"},"content":{"rendered":"<p style=\"overflow-wrap:anywhere\"><a href=\"https:\/\/funrecycler.com\/wp-content\/uploads\/2012\/12\/m-9ef556b350994ea8.jpg\" style=\"overflow-wrap:anywhere\"><img decoding=\"async\" src=\"https:\/\/funrecycler.com\/wp-content\/uploads\/2012\/12\/m-11cd4097466b83c8.jpg\" alt=\"\" style=\"float:left;margin:0.5em 1em 0.5em 0;margin-left:10px;margin-right:10px;width:300px;height:212px;max-width:100%;height:auto\" \/><\/a>Seit ein paar Tagen hab ich nun einen\u00a0RasperryPI am werkeln. \u00a0Als ich den auspackte, war ich sofort erfreut von der Baugr\u00f6\u00dfe und dem Stromverbrauch. Alle Standard-distries wurden ausprobiert mit mehr oder weniger gro\u00dfem Erfolg. Klar ein\u00a0<a href=\"http:\/\/openelec.tv\/\" style=\"overflow-wrap:anywhere\">openelec <\/a>ist schon eine feine Sache, aber daf\u00fcr habe ich schon eine WD Box. Optimal w\u00e4re es doch den noch kaum benutzten<a href=\"https:\/\/www.google.de\/search?q=Davis+Weather+ENVOY&amp;oq=Davis+Weather+ENVOY&amp;aqs=chrome.0.57.278&amp;sugexp=chrome,mod=6&amp;sourceid=chrome&amp;ie=UTF-8\" style=\"overflow-wrap:anywhere\"> Davis Weather ENVOY<\/a>, dessen grauenhafte Windows Software f\u00fcr mich kaum nutzbar ist, mit dieser dankbaren Aufgabe zu betreuen. Auf dem Dach werkelt eine Davis Vantage Pro, die\u00a0bisher nur Daten f\u00fcr die Standard Console geliefert hat. Dies soll sich nun \u00e4ndern. Einiges wurde probiert, aber hat nicht den gew\u00fcnschten Erfolg gebracht. Mit ein wenig Suchen kommt man irgendwann zum wview Projekt, welches den USB Logger von Davis nativ unterst\u00fctzt. Sehr geholfen hat mir die <a href=\"https:\/\/groups.google.com\/forum\/?fromgroups#!forum\/wview\" style=\"overflow-wrap:anywhere\">Group, <\/a>bei denen es auch eine kleine Anleitung gibt, die ich aber ein wenig ab\u00e4ndern musste. <\/p>\n<p><!--more--><\/p>\n<p style=\"overflow-wrap:anywhere\"> Alles f\u00e4ngt wie immer beim &quot;Hello World&quot; an, so auch beim RasPi, der ja auch ein OS ben\u00f6tigt. Unter<a href=\"http:\/\/www.raspberrypi.org\/downloads\" style=\"overflow-wrap:anywhere\"> http:\/\/www.raspberrypi.org\/downloads <\/a>findet sich die aktuellste\u00a0Raspbian \u201cwheezy\u201d, die ihr sicher ohne Probleme auf eine 2GB Karte bekommt. Entweder unter Windows mit\u00a0<a href=\"https:\/\/launchpad.net\/win32-image-writer\/+download\" style=\"overflow-wrap:anywhere\">Win32DiskImager <\/a>oder einem dd unter Linux. Es gibt diverse Scripts, die diesen ganzen Vorgang voll automatisch erledigen. Aber sollten sie bei einem Punkt irgendwie aus dem Script fliegen, kommt man nicht weiter. Das kann z.B. bei Updates von\u00a0Bibliotheken\u00a0oder anderen Komponenten passieren. Hier also die &quot;long&quot; Version <strong>rasperry-config<\/strong> wird ja sowieso beim Erststart gestartet und sollte gleich auch benutzt werden. Einzustellen sind beispielhaft: &gt;expand_rootfs &gt;overscan \u00a0-&gt;off &gt;configure_keyboard &gt;change_pass &gt;change_locale \u00a0-&gt;de_DE.UTF-8 &gt;ssh -&gt;enabled &gt;boot_behaviour -&gt;no Dann auf Finish und es wird neu gestartet. Habt Ihr die IP raus bekommen, k\u00f6nnt Ihr alles weitere \u00fcber SSH aus der Ferne machen. Wenn Ihr noch nicht so fitt unter Linux seit, dann stellt euch das System etwas optimaler ein. Root Kennwort vergeben, um ab und zu mal das sudo zu sparen. (Sicherheitsfeature, aber mir egal) <\/p>\n<pre><code>sudo passwd root<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Auch mag ich eine etwas andere config von VI <\/p>\n<pre><code>vi \/etc\/vim\/vimrc.tiny<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Hier bitte die Zeile in <strong>set nocompatible<\/strong> \u00e4ndern. Fehlen nur noch die aliase f\u00fcr &quot;ll&quot; in den .bashrc der User <\/p>\n<pre><code>vi \/root\/.bashrc<\/code><\/pre>\n<pre><code>vi \/home\/pi\/.bashrc<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> <code>alias ll=&#x27;ls -la&#x27;<\/code> Nun sind die Vorarbeiten geleistet und es kann losgehen. In der Datei <\/p>\n<pre><code>vi \/etc\/apt\/sources.list<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> muss folgendes erg\u00e4nzt werden: <code>deb http:\/\/mirrordirector.raspbian.org\/raspbian\/ wheezy main contrib non-free rpi<br \/>\ndeb-src http:\/\/mirrordirector.raspbian.org\/raspbian\/ wheezy main contrib non-free rpi<\/code> Ein <\/p>\n<pre><code>sudo apt-get update<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> sollte hier nicht fehlen. Kommen wir nun zur Installation der fehlenden Komponenten <\/p>\n<pre><code> sudo apt-get install --yes build-essential zlib1g-dev libpng12-dev libreadline-dev gawk libsqlite3-dev sqlite3 libgd2-xpm libgd2-xpm-dev libssl-dev sendmail sendemail libcurl4-openssl-dev libusb-1.0-0 libusb-1.0-0-dev apache2 php5 php5-sqlite libapache2-mod-php5 ntp tnftp wget<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Hier sollte man genau \u00fcberpr\u00fcfen, ob alles sauber auf dem Rechner gelandet ist. Vielleicht ein paar Probleme mit sendmail, aber das kann man erst einmal ignorieren. Nun m\u00fcssen wir uns um die radlib k\u00fcmmern und herunterladen. Schaut bei sourceforge nach, ob es eine neuere Version gibt. Wenn ja, dann den Link anpassen. <\/p>\n<pre><code> wget http:\/\/downloads.sourceforge.net\/radlib\/radlib-2.12.0.tar.gz\ntar zxvf radlib-2.12.0.tar.gz\ncd radlib-2.12.0\n.\/configure --enable-sqlite --prefix=\/ --bindir=\/usr\/bin --sysconfdir=\/etc --\nlocalstatedir=\/var\/lib --libdir=\/usr\/lib\nsudo make install\ncd ..<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Nach dem gleichen Schema verfahren wir mit wview (Version pr\u00fcfen! ) <\/p>\n<pre><code>wget http:\/\/downloads.sourceforge.net\/wview\/wview-5.20.2.tar.gz\ntar zxvf wview-5.20.2.tar.gz\ncd wview-5.20.2\n.\/configure --prefix=\/ --bindir=\/usr\/bin --sysconfdir=\/etc --localstatedir=\/var\/lib --libdir=\/usr\/lib\nsudo make install\ncd ..<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Optional gibt es ein Script, welches euch die passenden Init Scripte generiert. <\/p>\n<pre><code>sudo wget http:\/\/goo.gl\/H13iS -O \/etc\/init.d\/wview\nsudo chmod +x \/etc\/init.d\/wview\nsudo update-rc.d wview defaults 99<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Fehlen fast nur noch ein paar symlinks zu den Websourcen. <\/p>\n<pre><code>sudo ln -s \/var\/lib\/wview\/img\/ \/var\/www\/weather\nsudo ln -s \/var\/lib\/wviewmgmt\/ \/var\/www\/wviewmgmt<\/code><\/pre>\n<pre><code>wviewconfig<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> startet den Konfigurator, den Ihr wenigstens einmal durchgehen solltet. Aufzupassen ist bei den Punkten: <strong>Generation Target Path: \/var\/lib\/wview\/img<br \/>\nTemplate Source Path:  \/etc\/wview\/html<br \/>\n<\/strong> wo Ihr den Pfad anpassen m\u00fcsst. <\/p>\n<pre><code>wviewhtmlconfig<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Holt euch die HTML Templates aus den o.g. Pfad. Nun noch etwas Aufr\u00e4umen und schon kann es los gehen. <a href=\"https:\/\/funrecycler.com\/wp-content\/uploads\/2012\/12\/m-1bcc604ed2fefe61.png\" style=\"overflow-wrap:anywhere\"><img decoding=\"async\" src=\"https:\/\/funrecycler.com\/wp-content\/uploads\/2012\/12\/m-03be38be4ec5c960.png\" alt=\"\" style=\"float:right;margin:0.5em 1em 0.5em 0;margin-left:10px;margin-right:10px;width:300px;height:265px;max-width:100%;height:auto\" \/><\/a> <\/p>\n<pre><code>sudo \/etc\/init.d\/wview stop ; sudo rm \/var\/lib\/wview\/*.pid\nsudo wviewcleardata<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Wer noch die Dienste \u00fcber die Weboberfl\u00e4che steuern will, muss noch dem www-data das Recht dazu geben. <\/p>\n<pre><code>sudo visudosudo adduser www-data sudo<\/code><\/pre>\n<pre><code>sudo visudo<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Einfach ans Ende der Datei einf\u00fcgen. <code>Cmnd_Alias WVIEW = \/etc\/init.d\/wview<br \/>\nwww-data ALL= NOPASSWD: WVIEW<br \/>\n<\/code> Zum Abschluss noch einmal alles updaten mit <\/p>\n<pre><code> sudo apt-get update &amp;&amp; sudo apt-get install raspi-config libraspberrypi*<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Konfigurieren geht dann \u00fcber<strong> http:\/\/YourIP\/wviewmgmt\/login.php<\/strong> und wird ver\u00f6ffentlicht unter <strong>http:\/\/YourIP\/weather\/<\/strong> Ihr solltet das Standard-Kennwort <strong>wview <\/strong>aber unbedingt \u00e4ndern, wenn ihr die Seite ausserhalb eurer 4 W\u00e4nde nutzt. Wenn Ihr Gl\u00fcck habt, k\u00f6nnt Ihr auch das ganze mit nur zwei Zeilen erledigen \ud83d\ude42 Das Script <\/p>\n<pre><code>wget http:\/\/goo.gl\/yiaz0 -O wview-install-raspbian.sh\nchmod +x wview-install-raspbian.sh ; .\/wview-install-raspbian.sh<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Wie lange das aber geht und wie aktuell das ist, kann ich leider nicht sagen. Wenn Ihr nun meint, es w\u00e4re doch sch\u00f6n, wenn es schon fertige IMGs geben w\u00fcrde&#8230;<a href=\"http:\/\/www.4shared.com\/folder\/prbKehRR\/raspberrypi.html\" style=\"overflow-wrap:anywhere\">GIBT ES<\/a>, aber die hat beim mir nicht 100% funktioniert. Was hier aber alles noch so drin ist, kann man auch nicht sagen. K\u00f6nnte funktionieren, aber man lernt nichts. \u00a0 \u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit ein paar Tagen hab ich nun einen\u00a0RasperryPI am werkeln. \u00a0Als ich den auspackte, war ich sofort erfreut<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3,6,9,4,46,50,8,40,43],"tags":[2911,2912,2913,2914,2915,2916,2917,2918],"class_list":["post-2093","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-computer-und-technik","category-hardware-computer-und-technik","category-kniffe-und-tricks","category-linux-computer-und-technik","category-mikrokontroller-computer-und-technik","category-reviews","category-software","category-tools","category-webseiten","tag-davis","tag-logging","tag-pro","tag-rasperrypi","tag-vantage","tag-was-kann-man-damit-machen","tag-wetterstation","tag-wview"],"_links":{"self":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/comments?post=2093"}],"version-history":[{"count":1,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2093\/revisions"}],"predecessor-version":[{"id":3104,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2093\/revisions\/3104"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=2093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=2093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=2093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}