<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">hmm. raspistill macht tatsächlich ein rename:<div class=""><br class=""><div class=""><table class="js-file-line-container highlight tab-size" data-tab-size="8" style="box-sizing: border-box; border-spacing: 0px; border-collapse: collapse; tab-size: 8; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 14px;"><tbody style="box-sizing: border-box;" class=""><tr style="box-sizing: border-box;" class=""><td id="LC2071" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; word-wrap: normal; white-space: pre;"><span class="pl-k" style="box-sizing: border-box; color: rgb(167, 29, 93);">if</span> (output_file != stdout)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L2072" class="blob-num js-line-number" data-line-number="2072" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; line-height: 20px; color: rgba(0, 0, 0, 0.298039); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; -webkit-user-select: none; border-style: solid; border-color: rgb(238, 238, 238); border-width: 0px 1px 0px 0px;"></td><td id="LC2072" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; word-wrap: normal; white-space: pre;">                  {</td></tr><tr style="box-sizing: border-box;" class=""><td id="L2073" class="blob-num js-line-number" data-line-number="2073" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; line-height: 20px; color: rgba(0, 0, 0, 0.298039); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; -webkit-user-select: none; border-style: solid; border-color: rgb(238, 238, 238); border-width: 0px 1px 0px 0px;"></td><td id="LC2073" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; word-wrap: normal; white-space: pre;">                     <span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 134, 179);">rename_file</span>(&state, output_file, final_filename, use_filename, frame);</td></tr><tr style="box-sizing: border-box;" class=""><td id="L2074" class="blob-num js-line-number" data-line-number="2074" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; line-height: 20px; color: rgba(0, 0, 0, 0.298039); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; -webkit-user-select: none; border-style: solid; border-color: rgb(238, 238, 238); border-width: 0px 1px 0px 0px;"></td><td id="LC2074" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; word-wrap: normal; white-space: pre;">                  }</td></tr></tbody></table><div class=""><br class=""></div><div class="">Da gibt es vermutlich kein IN_CLOSE_WRITE event sondern ein IN_MOVED_TO</div><div class=""><br class=""></div><div class=""><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>if (!_use_v4l2) {</div><div class=""><span class="Apple-tab-span" style="white-space:pre">         </span>_notify_fd = inotify_init1(IN_NONBLOCK);</div><div class=""><span class="Apple-tab-span" style="white-space:pre">          </span>if (_notify_fd != -1) {</div><div class=""><span class="Apple-tab-span" style="white-space:pre">                   </span>inotify_add_watch(_notify_fd, _file.c_str(), IN_CLOSE_WRITE); // use IN_ONESHOT and retrigger after read?</div><div class=""><span class="Apple-tab-span" style="white-space:pre">         </span>}</div></div><div class=""><br class=""></div><div class="">kannst du beim MeterOCR.cpp</div><div class="">inotify_add_watch mal ein „ | IN_MOVED_TO“ hinter das IN_CLOSE_WRITE hängen?</div><div class=""><br class=""></div><div class="">auch hier:</div><div class=""><div class="">                print(log_debug, "got inotify_event %x", "ocr", event->mask);</div><div class="">                if (event->mask & IN_CLOSE_WRITE) changed=true; // anyhow continue reading all events</div></div><div class=""><br class=""></div><div class="">in</div><div class=""><span class="Apple-tab-span" style="white-space:pre">  </span>if (event->mask & (IN_CLOSE_WRITE | IN_MOVED_TO)) changed=true;</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div><blockquote type="cite" class=""><div class="">Am 01.11.2016 um 16:58 schrieb Matthias Behr <<a href="mailto:mbehr@mcbehr.de" class="">mbehr@mcbehr.de</a>>:</div><br class="Apple-interchange-newline"><div class=""><div class="">Komisch. Ich schaue mir mal an, wie raspistill das Outfile erzeugt. Irgendwas ist da komisch.<br class=""><br class=""><blockquote type="cite" class="">Am 01.11.2016 um 16:38 schrieb Daniel Lauckner <<a href="mailto:vz@jahp.de" class="">vz@jahp.de</a>>:<br class=""><br class="">Hallo Matthias,<br class=""><br class=""><br class="">am Dienstag, 1. November 2016 um 15:11 hast du geschrieben:<br class=""><blockquote type="cite" class="">Schick mal ein <br class="">ls -al der Datei/Verz.<br class=""></blockquote><br class="">pi@volkszaehler_wasser /tmp $ ls -al<br class="">insgesamt 3072<br class="">drwxrwxrwt  7 root root    4096 Nov  1 16:17 .<br class="">drwxr-xr-x 21 root root    4096 Nov 25  2015 ..<br class="">-rw-r--r--  1 pi   pi      3228 Nov  1 16:15 crontab.log<br class="">drwxrwxrwt  2 root root    4096 Nov  1 11:47 .font-unix<br class="">drwxrwxrwt  2 root root    4096 Nov  1 11:47 .ICE-unix<br class="">drwxrwxrwt  2 root root    4096 Nov  1 11:47 .Test-unix<br class="">-rw-r--r--  1 root root   30997 Nov  1 16:15 vzlogger.log<br class="">-rw-r--r--  1 root root 2098360 Nov  1 16:15 wasserzaehler.png<br class="">-rw-r--r--  1 root root  974325 Nov  1 16:15 wasserzaehler.png_debug.jpg<br class="">drwxrwxrwt  2 root root    4096 Nov  1 11:47 .X11-unix<br class="">drwxrwxrwt  2 root root    4096 Nov  1 11:47 .XIM-unix<br class=""><br class="">Die Uhrzeiten der .png und .png_debug.jpg sind da identisch weil ich<br class="">einen workaround gebastelt hatte.<br class=""><br class=""><blockquote type="cite" class="">Kann es sein dass du beim Verändern die Datei umbenennst und dann neue erstellst?<br class=""></blockquote><br class="">Sie wird einfach überschrieben.<br class=""><br class=""><blockquote type="cite" class="">Wie veränderst du die Datei?<br class=""></blockquote><br class="">sudo raspistill -n -t 1000 -w 1280 -h 960 -e png -o /tmp/wasserzaehler.png<br class=""><br class=""><blockquote type="cite" class="">Ich habe bei mir per „scp … „ die Datei aktualisiert.<br class="">Jedes normal cp … sollte ausreichen.<br class=""></blockquote><br class="">Wenn ich die Datei zusätzlich nochmal umkopiere gehts:<br class=""><br class="">sudo raspistill -n -t 1000 -w 1280 -h 960 -e png -o /tmp/bild.png<br class="">sudo cp /tmp/bild.png /tmp/wasserzaehler.png<br class=""><br class="">Ist aber auch nur ein workaround.<br class=""><br class=""><br class="">mfg Daniel<br class=""><br class=""></blockquote><br class="">Gruß<br class=""><br class="">Matthias<br class=""><br class=""></div></div></blockquote></div><br class=""><div class="">
<span class="Apple-style-span" style="border-collapse: separate; font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; line-height: normal; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Gruß</div><div class=""><br class=""></div><div class="">Matthias</div></div></span>
</div>
<br class=""></div></div></body></html>