<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>