[vz-users] Probleme mit der Neuinstallation des Volkszählers nach Hardware Defekt

autofee autofee at uni.de
Mon Jan 11 15:24:04 CET 2016


Hallo zusammen,

bedauerlicherweise ist die SD-Karte des verwendeten Raspberry Pi B gestorben.
Nun läuft der Volkszähler, nach über zwei Jahren klaglosen Dienst, leider nicht mehr.
Versuche nun schon fast zwei Wochen erfolglos, es mit einer neuen SD Karte wieder zum laufen zu bringen.
Es war schon zu Anfangszeiten für mich nicht einfach, das gesamte Konstrukt erfolgreich zu installieren.
In der Zwischenzeit hat sich einiges im Bezug auf volkszäher/Betriebssystemebene getan.

Ausgangssituation:
Was war installiert, aufgebaut, verkabelt? (vereinfacht)

* Im Keller, nach dem Hauptzähler, ist ein "Swissnox-SX3M" (s0 / 800 Pulse) montiert.


*  Dessen s0 Ausgang hängt an einem "Net-IO" mit ethersex am Eingang ADC4 (PA4). Der Net-IO sendet über die LAN Schnittstelle die Werte an einen Raspberry Pi. Ohne Timestamp, ohne Summierung.

CONF_WATCHASYNC_SERVER="VZ.lan"
CONF_WATCHASYNC_PORT=80
CONF_WATCHASYNC_METHOD="POST"
CONF_WATCHASYNC_PATH="middleware.php/data/"
CONF_WATCHASYNC_END_PATH=".json"
# CONF_WATCHASYNC_TIMESTAMP is not set
# CONF_WATCHASYNC_SUMMARIZE is not set
CONF_WATCHASYNC_PA4=y
CONF_WATCHASYNC_PA4_ID="3e708b20-6ce7-11e3-9b8f-293f25607caa"

Es sind weiterhin am Net-IO Temperatursensor DS18B20 als One-Wire angeschlossen, die mittels TCP ECMD Unterstützung und Naming Support abgefragt werden.

ECMD_TCP_SUPPORT=y
ONEWIRE_SUPPORT=y
ONEWIRE_DETECT_ECMD_SUPPORT=y
ONEWIRE_POLLING_SUPPORT=y
NEWIRE_NAMING_SUPPORT=y


*  Raspberry Pi B (512 MB - großer SD Karte Slot - 2x USB) mit 1,5 A 5V Steckernetzteil
Raspbian Wheezy (bis zuletzt stetig aktualisiert) ohne Desktop/X-server, lighttpd als Webserver, volkszähler in der Version von 12/2013, gemäß wiki mit Hilfe des Skriptes installiert, zusätzlicher Temperatursensor DS18B20 an GPIO 4 direkt angeschlossen. Gemäß wiki, vzcompress2 u. aggregation eingerichtet. Ram-Log u. einige SD Karten Optimierungen von hier: http://www.tuxlog.de/raspberrypi/2014/die-sd-karte-beim-raspberry-pi-schonen/ .
 Der Raspberry steht im 1.Stock. Die LAN Verbindung besteht über einen Switch zum Net-IO.

 Temperaturwerte wurden über /var/www/volkszaehler.org/misc/controller/1wire/onewire_ecmd.sh ausgelesen und geloggt.

 # configuration
 # middleware url
 URL="http://VZ.lan/middleware.php"
 # sensor settings
 # hw  id of the sensor or name (by name support)
 SENSORID="Keller"
 #  ip address of the controller board running ethersex
 ESEXIP="192.168.100.44"
 #  uuid of the sensor in the volkszaehler database
 UUID="aff1ef80-6e81-11e3-b80e-f708ca643772"
 ##
 # paths to binaries - you should not need to change these
 CURL=/usr/bin/curl
 NC=/bin/nc

