<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Odroid &#8211; bubuxblog</title>
	<atom:link href="https://www.bubuxblog.de/tag/odroid/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bubuxblog.de</link>
	<description></description>
	<lastBuildDate>Wed, 25 Jan 2017 16:27:52 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Odroid C2 &#8211; Update 1 (Gas- und Wasserzähler)</title>
		<link>https://www.bubuxblog.de/odroid-c2-update-1-gas-und-wasserzaehler/</link>
					<comments>https://www.bubuxblog.de/odroid-c2-update-1-gas-und-wasserzaehler/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Wed, 25 Jan 2017 16:02:06 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Odroid]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Hausautomatisierung]]></category>
		<category><![CDATA[Homeautomation]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1299</guid>

					<description><![CDATA[Ich habe zwei Raspberry Pi´s laufen. Einer &#8222;spricht&#8220; mit der Heizung, ließt den Stromzähler aus, beherbergt die MySQL-Datenbanken und präsentiert die Daten auf einer Webseite. Der zweite Raspi ließt den Wasserzähler aus, zählt die Umdrehungen des Gaszählers, beherbergt den Werbeblocker Pi-Hole und ist Videorecorder mit tvheadend im Backend. Einer der beiden Raspis soll nun dem [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ich habe zwei Raspberry Pi´s laufen. Einer &#8222;spricht&#8220; mit der <a href="http://blog.bubux.de/viessmann-heizung-auslesen/" target="_blank">Heizung</a>, ließt den <a href="http://blog.bubux.de/raspberry-pi-ehz-auslesen/" target="_blank">Stromzähler</a> aus, beherbergt die MySQL-Datenbanken und präsentiert die Daten auf einer Webseite. Der zweite Raspi ließt den <a href="http://blog.bubux.de/m-bus-wasserzaehler/" target="_blank">Wasserzähler</a> aus, zählt die Umdrehungen des <a href="http://blog.bubux.de/gaszaehler-auslesen/" target="_blank">Gaszählers</a>, beherbergt den Werbeblocker <a href="http://blog.bubux.de/werbung-blockieren-mit-pi-hole/" target="_blank">Pi-Hole</a> und ist Videorecorder mit <a href="https://tvheadend.org/" target="_blank">tvheadend</a> im Backend.</p>
<p>Einer der beiden Raspis soll nun dem neuen Odroid weichen. Dabei entschied ich mich für den zweiten Raspi, da die ganzen PHP-Scripte erstmal nicht anzupassen sind. Das scheint mir der meiste Aufwand zu werden.<br />
<span id="more-1299"></span></p>
<h2>Pi-Hole umziehen</h2>
<p>Auch wenn &#8222;Pi&#8220; im Namen steckt, läuft die Installation mit dem curl-Script auf den Odroid genauso problemlos wie auf dem Raspberry. Daher ist der <a href="http://blog.bubux.de/werbung-blockieren-mit-pi-hole/" target="_blank">Artikel über Pi-Hole</a> auch für den Odroid soweit noch aktuell. Eine positive Anmerkung ist, das man neben den bereits vorkonfigurierten DNS-Servern aus der Installationsroutine, in der aktuellen Version von Pi-Hole jetzt auch die eigene Fritzbox als DNS in den Einstellungen der Pi-Hole-Oberfläche bequem eingeben kann. Damit entfällt die manuelle Anpassung in der Datei <em><span class="crayon-o">/</span><span class="crayon-v">etc</span><span class="crayon-o">/</span><span class="crayon-v">dnsmasq</span><span class="crayon-sy">.</span><span class="crayon-v">d</span><span class="crayon-o">/</span><span class="crayon-cn">01</span><span class="crayon-o">&#8211;</span><span class="crayon-v">pihole</span><span class="crayon-sy">.</span></em><span class="crayon-v"><em>conf</em>.</span></p>
<p><span class="crayon-v">Beim Aufbau der Pi-Hole-Oberfläche ist der Odroid auch spürbar schneller als der Raspberry Pi. Im Netz merkt man keinen Unterschied.<br />
</span></p>
<figure id="attachment_1311" aria-describedby="caption-attachment-1311" style="width: 300px" class="wp-caption alignnone"><a href="http://blog.bubux.de/wp-content/uploads/2017/01/pi_hole_dns.png"><img fetchpriority="high" decoding="async" class="wp-image-1311 size-medium" src="http://blog.bubux.de/wp-content/uploads/2017/01/pi_hole_dns-300x183.png" alt="DNS-EInstellungen Pi-Hole" height="183" width="300" srcset="https://www.bubuxblog.de/wp-content/uploads/2017/01/pi_hole_dns-300x183.png 300w, https://www.bubuxblog.de/wp-content/uploads/2017/01/pi_hole_dns.png 470w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1311" class="wp-caption-text">DNS-Einstellungen Pi-Hole</figcaption></figure>
<h2>&nbsp;</h2>
<h2>Das Script für den Gaszählers umziehen</h2>
<p>Beim Gaszähler nutze ich ein <a href="http://blog.bubux.de/gaszaehler-auslesen/" target="_blank">Python-Script</a>, welches die Schließimpulse eines Reed-Kontaktes mitzählt. Also einfach mal Pythonscript kopiert, gestartet und &#8230; Fehlermeldungen angeschaut! Das Python auf dem Odroid hat die von mir genutzte RPi.GIOP-Klasse angemeckert was auch verständlich ist. Auf dem Odroid muss das gegen WiringPi2 getauscht werden.</p>
<p>1. WiringPi 2 für Python installieren</p>
<pre class="code">git clone https://github.com/hardkernel/WiringPi2-Python.git
cd WiringPi2-Python
git submodule init
git submodule update</pre>
<p>2. Bauen &amp; Installieren</p>
<pre class="code">sudo python setup.py install</pre>
<p>Das angepaßte Script zum Auslesen des Gaszählers schaut dann für den Odroid wie folgt aus:</p>
<p>[cc lang=&#8220;python&#8220; tab_size=&#8220;2&#8243; lines=&#8220;50&#8243;]<br />
import wiringpi2 as wpi<br />
import time<br />
import MySQLdb<br />
import sys</p>
<p>wpi.wiringPiSetupPhys()<br />
# GPIO definieren<br />
REED_gas = 21<br />
# definierten GPIO als Eingang setzen<br />
# 0 output, 1 input, 2 PWM mode<br />
wpi.pinMode(REED_gas,0)</p>
<p>lt = time.localtime()<br />
dateiname=&#8220;gaszaehler_&#8220;+time.strftime(&#8222;%Y%m%d&#8220;,lt) +&#8220;.log&#8220;</p>
<p>logger = open(dateiname,&#8220;w&#8220;)<br />
logger.write(&#8222;gestartet&#8230;&#8220;+&#8220;\n&#8220;)<br />
logger.close()</p>
<p>status_alt=1<br />
while True:<br />
    try:<br />
        dateiname=&#8220;gaszaehler_&#8220;+time.strftime(&#8222;%Y%m%d&#8220;,lt) +&#8220;.log&#8220;<br />
        logger = open(dateiname,&#8220;a&#8220;)<br />
        status_aktuell = wpi.digitalRead(REED_gas)<br />
        # KONTAKT -&gt; geoeffnet<br />
        if status_aktuell == 1:<br />
            #logger.write(&#8222;Kontakt offen&#8220;+&#8220;\n&#8220;)<br />
            status_alt=wpi.digitalRead(REED_gas)<br />
            # KONTAKT -&gt; geschlossen<br />
        elif status_aktuell==0:<br />
            logger.write(&#8222;Kontakt geschlossen&#8220;+&#8220;\n&#8220;)<br />
            if status_alt!=status_aktuell:<br />
                logger.write(&#8222;Impuls&#8220;+&#8220;\n&#8220; )<br />
                status_alt=wpi.digitalRead(REED_gas)<br />
                # Datenbankverbindung<br />
                db = MySQLdb.connect(host=&#8220;&#8220;, user=&#8220;&#8220;, passwd=&#8220;&#8220;, db=&#8220;&#8220;)<br />
                # Impuls in Datenbank eintragen<br />
                cursor = db.cursor()<br />
                cursor.execute(&#8222;&#8220;&#8220;INSERT INTO gaszaehler (timestamp,zaehlerstand) VALUES (CURRENT_TIMESTAMP,1)&#8220;&#8220;&#8220;)<br />
                db.commit()<br />
                cursor.close()<br />
                logger.close()<br />
        except:<br />
            e = sys.exc_info()[0]<br />
            dateiname=&#8220;gaszaehler_&#8220;+time.strftime(&#8222;%Y%m%d&#8220;,lt) +&#8220;.log&#8220;<br />
            logger = open(dateiname,&#8220;a&#8220;)<br />
            logger.write(&#8222;Es ist ein Fehler aufgetreten: %s&#8220; % e)<br />
            logger.close()<br />
            time.sleep(1)<br />
[/cc]</p>
<p>Neben WiringPi habe ich auch die Verbindung zur DB in die while-Schleife gepackt. Vorher wurde die Verbindung einmal am Anfang hergestellt und in der Schleife nur noch die Daten per Insert eingetragen. Es zeigt sich aber, das der Odroid oder die Datenbank die noch auf dem anderen Pi läuft die Verbindung nach einer Zeit kappt und es zu Fehlern kam. Auch das Logging habe ich etwas abgeändert, da während das while lief nur Blockweise wenn gerade Zeit war in die Datei geschrieben wurde. Das störte bei der Fehlersuche.</p>
<p>Hier auch nochmal die Pinbelegung des Odroid C2 und deren Zusammenhang mit den PinModes von WiringPi2:</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2017/01/odroid_c2_gpio.png"><img decoding="async" class="alignnone size-large wp-image-1309" src="http://blog.bubux.de/wp-content/uploads/2017/01/odroid_c2_gpio-1024x724.png" alt="" height="543" width="768" srcset="https://www.bubuxblog.de/wp-content/uploads/2017/01/odroid_c2_gpio-1024x724.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2017/01/odroid_c2_gpio-300x212.png 300w, https://www.bubuxblog.de/wp-content/uploads/2017/01/odroid_c2_gpio-768x543.png 768w, https://www.bubuxblog.de/wp-content/uploads/2017/01/odroid_c2_gpio.png 1246w" sizes="(max-width: 768px) 100vw, 768px" /></a></p>
<p>Das war es schon für die Anpassungen des Scriptes für den Gaszähler. Bei diesem Script gibt es keine Performanceunterschiede im Vergleich wenn es auf dem Raspi lief.</p>
<p></p>
<h2>Das Script für den Wasserzähler umziehen</h2>
<p>Als nächstes kam der <a href="http://blog.bubux.de/m-bus-wasserzaehler/" target="_blank">Wasserzähler mit M-BUS</a> an die Reihe. Hier habe ich mir die Quellen in der Version 0.8.0 von <a href="http://www.rscada.se/libmbus/" target="_blank">rScada</a> gezogen und anschliessend versucht diese zu bauen. Dies führte schon beim<em> ./configure</em> zu Fehlermeldungen. Die Quellen waren zu alt und konnten die Prozessorarchitektur des Odroid (ARM) nicht ermitteln. Um das zu beheben benötigt man aktuelle Versionen der Dateien<em> config.guess</em> und <em>config.sub</em>. Diese sind unter den beiden folgenden Links zu finden.</p>
<p><a href="http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD" target="_blank">http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD</a></p>
<p><a href="http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD" target="_blank">http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD</a></p>
<p>Die beiden Dateien einfach gegen die bereit vorhanden ersetzen und<em> ./configure</em> läuft durch. <em>make</em> und <em>make install</em> laufen dann auch fehlerfrei durch wie im <a href="http://blog.bubux.de/m-bus-wasserzaehler/" target="_blank">Artikel </a>beschrieben.</p>
<p>Die Pins zum zum Anschluss des M-BUS-Master (Tx &amp; Rx) sind gleich belegt wie auf dem Raspberry.</p>
<p>Die Scripte von rScada funktionieren identisch wie vorher. Mit<em> mbus-serial-scan</em> wurde der Wasserzähler auf fehlerfrei erkannt. Leider scheiterte anschliessend der Versuch mit <em><span class="crayon-v">mbus</span><span class="crayon-o">&#8211;</span><span class="crayon-v">serial</span><span class="crayon-o">&#8211;</span><span class="crayon-v">request</span><span class="crayon-o">&#8211;</span><span class="crayon-v">data</span></em> die Daten aus dem vorher erkannten Zähler auszulesen. Nahc den ersten ausgelesenen Bytes verabschiedete sich <em><span class="crayon-v">mbus</span><span class="crayon-o">&#8211;</span><span class="crayon-v">serial</span><span class="crayon-o">&#8211;</span><span class="crayon-v">request</span><span class="crayon-o">&#8211;</span><span class="crayon-v">data</span></em> mit einem Segmentation Fault. In den Systemlogs war nicht wirklich rauszufinden warum dem so ist. Nach ein kurzer Analyse dachte ich ein Versuch mit der vorherigen Version 0.7.0 kann nicht schaden. Damit tat es dann auch fehlerfrei. Was nun genau das Problem des Segfaults war, weiß ich nicht. Die Unterschiede zur Version 0.8.0 sind auch anscheinend nicht relevant da alles wie gewünscht funktioniert.</p>
<p>Soviel zu den ersten beiden &#8222;Umzügen&#8220;. Fehlen noch der DVB-S Empfänger mit tvheadend und dann geht´s schon an die Dinge die aktuell noch auf dem anderen Raspberry Pi laufen.</p>
<p>&nbsp;</p>
<p>Gruß</p>
<p>Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/odroid-c2-update-1-gas-und-wasserzaehler/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Odroid C2 (vs Raspberry PI 2)</title>
		<link>https://www.bubuxblog.de/odroid-c2-vs-raspberry-pi-2/</link>
					<comments>https://www.bubuxblog.de/odroid-c2-vs-raspberry-pi-2/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Mon, 02 Jan 2017 11:28:44 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Odroid]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Hausautomatisierung]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1257</guid>

					<description><![CDATA[Zuerst einmal noch ein frohes neues Jahr an alle! Die Tage habe ich ein neues Spielzeug bekommen (nein, nicht zu Weihnachten). Es ist ein Odroid C2 mit eMMC-Speicherkarte. Den gab es im Komplettpaket mit Odroid, eMMC, Gehäuse und Netzteil für 70€. Der Odroid besitzt einen Quad-Core mit 1,5 GHz, 2 GB RAM und ein Gigabit-LAN [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Zuerst einmal noch ein frohes neues Jahr an alle!</p>
<p>Die Tage habe ich ein neues Spielzeug bekommen (nein, nicht zu Weihnachten). Es ist ein Odroid C2 mit eMMC-Speicherkarte. Den gab es im Komplettpaket mit Odroid, eMMC, Gehäuse und Netzteil für 70€. Der Odroid besitzt einen Quad-Core mit 1,5 GHz, 2 GB RAM und ein Gigabit-LAN welches er sich, im Gegensatz zur Raspberry-Architektur, nicht mit den USB-Ports teilen muss. Somit sollte die Gesamtleistung in allen Belangen deutlich höher ausfallen als die des Raspberry 2 oder 3. Auf der eMMC war ein Ubuntu 16.04 LTS mit Mate Desktop vorinstalliert.</p>
<figure id="attachment_1259" aria-describedby="caption-attachment-1259" style="width: 768px" class="wp-caption alignnone"><a href="http://blog.bubux.de/wp-content/uploads/2016/12/IMG_9477.jpg"><img decoding="async" class="wp-image-1259 size-large" src="http://blog.bubux.de/wp-content/uploads/2016/12/IMG_9477-e1482917785552-1024x739.jpg" alt="Odroid Oberseite" width="768" height="554" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/12/IMG_9477-e1482917785552-1024x739.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2016/12/IMG_9477-e1482917785552-300x216.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2016/12/IMG_9477-e1482917785552-768x554.jpg 768w" sizes="(max-width: 768px) 100vw, 768px" /></a><figcaption id="caption-attachment-1259" class="wp-caption-text">Odroid Oberseite</figcaption></figure>
<p><span id="more-1257"></span></p>
<h2>Schneller Test versus schlampige Programmierung</h2>
<p>Ein erster schneller Test sollte die Geschwindigkeitsmessung bei der Anzeige meiner Intranet-Seite für die mitgeloggten Daten (Temperaturen, Gasverbrauch, Stromverbrauch, &#8230;) sein. Die Tabellen sind in den letzten 3 Jahren teilweise doch recht groß geworden und der Raspberry 2 tut sich mit der Anzeige der ein oder anderen Auswertung merklich schwer. Zum Beispiel dauert die Abfrage des wöchentlichen Wasserverbrauches rund 38 Sekunden&#8230;nichts für ungeduldige Gemüter.</p>
<figure id="attachment_1261" aria-describedby="caption-attachment-1261" style="width: 300px" class="wp-caption alignleft"><a href="http://blog.bubux.de/wp-content/uploads/2016/12/IMG_9485-e1482920354556.jpg"><img loading="lazy" decoding="async" class="wp-image-1261 size-medium" src="http://blog.bubux.de/wp-content/uploads/2016/12/IMG_9485-e1482920354556-300x216.jpg" alt="Odoid Unterseite" width="300" height="216" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/12/IMG_9485-e1482920354556-300x216.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2016/12/IMG_9485-e1482920354556-768x554.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2016/12/IMG_9485-e1482920354556-1024x738.jpg 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1261" class="wp-caption-text">Odroid Unterseite mit der eMMC-Karte (roter Aufkleber)</figcaption></figure>
<p>Also MySQL, Apache und PHP installiert. Dabei ließ sich MySQL nach der Installation nicht starten. Da scheint es einen bekannten <a href="https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1573279" target="_blank">Fehler</a> zu geben. Ich habe mich dann einen halben Tag mit Versuchen rumgeschlagen es ans laufen zu bekommen. Letztendlich habe ich mich dann geschlagen gegeben und MariaDB installiert. MariaDB funktionierte auf Anhieb inkl. des Datenimportes der Daten aus der MySQL-Datenbank des Raspberrys. Die Installation von Apache und PHP 7 funktionierte auf Anhieb. Dann die PHP-Scripte auf den Odroid kopiert, einen Browser geöffnet und &#8230; nichts gesehen außer einer weißen Seite. Nach kurzem Blick in das Apache-Log dann die Ernüchterung: Einfach die Scripte kopieren ist nicht, da ich in der Vergangenheit schlampig programmiert hatte. So unterstützt PHP 7 unter anderem nur noch M<em>ySQLi</em> (<a href="http://php.net/manual/de/book.mysqli.php" target="_blank"><em>i</em> wie improved</a>). So hatte ich mir das nicht vorgestellt, aber es ist ein guter Anlass um den kompletten Code zu überarbeiten. Und ein Downgrade auf PHP 5.x ist wohl auch <a href="https://www.heise.de/newsticker/meldung/Ende-des-aktiven-Supports-fuer-PHP-5-3583353.html" target="_blank">keine Alternative mehr</a>.</p>
<h2>Code-Korrektur</h2>
<p>Um trotzdem die Geschwindigkeit testen zu können, habe ich die Seite zur Anzeige des wöchentlichen Wasserverbrauches PHP 7-tauglich gemacht. In dieser Seite wird eine kleine Datenbanktabelle mit ~ 700 Zeilen ausgelesen (den Wasserzähler habe ich noch nicht so lange). Die beiden SQL-Statements die im Script verwendet werden sehen folgendermaßen aus:</p>
<p>Folgendes Select liest den Gesamtzählerstand aus:</p>
<pre class="">SELECT zaehlerstand FROM wasserzaehler</pre>
<p>Das etwas länglichere Select liest den Verbrauch der letzten 7 Tage, gruppiert nach Wochentag, aus:</p>
<pre class="">SELECT
CASE DATE_FORMAT(wz1.timestamp,'%w')
WHEN 0 THEN 'Sonntag'
WHEN 1 THEN 'Montag'
WHEN 2 THEN 'Dienstag'
WHEN 3 THEN 'Mittwoch'
WHEN 4 THEN 'Donnerstag'
WHEN 5 THEN 'Freitag'
WHEN 6 THEN 'Samstag'
ELSE 'fehler' END,
wz1.zaehlerstand - IFNULL(wz2.zaehlerstand, 0) AS verbrauch
FROM wasserzaehler wz1
LEFT JOIN wasserzaehler wz2
ON wz2.timestamp = (
SELECT MAX(timestamp) FROM wasserzaehler wz3 WHERE wz3.timestamp &lt; wz1.timestamp
)
WHERE DATE(wz1.timestamp) &gt;= DATE_SUB(NOW(),INTERVAL 7 DAY) GROUP BY day(wz1.timestamp)
ORDER BY wz1.timestamp";</pre>
<p>Das Ergebnis ist eine Übersicht des Gesamtverbrauch und des Wasserverbrauches der letzten 7 Tage:</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2016/12/wasserzähler.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1263" src="http://blog.bubux.de/wp-content/uploads/2016/12/wasserzähler.png" alt="" width="818" height="462" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/12/wasserzähler.png 818w, https://www.bubuxblog.de/wp-content/uploads/2016/12/wasserzähler-300x169.png 300w, https://www.bubuxblog.de/wp-content/uploads/2016/12/wasserzähler-768x434.png 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></a></p>
<h2>Warpgeschwindigkeit</h2>
<p>Der Raspberry 2 benötigt bis zur Anzeige dieser Seite geschlagene 38 Sekunden. Der Odroid etwas mehr als 1 Sekunde! Diesen eklatanten Geschwindigkeitsunterschied hätte ich nicht erwartet. Allerdings weiß ich auch nicht, was den Raspberry bei der Auswertung dieser kleinen Tabelle genau überfordert. Es ist jedenfalls mal ein dicker Pluspunkt für den Odroid. Mal sehen wie er sich mit den anderen Abfragen schlägt sobald ich die restlichen PHP-Scripte angepasst habe.</p>
<p>Das wird allerdings neben der PHP-Problematik noch ein steiniger Weg werden, da ich die komplette <a href="http://blog.bubux.de/raspberry-pi-heimautomatisierung-mit-coc-und-fhem/" target="_blank">FHEM-Implementierung</a> irgendwie vom Raspberry auf den Odroid bekommen muss. Problem ist dabei wahrscheinlich weniger FHEM selber, sondern die COC-Hardware die auf den GPIOs des Raspberry sitzt und die GPIOs des Raspberry nicht kompatibel mit denen des Odroid sind. Dazu aber mehr, wenn es soweit ist.</p>
<p>Nebenbei habe ich bei dieser Gelegenheit auch noch kurz den Leistungsmesser dazwischen gehangen. Im Leerlauf (die Abfrage des Wasserzählers kann man nicht als mehr bezeichnen) konsumiert der Odroid etwa 3 Watt.</p>
<p>&nbsp;</p>
<p>Gruß Chris</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/odroid-c2-vs-raspberry-pi-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
