1、点击开始按钮,搜索”设备和打印机”:
2、在打开的窗口中显示了显示器、计算机名、打印机等设备。把鼠标定位到代表计算机的图标上,右击——>选择“设备安全设置”。
3、 在弹出的对话框中按以下图片上的标识选择:
因为USB鼠标是Class Specific设备,这种USB设备的驱动大部分都是通用的,所以凡是Class Specific设备,都可以用一份驱动搞定,鼠标以插上去就能用,是因为Windows预先内置了这个Class的驱动,当然,不是所有USB设备都是Class Specific的,有很多都不是,比如USB无线网卡、USB转串口,这些设备就需要厂商提供驱动才行。
USB键盘和鼠标都属于HID Class,ClassID是03,SubClassID是01,其中键盘的ProtocolID是01,鼠标的ProtocolID是02.
想知道有哪些USB Class以及技术规范,需要访问以下位置获得文档:
USB.org - USB Device Class Specifications
其中HID Class的:
USB.org - HID Tools
技术规范:
http://www.usb.org/developers/hidpage/HID1_11.pdf
全英文。
如果Windows没有内置USB HID的Class驱动,那么键盘鼠标接上去就不能用,必须另外装驱动才行。
同样的,也可以想办法把Windows里的USB HID驱动卸载,这样键盘鼠标也不能用了,在Linux里也可以做类似的事情。
在嵌入式开发中,需要单独做键盘鼠标驱动是很常见的事情。
你想获得USB的电路图,恐怕有困难。
USB电路中要有十分稳定的晶振等,你自己设计电路很麻烦,一般来说设备端的控制芯片都是批量生产做好的,很少有人单独做,因为自己做电路的话,高频信号很难保证。
一般来说USB键盘、鼠标都是把键位、移动数据放到一个USB中断传输里(跟CPU中断不是一个概念),主机端采用polling的方式获得设备状态。
电路层面上,一般都是一个USB控制芯片搞定,鼠标把状态报给USB设备端的控制芯片,然后剩下的都是控制芯片完成的,各个厂商的控制芯片略有不同,比如罗技的是CP5919AM,一般都是厂商量产的。
如果做开发,那么一般是用OTG做模拟,但这个开发成本极高,需要学习OTG相关的文档:
USB.org - USB On-The-Go
当然了,一切的前提是要熟读USB2.0基础规范:
USB.org - USB 2.0 Documents
出现这种情况一般可分为两种可能,一为:你重新安装的系统USB接口的驱动低于你鼠标和键盘要求的USB的版本,USB现在通常用的是2.0或3.0版本的驱动了。电脑低版本的驱动是无法驱动高版本的设备的。二:CMOS里默认USB接口为1.1版,未更改为2.0的接口,因此无法进行驱动,具体修改方式视主板的不同而不同,在这里就不详解了。
在c:\windows\inf\文件夹下缺少USB.INF文件,到网上下载一个USB.INF放进去。再到设备管理器里面删掉打问号的设备,重新检测设备,系统会自动装好。
先重装主板驱动测试,不行
用键盘删除配备管理里通用串行总线下所有设备,重启重新自动安装后测试