作者chiaohuang (宅男一枚)
看板LinuxDev
标题[问题] gpio-keys 的问题
时间Thu Oct 1 11:37:07 2020
大家好
我板子上有一个按钮
我把它注册成 gpio-keys
目前用evtest 可以抓到event
但是我需要按下按钮後
需要让一个LED灯亮起来
我上网找很多资料
很多范例都是写一只程式 一直polling
抓到event後 做相对应的事
我想问一下 有没有更有效率的作法
我原本想用udev 抓到event 後跑一个script
但後来仔细想一想
udev 是侦测新装置 而不是event
难怪试很久 都试不出来
想要学习更有效率做法
或是更正确的作法
谢谢各位前辈
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.126.145.236 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1601523429.A.6D8.html
1F:推 ucrxzero: 请问这是排程的问题吗 10/01 20:15
2F:→ chiaohuang: 不是耶 我只是想问一下 抓key event 较有效率的方法 10/02 13:09
3F:推 Bencrie: 不是 select/poll/epoll 放着等 return 就好了? 10/03 02:51
4F:→ chiaohuang: 看起来也只剩下这招 感谢楼上 10/04 23:56
6F:→ KWire: 12:06 应该有你想要的东西 10/05 11:42
7F:推 KWire: 把 poll/select 等呼叫用在 sysfs 底下的 gpioN/edge 上 10/05 11:45
8F:推 KWire: 但 sysfs 的介面在 4.8 版有改动 所以要注意你的核心版本 10/05 11:47
9F:→ wens: 如果你只是要 按钮 -> LED 那也可以用 ledtrig-gpio 10/06 14:17
10F:→ chiaohuang: 感谢楼上 用ledtrig-gpio 就可以达到我要的 快又简单 10/12 10:33
11F:→ chiaohuang: 感谢 KWire 大. 又多学会了一招 谢谢 10/12 18:21
12F:→ James7878978: 不知道各位有没有用epoll管理多个gpio的范例,一个f 04/22 21:09
13F:→ James7878978: d 的时候跑的正常,加第二个fd1跑就一直return fd 04/22 21:09
14F:→ James7878978: 的事件 04/22 21:09
15F:推 James7878978: 我後来解决了 04/24 13:53