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

Rainer Gauweiler volkszaehler at moppl.inka.de
Wed Apr 11 21:22:52 CEST 2012


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.

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).

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?

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?

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.

Gruss
      Rainer



More information about the volkszaehler-dev mailing list