2017-05-18 37 views
0


我有一臺帶有Linux Mint和4.4.0-78-通用內核的筆記本電腦。
此外,我在/ sys/class/leds目錄中有一些leds,並且我可以通過在bash中執行「echo 255> brightness」在用戶空間中打開和關閉它們。

但是我想在我的內核模塊中切換它們。
可以說,這個模塊將根據傳入的數據包數據偵聽udp套接字和開關led。
我用google搜索到了一個名爲「leds-base.c」的內核源文件,其中包含了控制leds的函數「leds-class.c」。然而,這個函數需要傳遞「struct led_classdev」,我不知道我應該在哪裏得到它。

所以,問題是:如何在內核模塊中使用它的名稱從/ sys/class/leds目錄設置led亮度?

PS。我見過類似的問題,但它只是關於鍵盤LED,我想控制的LED不是鍵盤,並且不能由前面提到的代碼來控制。如何在linux內核模塊中閃爍LED?

+0

檢查MMC主機如何實施。 – 0andriy

回答

0

實現一個led_trigger類並調用

led_trigger_event(led, LED_FULL); 
在驅動程序

和朋友。您可以將您的觸發器綁定到任何由主導的

echo my-trigger-name > /sys/class/leds/.../trigger