Linux输入设备驱动?

Linux输入设备驱动?,第1张

输入设备(如按键、键盘、触摸屏、鼠标等)是典型的字符设备,其一般的工作机理是底层在按键、触摸等动作发送时产生一个中断(或驱动通过Timer定时查询),然后CPU通过SPI、I-C或外部存储器总线读取键值、坐标等数据,并将它们放入一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read ()接口让用户可以读取键值、坐标等数据。显然,在这些工作中,只是中断、读键值/坐标值是与设备相关的,而输入事件的缓冲区管理以及字符设备驱动的file operations接口则对输入设备是通用的。基于此,内核设计了输入子系统,由核心层处理公共的工作。drivers/input/keyboardgpio_keys.c基于input架构实现了一个通用的GPIO按键驱动。该驱动是基于platform_driver架构的,名为“gpio-keys”。它将与硬件相关的信息(如使用的GPIO号,按下和抬起时的电平等)屏蔽在板文件platform_device的platform_data中,因此该驱动可应用于各个处理器,具有良好的跨平台性。GPIO按键驱动通过input_event () 、input_sync()这样的函数来汇报按键事件以及同步事件。从底层的GPIO按键驱动可以看出,该驱动中没有任何file_operations的动作,也没有各种IO模型,注册进入系统也用的是input_register_device ()这样的与input相关的API。这是由于与Linux VFS接口的这一部分代码全部都在drivers/input/evdev.c中实现了。

lspci可以看你的usb情况,lsmod 查查加载的模块,应该是usb什么什么的,

驱动应该是在/lib/modules/内核版本/kernel/drives/usb下,

当然另外还要mousedev模块吧。

我只是提供个思路,也没有试过安装

linux系统中鼠标键盘失灵

linux系统中鼠标键盘失灵,电脑键盘失灵的原因以及解决技巧

臧竹萌

转载

关注

0点赞·5041人阅读

电脑键盘失灵的原因以及解决技巧

发布时间:2012-12-20 11:20:38 作者:佚名

我要评论

电脑使用中键盘突然失灵了.是一件很悲催的事.所以平时要注意保养啊

电脑键盘失灵了怎么办呢?那就让小编来帮你解决疑问。

1、如果按键所有都矢量的话,首先对键盘上的每个键进行盘查,有可能是一个键盘被按下去的缘故导致按其他键都没反应的情况。如果键盘损坏了,可能是键盘老化或者是键盘内部的线路板有污垢都会造成键盘接触不良而失灵的情况,这种情况建议更换一个新的键盘。反正现在键盘也不是很贵的。

2、查看是否是键盘接口方面松动了,接触不良的情况,如果用户懂的用万用表的话,可以使用万用表来检测电脑键盘是否损坏了。

3、键盘正常的话,那说明是电脑系统问题,我们常说进入到安装模式修复下系统。首先开机按住F8不动在松手,选择“最近一次的正确配置”按回车键修复。

然后在退出安全模式,然后重启电脑自动修复了。当然如果键盘还是失灵的话我们可以将系统还原到没有出现键盘故障的时候。

4、如果故障依旧的话,尝试打开命令提示符(amd)命令,然后在上面输入SFC /SCANNOW命令回车,然后在插入原装系统修复系统,来自动修复系统。

5、尝试进入到bios设置光驱为第一启动,插入光驱在修复安装系统。

6、当然也有可能是软驱的故障,驱动程序未安装的情况,解决方法就是使用驱动精灵来自动检测驱动是否正常即可。

7、注册表被破坏,需要修复。解决方法就是单击“开始”菜单,点“运行”,输入“regedit”,打开注册表,进入“HKEY_LOCAL_MACHINE\ SYSTEM\ControlSet001\Control\Keyboard Layouts”,里面有很多子项,通过观察我发现,以“0804”结尾的都是简体中文输入法。打开“E00E0804”,马上看到右侧子项里有“Layout File”子项,双击打开该项,将“数值数据”中的“kbdus.dll”改为“kbdjpn.dll”,“确定”即可。依此类推,我们可以将所有的以“0804”结尾的子项中“Layout File”全部改为“kbdjpn.dll”,具体就根据自己常用的输入法进行选择了。最后重启电脑即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8345317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存