[vz-dev] vzlogger, pull-sequenz fuer Landis+Gir (ZMD120APTCS G03)

Karlheinz karlheinz.es at gmx.de
Fri Oct 4 11:53:31 CEST 2013


------- Original Nachricht --------
Datum: Dienstag, 1. Oktober 2013 08:50:49

> 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...
strace bricht leider nach einem Durchlauf ab!
> sinnvoller waehre auch, die daten mit einem geeigneten terminalprogramm
> zu loggen.
Kannst Du noch beschreiben, wie das am besten geht? Im Wiki habe ich 
nichts gefunden.
Bei Bedarf, gebe Ich dir auch gern ssh-Zugang :-)
>> 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
>>>
Gruß
Karlheinz


More information about the volkszaehler-dev mailing list