Wie das mit dem Swissnox-SX3M damals genau ging, bekomme ich nicht mehr zusammen.
Der Net-IO sendet auf jeden Fall die Daten. Aber im apache2 log der Versuchsinstallationen stehen aktuell Fehlermeldungen.

[Mon Jan 11 00:34:48.463064 2016] [core:error] [pid 970] [client net-io.lan:9739] AH00126: Invalid URI in request POST middleware.php/data/3e708b20-6ce7-11e3-9b8f-293f25607caa.json HTTP/1.1



Versuche: 
- mit dem fertigen Image "volkszaehler_25_11_2015_jessie.img"
	(Da bekomme ich volkszähler nicht erfolgreich konfiguriert. Außerdem läuft dort das volle Programm, incl. Desktop u. Office drauf. Letzteres benötige ich nicht. Es frisst unnötig Ressourcen und Leistung. Die Performance ist eher mäßig, auf der schon schwachen Hardware) 
	
- mit Raspbian "lite" und Installation gemäß http://wiki.volkszaehler.org/software/middleware/installation.
 (Es scheitere dabei an vielen Dingen. Vor allem an meinen Wissensdefizite. Das mit der veränderten /etc/apache2/sites-enabled/000-default bzw. .htaccess habe ich zwar nach tagelangen herumgebastelt hinbekommen, sodass zumindest der Apache ohne Fehlermeldung startet u. das Web-Interface angezeigt wird. Auch statische IP Adresse und One-Wire auf der Hardware habe ich zum laufen bekommen. Nur auslesen, speichern der Werte oder gar grafische Darstellung im Web-Interface ist leider Fehlanzeige. Bei Versuchen mit nginx/lighttp bekomme ich den Mod-Rewrite/.htaccess nicht an den Start. ramlog unter Jessie bekomme ich nicht zum Laufen.)

 - mit DietPi Image „DietP_RPi-(Jessie).7z“  (v.105)
  (Schlanke Distri, auf Performance optimiert. Statische IP, Lokalisation, Backups, alles einfach zu händeln. ramlog läuft direkt und ist einfach konfigurierbar. Die Installation läßt sich recht einfach automatisieren. Das anwählbare Paket Apache2 / MySql / php ist für volkszähler Installation leider nicht geeignet, da als php Cache apcu eingesetzt wird. Dadurch entstehen Probleme mit dem Web-Interface. Installation gemäß wiki und volkszähler Skript funktioniert. Vom Handling wohl die einfachste Distri bisher)

- Test mit leistungsfähigerer Hardware (Cubietruck) auf Basis eines Debian Jessie (Vanilla) von hier: http://www.armbian.com/cubietruck/
 (Das Image ist soweit lauffähig und von der Ausstattung auch das, was mir vorschwebt, aber z.B. die Lokalisation haut  schon nicht hin. Da kommen mir schon die ersten Zweifel.   Außerdem die gleichen Probleme, wie bei Raspbian lite bei der Installation des volkszählers)


Fazit:
Wirklich sehr frustrierend die ganze Angelegenheit. Sicher, es wurde eine Menge verbessert und neu programmiert/realisiert. Die Entwicklung schreitet voran in diesem wirklich tollen Projekt. Leider habe ich diese nicht konsequent genug verfolgt. Mir ist klar, dass Programmierer lieber programmieren, als Anleitungen zu schreiben. Aber so bekomme ich das aus eigener Kraft nicht hin. Leider ist es mit den Englisch Kenntnissen nicht zum Besten bestellt. Die Suchmaschinen Treffer zum Thema bringen mich nicht wirklich weiter oder verwirren mehr, als sie mir nützen. Debian Jessie (Vanilla) ist auch Neuland für mich. Das erschwert die Sache zusätzlich für mich, da hier vieles anders umgesetzt wird.


