如何在Linux内核模块中闪烁LED?

时间:2017-05-18 10:10:19

标签: linux linux-kernel led


我有一台装有Linux Mint和4.4.0-78通用内核的笔记本电脑 另外,我在/ sys / class / leds目录中有一些LED,我可以通过在bash中执行“echo 255> brightness”来在用户空间中打开和关闭它们。

但是我想在我的内核模块中切换它们 可以说,该模块将根据传入的数据包数据监听udp套接字和交换机 我用google搜索并找到了名为“leds-base.c”的内核源文件,“leds-class.c”,其中包含控制leds的函数。但是这个函数需要传递“struct led_classdev”,我不知道在哪里可以得到它。

那么,问题是:如何使用内核模块中/ sys / class / leds目录中的名称来设置LED亮度?

PS。我见过类似的问题,但它只是关于KEYBOARD leds,我想要控制的led不是键盘,而且不能用前面提到的代码控制。

1 个答案:

答案 0 :(得分:1)

实施export const getCheckins = (sessionId, date, url, isRefresh) => { const config = { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ sessionId: {sessionId}, date: {date}, }), }; return dispatch => { if (!isRefresh) { dispatch(getCheckinsRequest()); } return fetch(url + 'getCAWCheckIns', config) .then(response => response.json()) .then(({ checkins }) => { dispatch(getCheckinsSuccess(checkins)); }).catch(err => { dispatch(getCheckinsError('Get checkins failed')); console.error('Get checkins failed: ', err); }); }; }; 课程并致电

led_trigger

和你的司机朋友。您可以将触发器绑定到任何由

引导的
led_trigger_event(led, LED_FULL);