我的笔记本电脑没有 hd 活动 led 指示灯。那么,当 hd 有活动时,我如何使用其他 led(例如键盘上的 NumLock 或 Capslock 指示灯)来闪烁?
提前致谢!
操作系统:Linux Ubuntu 16.04 东芝 Satellite 4k
答案1
这始终是可能的。
键盘 LED 由软件控制 —键盘设备驱动程序生成命令发送到键盘微处理器,打开或关闭 LED,以响应 I/O 控制请求。相比之下,前面板上的硬盘活动指示灯由主板硬件控制。
从最早的 DOS 时代开始,当电视剧《霹雳游侠》和《星球大战》中的达斯维达流行时,就已经有控制键盘灯的程序;最流行的是让所有键盘灯依次闪烁。
键盘驱动程序可以在 DOS/Win/Linux 中访问。VB 的一个示例在这里...
如何切换 NUM LOCK、CAPS LOCK 和 SCROLL LOCK 键
如上所述,但上面没有详细说明,有人提供了几种解决方案,包括一个 Bash 脚本来执行你想要的操作
使用 Caps Lock LED 作为 HDD LED(或自定义)指示灯
我发现的最简单的解决方案是可以将其设置为 cron 作业(可能每 500 毫秒一次)的单行 bash 命令。
echo ide-disk > /sys/class/leds/input17::capslock/trigger
要使用此功能需要在内核配置中设置 CONFIG_LEDS_TRIGGER_DISK=y。
答案2
获得硬盘活动显示的最简单方法是安装系统负载指示器,显示有趣的统计数据,如 CPU 和 RAM 使用情况以及硬盘活动。这是一个屏幕实用程序,而不是修改键盘的状态灯,但可能是您在 Ubuntu 上无需编写自己的代码就能找到的最接近的东西。
但是,如果您有兴趣尝试编写自己的代码,您可以自由地这样做。这是使用 Linux 的一个好处。键盘使用可以通过 CPU 进行编程的微处理器。在非常旧的系统上,BIOS 会执行此操作,而在较新的系统上,OS 会执行此操作,但无论哪种方式,只要稍加努力,您也可以编写执行此操作的代码。
一般的理论是,您需要观察硬盘驱动器活动并根据需要修改键盘状态位。从这个意义上讲,如果您愿意,将键盘状态指示灯用作硬盘驱动器状态指示灯肯定是“可能的”——如果您愿意付出学习系统编程所需的努力的话。