[問題] 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