在嵌入式Linux如何操作呢?
离线
驱动开启:
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"离线
linux 系统有键盘的话,除了numlock、大小写切换按键,还可以 ctrl + alt + F1~7 切换控制台,以及Sysrq查看状态和紧急存盘。
没有键盘的话,可以串口通过break字符发送魔法键
是的。
只是一直想知道这玩意是如何实现的,到底是键盘自己控制LED,还是主机控制LED。
现在已经基本搞清楚了。
离线
@memory
主机控制的。先是键盘按下NumLock键后HID 报告到主机。主机发现锁定键状态后如果描述符有配置out端点通常(常规的键盘报告描述)就从out端点发送一个字节数据给键盘,如果没有配置out端点就会通过端点0发送SET_REPORT 请求 把一个字节通过Control传输来通知键盘。键盘收到这个字节就进行解析然后控制对应的灯光。
这个字节的定义如下
离线