作者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/m.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