Ziele:
Wie gehe ich das jetzt am besten an? Wie fange ich an?
+ Zähler "Swissnox-SX3M", Net-IO, Bestandsverkabelung würde ich gerne möglichst unverändert behalten. 
Schon Ethersex neu zu flashen, könnte zum Problem werden. Den ISP-Programmer müsste ich erst noch suchen/finden.
Die Anleitungen, das ethersex wiki, war 2013 schon nicht so prall, wenn ich mich recht entsinne.
Wenn es nicht anders geht, muss ich auch hier in neu Hardware investieren.
+ Die Middleware sollte auf dem Raspberry laufen. Wenn das so nicht mehr funktioniert, vielleicht auf einem vorhandenen  CubieTruck. Die A20 Boards sind jedoch meist etwas tricky. Daher habe ich bis jetzt davon abgesehen. Bin auch gerne für alternative Hardware Vorschläge offen. Orange-Pi, Odroid, Alternativen, ...?
+ Ein schlankes, performantes, aktuelles Linux Image finden, dass auf einem Einplatinencomputer Unterstützung läuft, mit breiter Nutzer Unterstützung. Ram-Log zur SD Karten Schonung wäre gut.
+ Eine Anleitung/Hilfe/Unterstützung finden, die es ermöglicht, ohne IT Studium und mit bescheidenen Englisch Kenntnissen, die vorhandene Hardware Schritt für Schritt zu installieren und schlussendlich erfolgreich in Betrieb zu nehmen.
+ Würde gerne bei volkszäher bleiben. Das Projekt gefällt mir, nicht zuletzt da es ein deutschsprachiges ist. Hat jetzt, nach anfänglichen Startschwierigkeiten meinerseits, zwei Jahre gut funktioniert. Von daher bin ich zufrieden damit. Wenn es die Sache für mich erleichtert, bin ich aber auch für alternative Vorschläge offen.
+ Gerne würde ich meine Daten aus der MySQL "ibdata1" retten, wenn ich wüsste, wie man das anstellt. Aber zur Not hake ich das auch ab. 

Nachtrag:
Durch lesen der Mailing Liste und einige versteckte wiki Hinweise ist mir aufgefallen, dass volkszähler aktuell zur direkten Datenerfassung am Raspberry wohl zusätzlich „vzlogger“ benötigt. Ob ich das bei meinem Konstrukt überhaupt benötige, kann ich nicht sagen. Was ich bei meinem Konstrukt in den den vzlogger.conf-editor einzugeben hätte, verstehe ich auch nicht. Jedoch scheitert hier schon die Installation. Es stehen einige Pakete nicht zur Verfügung und es werden Fehlermeldungen bei der Installation ausgegeben.
Einige Auszüge:
:~# apt-get install build-essential git-core cmake pkg-config subversion libcurl3-dev libgnutls-dev libsasl2-dev uuid-dev uuid-runtime libtool dh-autoreconf libgcrypt20-dev 

Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libcurl4-openssl-dev' instead of 'libcurl3-dev'
Package libgnutls-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libgnutls-dev' has no installation candidate
————
checking how to convert armv6l-unknown-linux-gnueabihf file names to armv6l-unknown-linux-gnueabihf format... func_convert_file_noop
checking how to convert armv6l-unknown-linux-gnueabihf file names to toolchain format... func_convert_file_noop

:~# cat /proc/version
Linux version 4.1.13+ (dc4 at dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #826 PREEMPT Fri Nov 13 20:13:22 GMT 2015
————————
building and installing vzlogger

building vzlogger
CMake Error: The source directory "/root/vzlogger" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
———————

Ist jetzt etwas ausführlicher geworden. Hoffe, dass ich nichts vergessen habe. Wenn doch, bitte einfach fragen.
Über jedwede Hilfestellungen, Tipps oder Vorschläge wurde ich mich sehr freuen.
Danke für euere Aufmerksamkeit und wünsche allen Lesern noch einen angenehmen Tag.

Beste Grüße
Frank


More information about the volkszaehler-users mailing list