[vz-dev] vzlogger, pull-sequenz fuer Landis+Gir (ZMD120APTCS G03)
Thorben Thuermer
r00t at constancy.org
Tue Oct 1 08:50:49 CEST 2013
On Fri, 27 Sep 2013 23:30:19 +0200
Karlheinz <karlheinz.es at gmx.de> wrote:
> Den strace output (strace -o stracevz2.log -f vzlogger -f ) habe ich
> angehängt. Brauchst du noch mehr zum analysieren?
in dem log findet sich (nur) folgendes:
$ cat /tmp/stracevz2.log |grep 'read(5,' | sed 1,2d | cut -d\" -f2|tr -d \\n ;echo
?!\r\n/LGZ5\\2ZMD120APt.G03\r\n\2F.F(00000000)\r
es faellt auf, dass die gesendete init-sequenz mitgelesen wird...?
frage in die runde: ist/war das normal oder ist's ein problem?
ansonsten ist's alles andere als vollstaendig, du solltest vzlogger
laenger laufen lassen...
sinnvoller waehre auch, die daten mit einem geeigneten terminalprogramm
zu loggen.
> Gruß
> Karlheinz
- Thorben
> > On Fri, 27 Sep 2013 22:31:29 +0200 Karlheinz <karlheinz.es at gmx.de> wrote:
> >>> On Thu, 26 Sep 2013 22:42:22 +0200 Karlheinz <karlheinz.es at gmx.de>
> >>> wrote:
> >>>> wie bekomme ich meinen Landis+Gir Zähler (ZMD120APTCS G03) dazu,
> >>>> vzlogger zu antworten?
> >>>> Ich benutze den IR-Schreib-Lesekopf von Udo.
> >>>>> Die config sieht ok aus. (wenn deine Zähler auf 7E1 300 Baud und die
> >>>>> Sequenz "/?!<CR><LF>" reagiert )
> >>>> Auszug aus vzlogger.conf:
> >>>> <------>"protocol" : "d0",
> >>>> <------>"parity" : "7E1",
> >>>> <--->"pullseq" : "2f3f210d0a", // HEX Darstellung der Pullsequenz
> >>>>
> >>>> Bislang kommt immer folgendes bei vzlogger -f:
> >>>> [Sep 26 22:05:00][d0] sending pullsequenz send (len:22 is:22).
> >>>> [Sep 26 22:05:00][d0] Something unexpected happened: read:336!
> >>> das ist eine leider arg nichtssagende meldung,
> >>> die bedeutet, dass vzlogger ein byte von der schnittstelle gelesen hat,
> >>> mit dem er nichts anfangen konnte.
> >>> (ich hatte da schon mehrmals nachgebessert, ist wohl aber irgendwie
> >>> wieder rausgeflogen.)
> >>> ich vermute aenderungen sind nicht nur beim senden der pull-sequenz,
> >>> sondern auch beim parsen der antwort noetig.
> >>>
> > [...]
> >>> ich wuerde als einfacheren ansatz erstmal die alte methode vorschlagen,
> >>> waehrend vzlogger laeuft die sequenzen mit einem script zu senden.
> >>> (oder alternativ komplett ein zaehler-spezifisches script statt
> >>> vzlogger zu verwenden.)
> >> während vzlogger -f alle 5 Sekunden läuft habe ich /dev/ttyAMA0 ausgelesen:
> > das ist allerdings genau das gegenteil vom vorschlag. ;)
> >
> >> Dabei werden alle Zählerstände angezeigt! Dann liegt es wohl eher am
> >> parsen der Antwort - wie du vermutet hast. Manchmal schnappt vzlogger
> >> irgend etwas auf:
> >> Read package with 0 tuples (vendor=1:51][m!r1], baudrate=, identification=2)
> >> Kann es sein, dass vzlogger nicht lange genug auf eine Antwort wartet?
> >> Gibt es dazu noch vzlogger-Parameter?
> > der parser versteht einfach das format nicht.
> > poste mal bitte einen binaeren dump (kein copy&paste) der antwort,
> > damit koennte dann jemand der zeit hat untersuchen, warum der parser die
> > daten nicht versteht.
> >
> >>> oder aber du nimmst dir den C-code von vzlogger, und versuchst zB
> >>> erstmal eine version hinzubekommen, die mit deinem zaehler funktioniert,
> >>> so dass man das spaeter vlt. integrieren kann.
> >> Meine C-Kenntnisse sind genau so gut wie PHP - das wird also schwierig :-(
> > - Thorben
> >
>
More information about the volkszaehler-dev
mailing list