您尚未登录。

楼主 # 2025-12-18 10:01:05

memory
会员
注册时间: 2021-08-11
已发帖子: 700
积分: 675

那时用DOS,学校电脑容易死机,第一节计算机课老师告诉我们按键盘右上角的NumLock,如果灯可以亮灭就还没死机

在嵌入式Linux如何操作呢?

离线

楼主 #1 2025-12-18 10:05:59

memory
会员
注册时间: 2021-08-11
已发帖子: 700
积分: 675

Re: 那时用DOS,学校电脑容易死机,第一节计算机课老师告诉我们按键盘右上角的NumLock,如果灯可以亮灭就还没死机

驱动开启:

CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_USER=y

CONFIG_INPUT_LEDS=y

点亮:

echo 1 > "/sys/class/leds/input4::numlock/brightness"
echo 1 > "/sys/class/leds/input4::scrolllock/brightness"
echo 1 > "/sys/class/leds/input4::capslock/brightness"

熄灭:

echo 0 > "/sys/class/leds/input4::numlock/brightness"
echo 0 > "/sys/class/leds/input4::scrolllock/brightness"
echo 0 > "/sys/class/leds/input4::capslock/brightness"

离线

#2 2025-12-18 11:58:48

dukelec
会员
所在地: sz
注册时间: 2025-02-11
已发帖子: 16
积分: 33
个人网站

Re: 那时用DOS,学校电脑容易死机,第一节计算机课老师告诉我们按键盘右上角的NumLock,如果灯可以亮灭就还没死机

linux 系统有键盘的话,除了numlock、大小写切换按键,还可以 ctrl + alt + F1~7 切换控制台,以及Sysrq查看状态和紧急存盘。

没有键盘的话,可以串口通过break字符发送魔法键

离线

楼主 #3 2025-12-18 13:15:00

memory
会员
注册时间: 2021-08-11
已发帖子: 700
积分: 675

Re: 那时用DOS,学校电脑容易死机,第一节计算机课老师告诉我们按键盘右上角的NumLock,如果灯可以亮灭就还没死机

dukelec 说:

linux 系统有键盘的话,除了numlock、大小写切换按键,还可以 ctrl + alt + F1~7 切换控制台,以及Sysrq查看状态和紧急存盘。

没有键盘的话,可以串口通过break字符发送魔法键

是的。

只是一直想知道这玩意是如何实现的,到底是键盘自己控制LED,还是主机控制LED。

现在已经基本搞清楚了。

离线

#4 昨天 10:14:42

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 649
积分: 539
个人网站

Re: 那时用DOS,学校电脑容易死机,第一节计算机课老师告诉我们按键盘右上角的NumLock,如果灯可以亮灭就还没死机

@memory
主机控制的。先是键盘按下NumLock键后HID 报告到主机。主机发现锁定键状态后如果描述符有配置out端点通常(常规的键盘报告描述)就从out端点发送一个字节数据给键盘,如果没有配置out端点就会通过端点0发送SET_REPORT 请求 把一个字节通过Control传输来通知键盘。键盘收到这个字节就进行解析然后控制对应的灯光。
这个字节的定义如下
test.png

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn


太原小智科技有限责任公司 - 东莞哇酷科技有限公司联合开发