<p>With a little adjustment of the perl script I was be able to read my meters. Maybe it helps Ronald.</p>
<p>Adjustment was:<br>
$port->read_char_time(006); # 0.006 instead of 0.5 seconds for each character.<br>
Script involved:<br>
<a href="http://knx-user-forum.de/225383-post148.html">http://knx-user-forum.de/225383-post148.html</a><br><br></p>
<div class="gmail_quote">Op 10 jan. 2013 23:14 schreef "dl4huf" <<a href="mailto:dl4huf@t-online.de">dl4huf@t-online.de</a>> het volgende:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Am 10.01.2013 22:35, schrieb Thorben Thuermer:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
fiese shell hacks... probiere mal sowas:<br>
<br>
( sleep 1 ; echo -e "\x2f\x3f\x21\x0d\x0a" > /dev/ttyUSB1 ) &<br>
data=$(timeout 5 cat /dev/ttyUSB1)<br>
<br>
also das echo mit leichter verzoegerung im hintergrund starten<br>
(statt manuell auf einer zweiten shell),<br>
</blockquote>
<br>
sowas hatte ich schon versucht, nur nicht die richtige Syntax gehabt.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
und dann cat mittels 'timeout' beenden...<br>
(das ist ein programm, zB von: <a href="http://packages.debian.org/sid/timeout" target="_blank">http://packages.debian.org/<u></u>sid/timeout</a>)<br>
</blockquote>
<br>
Das kannte ich noch nicht. Ist auf dem raspberry auch schon dabei.<br>
<br>
Das Ergebiss ist aber nicht berauschend :<br>
<br>
Ein Script mit dem Inhalt<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
( sleep 1 ; echo -e "\x2f\x3f\x21\x0d\x0a" > /dev/ttyUSB1 ) &<br>
data=$(timeout 15 cat /dev/ttyUSB1)<br>
echo $data<br>
</blockquote>
<br>
<br>
liefert :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
root@raspberrypi:~# bash test5<br>
!.8.0(006209.3*kWh)<br>
root@raspberrypi:~#<br>
</blockquote>
<br>
Da fehlt also etliches, warum auch immer.<br>
Es ist zwar hier gerade die wichtige Zeile drin, aber es gibt 2 Zähler und der andere hat 2 wichtige Zeilen.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
letztendlich sollten wir dringend vzlogger fuer solche zaehler erweitern,<br>
das sind ja furchtbare zustaende...<br>
</blockquote>
<br>
Ich vermute irgendwelche grundsätzlich Problem mit den Leseköpfen bzw dem Treiber bei mir. Es sind "USB Serial cp210x". Auf einem Testsystem mit einem FT232R und einer "normalen" seriellen Gegenstelle habe ich SOLCHE Problem nicht.<br>
<br>
<br>
Z.Z. habe ich noch ein Perl-Script von hier <a href="http://knx-user-forum.de/225383-post148.html" target="_blank">http://knx-user-forum.de/<u></u>225383-post148.html</a> so angepasst das es mir die Daten ausgibt und<br>
ich dann ein Shell-Script habe wo ich filtere (da ich kein Perl kann)<br>
und mit vzclient dann weg senden.<br>
<br>
Ich hatte gehofft mit einem "einfachen" Shell-Script das abzufackeln, das ich dann per cron jede Minute aufrufe.<br>
<br>
Der Zähler (ein Itron ACE3000 Typ 260) läuft übrigens mit 300Baud 7E1 only !<br>
Die 300Baud habe ich in den vzlogger-C einbauen können aber trotzdem sehe ich nicht das da Zeichen eingelesen werden.<br>
Mal sehen ob ich Debug-Ausgaben hin kriege.<br>
<br>
aber heute ist erst mal Feierabend ...<br>
<br>
Gruß Ronald<br>
<br>
<br>
<br>
<br>
</blockquote></div>