我有一台装有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不是键盘,而且不能用前面提到的代码控制。
答案 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);