社区
驱动开发/核心开发
帖子详情
在 Linux 驅動中如何判定 Capslock 等鍵盤狀態?
kenlo
2010-06-23 11:19:21
請問如何在 Linux 驅動程式中得知 Caps-lock, Num-lock 與 Scroll-lock 這幾個狀態值(開啟或關畢)呢?
...全文
125
4
打赏
收藏
在 Linux 驅動中如何判定 Capslock 等鍵盤狀態?
請問如何在 Linux 驅動程式中得知 Caps-lock, Num-lock 與 Scroll-lock 這幾個狀態值(開啟或關畢)呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kenlo
2010-06-24
打赏
举报
回复
SOC 是 Marvell PXA3xx 系列, 小鍵盤是使用 SOC 提供的 keypad matrix scan-line 的方式來抓取硬體上哪個按鍵被按下, 所以一切都要自己處理, 因此有必要知道 OS 中是由哪個 structure 來保留狀態, 但是目前只有看到那幾個鍵的 led 狀態控制, 跟我想像中的不太一樣, 所以目前還無法實現出複合鍵(FN key)功能, 但 caps-lock 的確是有效的, 因此系統必定有某個結構在保留各鍵狀態, 目前 trace 了 kernel 一些 header define 還是看不太出來.
曹大夯
2010-06-23
打赏
举报
回复
小键盘是什么接口的,是标准的HID设备么?
小键盘的驱动应该可以Query键值的状态的呀,只要有驱动的源码,知道驱动如何访问硬件就好了。
kenlo
2010-06-23
打赏
举报
回复
我現在做的板子有 custom 的小鍵盤, 需要 implement custom 的 fn key, 我在 WinCE 上的做法是利用 numlock 來實現 fn key, 利用 check numlock 的 status 把 scan-code mapping 到兩組 array 來回傳 key event, 所以我也想在 linux 上如法泡製, 現在卡住中.
曹大夯
2010-06-23
打赏
举报
回复
什么驱动需要知道键盘的这些键值的状态?
键盘驱动(Hidclass)应该是可以知道的。非键盘驱动就涉及到驱动间通讯,问题就比较复杂了。
linux
安装
ps
2键盘驱动程序,51单片机驱动
PS
2键盘完整程序
原标题:51单片机驱动
PS
2键盘完整程序//
PS
2键盘测试程序5(完整程序)// 功能:显示
PS
2键盘第1类按键的键值,可以显示大小写,显示在第2行// 显示pageup、pagedown、方向键(上、下、左、右)的按下次数,显示在第1行// 显示
ca
ps
lock
、num
lock
的状态,显示在第1行// 指示灯: 接收按键值 P30(run) 取反。 键盘上电P31亮,接收按键值,P31灭。//...
【usb】
linux
内核USB键盘驱动解析--LED灯的控制
通过事先准备好urb,然后在里面需要时,直接修改leds数据,然后将该urb发送即可。
Linux
键盘驱动详解 转
转自 http://llq2993.blog.163.com/blog/static/3789655820092259534529/
Linux
键盘驱动详解 从什么开始说比较合理呀?就从硬件开始把:严格来说称不上什么键盘体系,但由于键盘的driver code比较的涩晦,所以就称之为键盘体系了。 后注:什么叫后注?也就是写完后想说点什么的意思呀!这篇文挡太长了(本来想...
linux
USB键盘LED指示灯不亮
linux
系统版本:debian 内核 4.9.15(裁减) 前端时间遇到的这个问题,
linux
系统插上USB键盘,发现所有指示灯都不亮, lsmod发现usb驱动加载正常,经过与未裁减的系统进行加载模块对比,发现缺少led模块input_leds.ko和led_class.ko 于是编译了该模块放到系统里面,Num_
Lock
和Scroll_
Lock
指示灯亮了,但是
Ca
ps
_
Lock
灯还是...
Windows10&
Linux
键盘映射 改键 避坑实践
网上键盘映射的文章很多,有些文字表达存在歧义,有些键位表(键值表)居然错误,折腾几次才实践出要义。写此笔记希望他人可以避坑,快速完成键盘映射。为避免歧义下文
中
尽量不使用映射,对应一说。(到底左映射右,还是右映射左分布清) Windows10 变更键盘映射需要在注册表
中
添加值。 假设要把
Ca
ps
Lock
键当做Esc键来使,则
Ca
ps
Lock
键是敲击键,Esc键是目标键。 敲击键被按...
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章