看板 LinuxDev 關於我們 聯絡資訊
大家好 我板子上有一個按鈕 我把它註冊成 gpio-keys 目前用evtest 可以抓到event 但是我需要按下按鈕後 需要讓一個LED燈亮起來 我上網找很多資料 很多範例都是寫一隻程式 一直polling 抓到event後 做相對應的事 我想問一下 有沒有更有效率的作法 我原本想用udev 抓到event 後跑一個script 但後來仔細想一想 udev 是偵測新裝置 而不是event 難怪試很久 都試不出來 想要學習更有效率做法 或是更正確的作法 謝謝各位前輩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.145.236 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1601523429.A.6D8.html
ucrxzero: 請問這是排程的問題嗎 10/01 20:15
chiaohuang: 不是耶 我只是想問一下 抓key event 較有效率的方法 10/02 13:09
Bencrie: 不是 select/poll/epoll 放著等 return 就好了? 10/03 02:51
chiaohuang: 看起來也只剩下這招 感謝樓上 10/04 23:56
KWire: https://youtu.be/QIO2pJqMxjE 10/05 11:41
KWire: 12:06 應該有你想要的東西 10/05 11:42
KWire: 把 poll/select 等呼叫用在 sysfs 底下的 gpioN/edge 上 10/05 11:45
KWire: 但 sysfs 的介面在 4.8 版有改動 所以要注意你的核心版本 10/05 11:47
wens: 如果你只是要 按鈕 -> LED 那也可以用 ledtrig-gpio 10/06 14:17
chiaohuang: 感謝樓上 用ledtrig-gpio 就可以達到我要的 快又簡單 10/12 10:33
chiaohuang: 感謝 KWire 大. 又多學會了一招 謝謝 10/12 18:21
James7878978: 不知道各位有沒有用epoll管理多個gpio的範例,一個f 04/22 21:09
James7878978: d 的時候跑的正常,加第二個fd1跑就一直return fd 04/22 21:09
James7878978: 的事件 04/22 21:09
James7878978: 我後來解決了 04/24 13:53