[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