外设天下 - 电脑外设发烧友聚集地

12下一页
我的人缘0

[讨论] CapsLock的灯是由谁控制的?键盘主控or计算机系统?

11 49278
楼主
跳转到指定楼层
如题。

众所周知,CapsLock按下去,或由亮到灭,或由灭到亮,其输出给计算机的信号要么是大写锁定,要么是非大写锁定。

很多机械键盘都会有这样一个DIP功能,就是让CapsLock键和Ctrl键互换,变成Unix风格,此时再按左下角的键(此时已被定义为CapsLock键了)时,键盘上便没有灯亮起了。

但是如果我不去动键盘的DIP开关,而是在windows下利用AutoHotKey软件或者在OS X下利用系统偏好改CapsLock和Ctrl的映射,我按左下角的键时,原CapsLock键位上的灯会亮起来!

于是,我又无聊地这样测试了一下:把键盘连到一个移动电源上,即不存在操作系统的反馈,发现键盘的CapsLock键无论怎么按,灯都不会亮。

于是,问题来了,这个CapsLock上的灯到底是由谁来驱动的呢?如果我在左下角的键位上也装上一个LED的话,在键盘主控刷了Unix配列之后,按下左下角的键,这个被我硬装上去的灯会亮起来么?

0
已赞
微信分享 收藏
回复

使用道具 举报

我的人缘0
2
发表于 2015-4-6 12:34 只看该作者
好高深的问题,我来取取经。今天正好60键盘Caps键抽风 时不时的会亮灯 打开键盘检测是这样的 CapsLock的灯是由谁控制的?键盘主控or计算机系统?

怀疑短路,拆下壳子连接电脑又恢复正常……然后现不抽风了
总觉得不是板子而是电脑的问题,可是连接别的键盘又是正常的

点评

什么键盘呀,是不是默认usb全键无冲,如果有问题,如果可以关闭全无冲或接到ps2口就可以。 我刚遇到过类似问题,苦思冥想下 ,键盘并没有控制caps灯的功能,唯一的解释就是信号错乱,就是usb全无冲的bug。  详情 回复 发表于 2015-4-6 13:16
回复 支持 反对

使用道具 举报

我的人缘0
3
发表于 2015-4-6 13:13 只看该作者
caps键和别的键没有本质区别,作用就是发出一个表示caps的代码,和键盘无关,就如你观察到的。

我还发现ahk控制caps时和usb全键无冲会有不兼容情况。
回复 支持 反对

使用道具 举报

我的人缘0
4
发表于 2015-4-6 13:16 只看该作者
年光 发表于 2015-4-6 12:34
好高深的问题,我来取取经。今天正好60键盘Caps键抽风 时不时的会亮灯 打开键盘检测是这样的

怀疑短路, ...

什么键盘呀,是不是默认usb全键无冲,如果有问题,如果可以关闭全无冲或接到ps2口就可以。

我刚遇到过类似问题,苦思冥想下 ,键盘并没有控制caps灯的功能,唯一的解释就是信号错乱,就是usb全无冲的bug。

点评

GH60 不知道是不是默认全键无冲  详情 回复 发表于 2015-4-6 13:32
[发帖际遇]: 苍老师躺在hydrax 大腿上,hydrax 赚了 3 元 发烧值. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

我的人缘0
5
发表于 2015-4-6 13:32 只看该作者
测试
hydrax 发表于 2015-4-6 13:16
什么键盘呀,是不是默认usb全键无冲,如果有问题,如果可以关闭全无冲或接到ps2口就可以。

我刚遇到过 ...

GH60 不知道是不是默认全键无冲

点评

找不到资料,如果再出问题换到ps2上试一下就清楚了,反正电脑不会有问题,只是收到caps信号就让键盘亮灯。  详情 回复 发表于 2015-4-6 13:56
回复 支持 反对

使用道具 举报

我的人缘0
6
发表于 2015-4-6 13:56 只看该作者
年光 发表于 2015-4-6 13:32
GH60 不知道是不是默认全键无冲

找不到资料,如果再出问题换到ps2上试一下就清楚了,反正电脑不会有问题,只是收到caps信号就让键盘亮灯。
回复 支持 反对

使用道具 举报

我的人缘0
7
发表于 2015-4-6 14:37 只看该作者
我不十分确定,但原理应该是这样,操作系统给接注册的键盘设备发送状态caps改变信息,键盘主控收到这个信息设置键盘状态信息,然后设备相应的灯亮。

所以我觉得是合作控制的。得有系统给键盘设备状态,有了这个状态键盘才会控制使灯亮。

点评

对,从亮灯角度看肯定是键盘芯片控制,但灯是独立的,所以所有键都能当caps用,除了fn等纯键盘私有键。  详情 回复 发表于 2015-4-6 14:48
回复 支持 反对

使用道具 举报

我的人缘0
8
发表于 2015-4-6 14:48 只看该作者
本帖最后由 hydrax 于 2015-4-6 14:50 编辑
bobijam 发表于 2015-4-6 14:37
我不十分确定,但原理应该是这样,操作系统给接注册的键盘设备发送状态caps改变信息,键盘主控收到这个信息 ...

对,从亮灯角度看肯定是键盘芯片控制(系统也可能不能飞线过去给灯泡供电),但灯是独立的,所以所有键都能当caps用,除了fn等纯键盘私有键。
[发帖际遇]: 友情提示:hydrax 的床铺在北医三院303房,无故逃离扣5 元 发烧值. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

我的人缘0
9
发表于 2015-4-7 14:17 只看该作者
1024 很高深 我是来学习经验的
回复 支持 反对

使用道具 举报

我的人缘0
10
发表于 2015-4-7 19:21 只看该作者
测试
亮灯指令是系统给的,但灯具体要不要亮是键盘自己说了算,你这里的情况估计是拨了dip之后键盘主控直接无视Caplock灯了。至于后面的问题,你在左下角装led,不搭配控制电路和主控的话永远不能亮。
回复 支持 反对

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则