[vz-dev] Probleme mit vzLogger ans Laufen zu bekommen (was: Einstieg mit v0.2 oder Beta?)

Thorben Thuermer r00t at constancy.org
Wed Apr 11 22:56:10 CEST 2012


On Wed, 11 Apr 2012 21:22:52 +0200
Rainer Gauweiler <volkszaehler at moppl.inka.de> wrote:
> Hallo zusammen,
> Am 11.04.2012 19:33, schrieb Thorben Thuermer:
> >> Womit ist es denn geschickter jetzt einzusteigen - nehme ich die v0.2
> >> oder ziehe ich mir die Beta vom git?
> > immer git.
> Leichter gesagt als getan :-)
> 
> Ich habe mir gedacht, ich fange mal mit dem vzlogger an. Den kann ich ja 
> auch erstmal ohne middleware nutzen, oder? Per lokalem Webinterface 
> sollte ich ja die Daten sehen.

kann ich nichts zu sagen, in wieweit das implementiert ist...
steffen...?

> Ich habe mit aus dem git die Sourcen gezogen und erhalte beim make:
> 
> root at euit-Laptop:~/vzlogger/src# gcc -Wall -D_REENTRANT -std=gnu99 
> -I/usr/include/json   -I/usr/include/uuid -I/usr/include/sml    -g -O2 
> -lpthread -lm -ljson -lcurl    -o vzlogger vzlogger.o channel.o api.o 
> config.o threads.o buffer.o meter.o ltqnorm.o obis.o options.o reading.o 
> s0.o d0.o fluksov2.o file.o exec.o random.o sml.o local.o -lsml -luuid 
>   -lmicrohttpd
> /usr/bin/ld: vzlogger.o: undefined reference to symbol 
> 'pthread_cancel@@GLIBC_2.2.5'
> /usr/bin/ld: note: 'pthread_cancel@@GLIBC_2.2.5' is defined in DSO 
> /lib/x86_64-linux-gnu/libpthread.so.0 so try adding it to the linker 
> command line
> /lib/x86_64-linux-gnu/libpthread.so.0: could not read symbols: Invalid 
> operation
> collect2: ld gab 1 als Ende-Status zurück
> 
> Ist das ein Problem mit der 64Bit-Umgebung auf der ich arbeite? 
> (aktuelles Ubuntu).

hatten wir schonmal.
ein recht obskures linker-problem, wohl abhaengig davon in welcher reihenfolge
die libraries angegeben werden.
ein workaround der dann funktioniert hat findet sich hier: 
http://volkszaehler.org/pipermail/volkszaehler-dev/2012-February/001512.html

> Als nächstes habe ich dann aus Steffens repository den vzlogger geholt. 
> Konfiguration habe ich aus dem Wiki mit dem USB-Beispiel genommen.
> Wenn ich nun auf die Web-Seite vom logger schaue sehe ich:
> 
> { "version": "0.3.2", "generator": "vzlogger", "data": [ { "uuid": "4", 
> "middleware": 
> "http:\/\/localhost\/volkszaehler.org\/htdocs\/middleware.php", "last": 
> 0.000000, "interval": -1, "protocol": "sml", "tuples": [ ] }, { "uuid": 
> "3", "middleware": 
> "http:\/\/localhost\/volkszaehler.org\/htdocs\/middleware.php", "last": 
> 0.000000, "interval": -1, "protocol": "sml", "tuples": [ ] }, { "uuid": 
> "2", "middleware": 
> "http:\/\/localhost\/volkszaehler.org\/htdocs\/middleware.php", "last": 
> 0.000000, "interval": -1, "protocol": "sml", "tuples": [ ] }, { "uuid": 
> "1", "middleware": 
> "http:\/\/localhost\/volkszaehler.org\/htdocs\/middleware.php", "last": 
> -nan, "interval": -1, "protocol": "sml", "tuples": [ ] } ] }
> 
> Ich interpretiere das so, dass keine Daten kommen - sehe ich das richtig?

ich weiss nichtmal ob das implementiert ist... s.o.

> Da ich mit minicom auf dem Device Daten bekomme, dürfte IR und 
> /dev/ttyUSB0 in Ordnung sein.
> 
> In welche Richtung mache ich nun am Besten weiter?

was sagt das logfile/ausgabe von vzlogger?
(verbosity entsprechend hochsetzen)
da sollte zu sehen sein, ob daten vom zaehler gelesen/interpretiert werden.

> Der Zähler ist ein "eHZ FW8E2A500AQ1", der sollte sml können, oder? Ich 
> habe in der Konfig testweise mal auf d0 umgestellt, da kommt aber nur:
> 
> [Apr 11 20:35:32][mtr0] TODO: implement serial interface
> [Apr 11 20:35:32][mtr0] Failed to open meter. Aborting.

a) das liegt daran, das du eine zu alte version hast, deswegen keine releases ;)
b) d0 ist ein voellig anderes protokoll.
   (d0 ist lesbarar text, sml ist binaer, das sollte ausreichen um zu erkennen
    was von einem zaehler kommt.)

> Gruss
>       Rainer

- T.


More information about the volkszaehler-dev mailing list