<div dir="auto">Děkuji všem za odpovědi a čas. Během cca 14 dní tu budu řešit tak dám vědět co jsem na konec použil. RPi Zero má jenom jeden USB port a ten mám obsazen. USB hub použít nechci.<div dir="auto"><br></div><div dir="auto">MG </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Dne ne 11. 7. 2021 19:45 uživatel Miroslav Mraz <<a href="mailto:mrazik@volny.cz">mrazik@volny.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Kdyby nevadila skutečná klávesa místo nějaké virtuální, řešení je hodně <br>
jednoduché i když se mi hodně blbě hledalo. Pokud přidáte do souboru <br>
/boot/config.txt např. řádek<br>
dtoverlay=gpio-key,gpio=21,label=KEY_ENTER,keycode=28<br>
pak se automaticky vytvoří /dev/input/eventN, což emuluje klávesnici (v <br>
příkazové řádce i X11) s jedinou klávesou ENTER, pokud je tlačítko na <br>
GPIO21 proti zemi (pull up je default), přičemž gpio-key je ovladač.<br>
Opravdu to funguje - konfigurace je Rpi3B, Linux raspberrypi 5.10.17-v7+ <br>
#1421 SMP Thu May 27 13:59:01 BST 2021 armv7l GNU/Linux.<br>
<br>
Více na<br>
<a href="https://github.com/raspberrypi/firmware/blob/master/boot/overlays/README" rel="noreferrer noreferrer" target="_blank">https://github.com/raspberrypi/firmware/blob/master/boot/overlays/README</a><br>
<a href="https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h" rel="noreferrer noreferrer" target="_blank">https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h</a><br>
<br>
Mrazík<br>
<br>
Dne 10. 07. 21 v 18:50 Michal Grunt napsal(a):<br>
> Mám napsany v C jednoduchý program, který na RPi sleduje jedno GPIO (kde <br>
> je tlacitko) a při jeho stisknutí vygeneruje zmacknuti virtuální klávesy <br>
> třeba X. Funguje to, ale jak to napsat tak, aby to nezatezovalo moc <br>
> procesor? Mám tam nekonečnou smyčku kde sleduji GPIO, ale pokud do té <br>
> smyčky nedám delay třeba 200ms tak to sežere snad všechen CPU čas a nebo <br>
> je to dost náročný (už si to přesně nepamatuji). Ale zase s těmi 200ms <br>
> je to zmacknuti detekování se zpožděním... Jak ten stav GPIO detekovat <br>
> bez zpoždění a s minimální zátěží CPU?<br>
> <br>
> MG<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>