<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="">Habe grad noch mal die Kernel GPIO Doku nachgelesen (siehe unter <a href="https://www.kernel.org/doc/Documentation/gpio/sysfs.txt" class="">https://www.kernel.org/doc/Documentation/gpio/sysfs.txt</a> ). Da steht:<div class=""><pre style="word-wrap: break-word; white-space: pre-wrap;" class=""><span class="Apple-tab-span" style="white-space:pre">             </span>If the pin can be configured as interrupt-generating interrupt
                and if it has been configured to generate interrupts (see the
                description of "edge"), you can poll(2) on that file and
                poll(2) will return whenever the interrupt was triggered. If
                you use poll(2), set the events POLLPRI and POLLERR. If you
                use select(2), set the file descriptor in exceptfds. After
                poll(2) returns, either <b class="">lseek(2) to the beginning of the sysfs
                file</b> and read the new value or close the file and re-open it
                to read the value.</pre><div class=""><br class=""></div><div class="">D.h. die meisten Programme (auch das unten erwähnte gpio-int-test.c) sind einfach falsch (bzw. nicht passend zu dem Kernel Interface). Der PR von Udo müsste das für s0vz lösen.</div><div class=""><br class=""></div><div class=""><br class=""></div><div><blockquote type="cite" class=""><div class="">Am 05.04.2015 um 20:08 schrieb Udo1 <<a href="mailto:udo1@gmx.net" class="">udo1@gmx.net</a>>:</div><br class="Apple-interchange-newline"><div class="">Am 05.04.2015 um 18:57 schrieb Jörg:<br class=""><blockquote type="cite" class="">An ein Hardware Problem glaube ich nicht.<br class=""></blockquote>Ich habe mal dieses Programm mit gcc kompiliert:<br class=""><a href="https://developer.ridgerun.com/wiki/index.php/Gpio-int-test.c" class="">https://developer.ridgerun.com/wiki/index.php/Gpio-int-test.c</a><br class="">Das Programm pollt auf Interrupts eines angegebenen GPIO-Pin.<br class="">Ergebnis:<br class="">Sobald ein Impuls und damit ein Interrupt auftritt, werden laufend weitere Interrupts erzeugt, auch wenn der betreffende GPIO-Pin fest auf +3,3V oder GND gelegt wird.<br class=""><br class="">Damit für mich ein Fehler im Kernel des Raspbian für den RPi2.<br class=""><br class="">Gruß<br class="">Udo<br class=""></div></blockquote></div><br class=""><div class="">
<span class="Apple-style-span" style="border-collapse: separate; 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></body></html>