[问题] gpio-keys 的问题

楼主: chiaohuang (chiao)   2020-10-01 11:37:07
大家好
我板子上有一个按钮
我把它注册成 gpio-keys
目前用evtest 可以抓到event
但是我需要按下按钮后
需要让一个LED灯亮起来
我上网找很多资料
很多范例都是写一只程式 一直polling
抓到event后 做相对应的事
我想问一下 有没有更有效率的作法
我原本想用udev 抓到event 后跑一个script
但后来仔细想一想
udev 是侦测新装置 而不是event
难怪试很久 都试不出来
想要学习更有效率做法
或是更正确的作法
谢谢各位前辈
作者: ucrxzero (RX-0)   2020-10-01 20:15:00
请问这是排程的问题吗
楼主: chiaohuang (chiao)   2020-10-02 13:09:00
不是耶 我只是想问一下 抓key event 较有效率的方法
作者: Bencrie   2020-10-03 02:51:00
不是 select/poll/epoll 放著等 return 就好了?
楼主: chiaohuang (chiao)   2020-10-04 23:56:00
看起来也只剩下这招 感谢楼上
作者: KWire (Zbra)   2020-10-05 11:41:00
https://youtu.be/QIO2pJqMxjE12:06 应该有你想要的东西把 poll/select 等呼叫用在 sysfs 底下的 gpioN/edge 上但 sysfs 的接口在 4.8 版有改动 所以要注意你的核心版本
作者: wens (文思)   2020-10-06 14:17:00
如果你只是要 按钮 -> LED 那也可以用 ledtrig-gpio
楼主: chiaohuang (chiao)   2020-10-12 10:33:00
感谢楼上 用ledtrig-gpio 就可以达到我要的 快又简单
作者: James7878978 (日夏)   2019-04-22 21:09:00
不知道各位有没有用epoll管理多个gpio的范例,一个fd 的时候跑的正常,加第二个fd1跑就一直return fd的事件

Links booklink

Contact Us: admin [ a t ] ucptt.com