{"id":9991,"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><a href=\"http:\/\/funrecycler.com\/wp-content\/uploads\/2012\/12\/IMG_20121222_205046.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-10009\" style=\"margin-left: 10px; margin-right: 10px;\" title=\"IMG_20121222_205046\" src=\"http:\/\/funrecycler.com\/wp-content\/uploads\/2012\/12\/IMG_20121222_205046-300x212.jpg\" alt=\"\" width=\"300\" height=\"212\" \/><\/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.<br \/>\nAlle Standard-distries wurden ausprobiert mit mehr oder weniger gro\u00dfem Erfolg. Klar ein\u00a0<a href=\"http:\/\/openelec.tv\/\" target=\"_blank\" rel=\"noopener\">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\" target=\"_blank\" rel=\"noopener\"> 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 <a href=\"Davis Vantage Pro\" target=\"_blank\" rel=\"noopener\">Davis Vantage Pro<\/a>, 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\" target=\"_blank\" rel=\"noopener\">Group, <\/a>bei denen es auch eine kleine Anleitung gibt, die ich aber ein wenig ab\u00e4ndern musste.<br \/>\n<!--more--><br \/>\nAlles f\u00e4ngt wie immer beim &#8222;Hello World&#8220; an, so auch beim RasPi, der ja auch ein OS ben\u00f6tigt. Unter<a href=\"http:\/\/www.raspberrypi.org\/downloads\" target=\"_blank\" rel=\"noopener\"> 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\" target=\"_blank\" rel=\"noopener\">Win32DiskImager <\/a>oder einem dd unter Linux.<br \/>\nEs 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.<br \/>\nHier also die &#8222;long&#8220; Version<br \/>\n<strong>rasperry-config<\/strong> wird ja sowieso beim Erststart gestartet und sollte gleich auch benutzt werden.<br \/>\nEinzustellen sind beispielhaft:<br \/>\n&gt;expand_rootfs<br \/>\n&gt;overscan \u00a0-&gt;off<br \/>\n&gt;configure_keyboard<br \/>\n&gt;change_pass<br \/>\n&gt;change_locale \u00a0-&gt;de_DE.UTF-8<br \/>\n&gt;ssh -&gt;enabled<br \/>\n&gt;boot_behaviour -&gt;no<br \/>\nDann auf Finish und es wird neu gestartet. Habt Ihr die IP raus bekommen, k\u00f6nnt Ihr alles weitere \u00fcber SSH aus der Ferne machen.<br \/>\nWenn Ihr noch nicht so fitt unter Linux seit, dann stellt euch das System etwas optimaler ein.<br \/>\nRoot Kennwort vergeben, um ab und zu mal das sudo zu sparen. (Sicherheitsfeature, aber mir egal)<\/p>\n<pre lang=\"BASH\">sudo passwd root<\/pre>\n<p>Auch mag ich eine etwas andere config von VI<\/p>\n<pre lang=\"BASH\">vi \/etc\/vim\/vimrc.tiny<\/pre>\n<p>Hier bitte die Zeile in <strong>set nocompatible<\/strong> \u00e4ndern.<br \/>\nFehlen nur noch die aliase f\u00fcr &#8222;ll&#8220; in den .bashrc der User<\/p>\n<pre lang=\"BASH\">vi \/root\/.bashrc<\/pre>\n<pre lang=\"BASH\">vi \/home\/pi\/.bashrc<\/pre>\n<p><code><strong>alias ll='ls -la'<\/strong><\/code><br \/>\nNun sind die Vorarbeiten geleistet und es kann losgehen.<br \/>\nIn der Datei<\/p>\n<pre lang=\"BASH\">vi \/etc\/apt\/sources.list<\/pre>\n<p>muss folgendes erg\u00e4nzt werden:<br \/>\n<code><strong>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<\/strong><\/code><br \/>\nEin<\/p>\n<pre lang=\"BASH\">sudo apt-get update<\/pre>\n<p>sollte hier nicht fehlen.<br \/>\nKommen wir nun zur Installation der fehlenden Komponenten<\/p>\n<pre lang=\"BASH\"> 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<\/pre>\n<p>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.<br \/>\nNun 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 lang=\"BASH\"> 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 ..<\/pre>\n<p>Nach dem gleichen Schema verfahren wir mit wview (Version pr\u00fcfen! )<\/p>\n<pre lang=\"BASH\">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 ..<\/pre>\n<p>Optional gibt es ein Script, welches euch die passenden Init Scripte generiert.<\/p>\n<pre lang=\"BASH\">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<\/pre>\n<p>Fehlen fast nur noch ein paar symlinks zu den Websourcen.<\/p>\n<pre lang=\"BASH\">sudo ln -s \/var\/lib\/wview\/img\/ \/var\/www\/weather\nsudo ln -s \/var\/lib\/wviewmgmt\/ \/var\/www\/wviewmgmt<\/pre>\n<pre lang=\"BASH\">wviewconfig<\/pre>\n<p>startet den Konfigurator, den Ihr wenigstens einmal durchgehen solltet.<br \/>\nAufzupassen ist bei den Punkten:<br \/>\n<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 lang=\"BASH\">wviewhtmlconfig<\/pre>\n<p>Holt euch die HTML Templates aus den o.g. Pfad.<br \/>\nNun noch etwas Aufr\u00e4umen und schon kann es los gehen.<br \/>\n<a href=\"http:\/\/funrecycler.com\/wp-content\/uploads\/2012\/12\/Bildschirmfoto-2012-12-23-um-11.47.07.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-10011\" style=\"margin-left: 10px; margin-right: 10px;\" title=\"Bildschirmfoto 2012-12-23 um 11.47.07\" src=\"http:\/\/funrecycler.com\/wp-content\/uploads\/2012\/12\/Bildschirmfoto-2012-12-23-um-11.47.07-300x265.png\" alt=\"\" width=\"300\" height=\"265\" \/><\/a><\/p>\n<pre lang=\"BASH\">sudo \/etc\/init.d\/wview stop ; sudo rm \/var\/lib\/wview\/*.pid\nsudo wviewcleardata<\/pre>\n<p>Wer noch die Dienste \u00fcber die Weboberfl\u00e4che steuern will, muss noch dem www-data das Recht dazu geben.<\/p>\n<pre lang=\"BASH\">sudo visudosudo adduser www-data sudo<\/pre>\n<pre lang=\"BASH\">sudo visudo<\/pre>\n<p>Einfach ans Ende der Datei einf\u00fcgen.<br \/>\n<code><strong>Cmnd_Alias WVIEW = \/etc\/init.d\/wview<br \/>\nwww-data ALL= NOPASSWD: WVIEW<\/strong><br \/>\n<\/code><br \/>\nZum Abschluss noch einmal alles updaten mit<\/p>\n<pre lang=\"BASH\"> sudo apt-get update &amp;&amp; sudo apt-get install raspi-config libraspberrypi*<\/pre>\n<p>Konfigurieren geht dann \u00fcber<strong> http:\/\/YourIP\/wviewmgmt\/login.php<\/strong> und wird ver\u00f6ffentlicht unter <strong>http:\/\/YourIP\/weather\/<\/strong><br \/>\nIhr solltet das Standard-Kennwort <strong>wview <\/strong>aber unbedingt \u00e4ndern, wenn ihr die Seite ausserhalb eurer 4 W\u00e4nde nutzt.<br \/>\nWenn Ihr Gl\u00fcck habt, k\u00f6nnt Ihr auch das ganze mit nur zwei Zeilen erledigen \ud83d\ude42<br \/>\nDas Script<\/p>\n<pre lang=\"BASH\">wget http:\/\/goo.gl\/yiaz0 -O wview-install-raspbian.sh\nchmod +x wview-install-raspbian.sh ; .\/wview-install-raspbian.sh<\/pre>\n<p>Wie lange das aber geht und wie aktuell das ist, kann ich leider nicht sagen.<br \/>\nWenn 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\" target=\"_blank\" rel=\"noopener\">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.<br \/>\n&nbsp;<br \/>\n&nbsp;<\/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":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3,8,27,9,11,15,16,19,22],"tags":[709,1639,2119,2187,2813,2929,2974,3047],"class_list":["post-9991","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\/9991","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=9991"}],"version-history":[{"count":0,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/9991\/revisions"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=9991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=9991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=9991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}