本文目录一览:
- 1、hid读卡器,读卡器,读卡器读不出来,读卡器怎么用
- 2、i2chid设备是什么
- 3、kali linux nethunter怎么装nexus5
- 4、hidusb.sys如何修复
- 5、求HID协议!
- 6、如何测试HID安定器好坏
hid读卡器,读卡器,读卡器读不出来,读卡器怎么用
我们知道导致读卡器读不出来的原因有N种,下面我来介绍一些常见的导致读卡器读不出来的原因分析与解决办法。原因分析不知道插U盘能否正常,如果正常的话,再把你的读卡器换台电脑试下,确认是否是读卡器本身的问题,如果都不是的
话,你可以把读卡器插入电脑后,然后再打开设备管理器,找到那个插入读卡器的USB接口(打开通用串行总线控制器
就能看到了),如果不能确认是哪一个的话,你可以再插拔一次就知道了,选中那个端口,点右键,选更新驱动程序
,再重新安装一次驱动程序即可,等安装完毕后即可正常识别了,在我的电脑里也能找到读卡口所在的盘了。这里再
第二步,把读卡器和电脑的USB接口相连。正常的话会有提示音和右下角有提示弹出。(没有提示音或没有提示弹出也
不能读取的情况下,建议换一个USB插口试一下,电脑机箱后面还有插口)
第三步,换过插口也不行的话,点控制面板--添加新硬件--查找(再找不到的话,就在别的电脑上试一下)第四步,
在别的电脑上也不好使的话=读卡器是坏的。(在别的电脑上好使的话,查看自己电脑上的USB插口是否被禁用---如果
禁用开启使用)
另一网友推荐的方法
推荐几种方法试试:
把U盘插电脑后面,就是主板直接出来的USB口试试,后面的一般稳定些,电压方面;
2.我的电脑点右键,属性硬件设备管理器通用串行总线控制器,找到你的MASS STORAGE
DEVICE,就是U盘,右键,卸载,等卸载完毕后。点最上面一层计算机图标,然后右键扫描检测硬件改动,可以
找到插在电脑上的外设,然后寻找安装驱动。这个动作就是重置驱动的意思;
3.其实下午我和你一样的问题,我试了上面两个步骤都不行,但我不知道你的U盘是不是和我一样是用读卡器。我是火
了后来,直接把读卡器拆开,SD卡,TF卡一层层拆开,把镀金的金手指用干净的布擦擦,把连接器的引脚看看有无虚
焊脱焊现象,然后SD卡LOCK的按钮拨动一个来回,后来再装回去,NND,可以读了;
4.我以前一个数码相机连接到电脑时直接双击移动盘图标也打不开,后来从开始,运行,直接输入盘符,比如
是f:,结果可以打开,不知道你是不是可以这样解决注意了,
如果能进入读卡器中,就是看不到文件,我们可尝试下面办法
打开我的电脑,左键单击工具,选择文件夹选项单击左键,选择查看选项卡,在查看选项卡里由一个高级设置,
在里边有一个隐藏受保护的操作系统文件把这个选项取消,下边还有一个单选的,选成现实所有文件和文件夹。
这样就能看到隐藏文件了
i2chid设备是什么
可以至“华硕官网”下载驱动,在官网主页右侧搜索栏输入产品型号,点击搜索,即可查询到对应产品型号,选择“技术与支持”“驱动程序及工具软件”,输入当前笔记本使用的操作系统,即可找到相应的驱动。
如果以上方法仍然不可以解决笔记本触摸板失灵,那么可以进入BIOS,调取出厂默认设置或 备份硬盘资料后 恢复出厂系统。
如果还是不能解决,那么问题很可能是触摸板本身故障,如进水、内部异物导致触摸板损坏等,需要到售后检测。
以至官网的底部选择服务支持,然后选择服务中心查询。选择就近的服务点。
kali linux nethunter怎么装nexus5
NetHunter是一个基于Kali Linux为Nexus设备构建的Android渗透测试平台,其中包括一些特殊和独特的功能。NetHunter支持无线802.11注入,一键MANA AP搭建,HID键盘(类Teensy攻击)以及BadUSB MITM攻击测试。你只需拥有一台Nexus 5, Nexus 6, Nexus 7, Nexus 9, Nexus 10或OnePlus即可玩耍。
功能特性
802.11无线注入和AP模式支持,支持多种USB无线网卡
能够进行USB HID键盘攻击测试
支持BadUSB MITM攻测试
包含完整的Kali Linux工具集
USB Y-cable支持
支持Software Defined Radio
hidusb.sys如何修复
hidusb.sys错误非常容易修复,你只要使用hidusb.sys档修复工具-DLL Suite来下载且替换损坏的hidusb.sys
档就可以了,按照以下三个步骤,hidusb.sys错误就会得到快速的修复.
1. 下载,安装并且运行DLL Suite
2. 点击开始扫描按钮来搜索hidusb.sys
错误
3. 扫描完成後,点击修复全部按钮,DLL
Suite将会开始下载完整且乾净的档来替换你电脑上损坏的档,以达到修复hidusb.sys的目的.
求HID协议!
USB HID报告及报告描述符简介相关讨论:
在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,
配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。
USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较
复杂的一个描述符。
USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。
输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等
信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送
给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。报告是
一个数据包,里面包含的是所要传送的数据。输入报告是通过中断输入端点
输入的,而输出报告有点区别,当没有中断输出端点时,可以通过控制输出
端点0发送,当有中断输出端点时,通过中断输出端点发出。
而报告描述符,是描述一个报告以及报告里面的数据是用来干什么用的。
通过它,USB HOST可以分析出报告里面的数据所表示的意思。它通过控制输入
端点0返回,主机使用获取报告描述符命令来获取报告描述符,注意这个请求
是发送到接口的,而不是到设备。一个报告描述符可以描述多个报告,不同的
报告通过报告ID来识别,报告ID在报告最前面,即第一个字节。当报告描述符中
没有规定报告ID时,报告中就没有ID字段,开始就是数据。更详细的说明请参看
USB HID协议,该协议可从下载。
USB报告描述符可以通过使用HID Descriptor tool来生成,这个工具可以
到下载,为了方便大家,我顺便上传了一份。
下面通过由HID Descriptor tool生成的USB鼠标和USB键盘来说明一下报告
描述符和报告。
code char KeyBoardReportDescriptor[63] = {
//表示用途页为通用桌面设备
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
//表示用途为键盘
0x09, 0x06, // USAGE (Keyboard)
//表示应用集合,必须要以END_COLLECTION来结束它,见最后的END_COLLECTION
0xa1, 0x01, // COLLECTION (Application)
//表示用途页为按键
0x05, 0x07, // USAGE_PAGE (Keyboard)
//用途最小值,这里为左ctrl键
0x19, 0xe0, // USAGE_MINIMUM (Keyboard LeftControl)
//用途最大值,这里为右GUI键,即window键
0x29, 0xe7, // USAGE_MAXIMUM (Keyboard Right GUI)
//逻辑最小值为0
0x15, 0x00, // LOGICAL_MINIMUM (0)
//逻辑最大值为1
0x25, 0x01, // LOGICAL_MAXIMUM (1)
//报告大小(即这个字段的宽度)为1bit,所以前面的逻辑最小值为0,逻辑最大值为1
0x75, 0x01, // REPORT_SIZE (1)
//报告的个数为8,即总共有8个bits
0x95, 0x08, // REPORT_COUNT (8)
//输入用,变量,值,绝对值。像键盘这类一般报告绝对值,
//而鼠标移动这样的则报告相对值,表示鼠标移动多少
0x81, 0x02, // INPUT (Data,Var,Abs)
//上面这这几项描述了一个输入用的字段,总共为8个bits,每个bit表示一个按键
//分别从左ctrl键到右GUI键。这8个bits刚好构成一个字节,它位于报告的第一个字节。
//它的最低位,即bit-0对应着左ctrl键,如果返回的数据该位为1,则表示左ctrl键被按下,
//否则,左ctrl键没有按下。最高位,即bit-7表示右GUI键的按下情况。中间的几个位,
//需要根据HID协议中规定的用途页表(HID Usage Tables)来确定。这里通常用来表示
//特殊键,例如ctrl,shift,del键等
//这样的数据段个数为1
0x95, 0x01, // REPORT_COUNT (1)
//每个段长度为8bits
0x75, 0x08, // REPORT_SIZE (8)
//输入用,常量,值,绝对值
0x81, 0x03, // INPUT (Cnst,Var,Abs)
//上面这8个bit是常量,设备必须返回0
//这样的数据段个数为5
0x95, 0x05, // REPORT_COUNT (5)
//每个段大小为1bit
0x75, 0x01, // REPORT_SIZE (1)
//用途是LED,即用来控制键盘上的LED用的,因此下面会说明它是输出用
0x05, 0x08, // USAGE_PAGE (LEDs)
//用途最小值是Num Lock,即数字键锁定灯
0x19, 0x01, // USAGE_MINIMUM (Num Lock)
//用途最大值是Kana,这个是什么灯我也不清楚^_^
0x29, 0x05, // USAGE_MAXIMUM (Kana)
//如前面所说,这个字段是输出用的,用来控制LED。变量,值,绝对值。
//1表示灯亮,0表示灯灭
0x91, 0x02, // OUTPUT (Data,Var,Abs)
//这样的数据段个数为1
0x95, 0x01, // REPORT_COUNT (1)
//每个段大小为3bits
0x75, 0x03, // REPORT_SIZE (3)
//输出用,常量,值,绝对
0x91, 0x03, // OUTPUT (Cnst,Var,Abs)
//由于要按字节对齐,而前面控制LED的只用了5个bit,
//所以后面需要附加3个不用bit,设置为常量。
//报告个数为6
0x95, 0x06, // REPORT_COUNT (6)
//每个段大小为8bits
0x75, 0x08, // REPORT_SIZE (8)
//逻辑最小值0
0x15, 0x00, // LOGICAL_MINIMUM (0)
//逻辑最大值255
0x25, 0xFF, // LOGICAL_MAXIMUM (255)
//用途页为按键
0x05, 0x07, // USAGE_PAGE (Keyboard)
//使用最小值为0
0x19, 0x00, // USAGE_MINIMUM (Reserved (no event indicated))
//使用最大值为0x65
0x29, 0x65, // USAGE_MAXIMUM (Keyboard Application)
//输入用,变量,数组,绝对值
0x81, 0x00, // INPUT (Data,Ary,Abs)
//以上定义了6个8bit宽的数组,每个8bit(即一个字节)用来表示一个按键,所以可以同时
//有6个按键按下。没有按键按下时,全部返回0。如果按下的键太多,导致键盘扫描系统
//无法区分按键时,则全部返回0x01,即6个0x01。如果有一个键按下,则这6个字节中的第一
//个字节为相应的键值(具体的值参看HID Usage Tables),如果两个键按下,则第1、2两个
//字节分别为相应的键值,以次类推。
//关集合,跟上面的对应
0xc0 // END_COLLECTION
};
通过上面的分析,我们知道这个报告中只有一个报告,所以没有报告ID,
因此返回的都是实际使用的数据。总共有8字节输入,1字节输出。其中输入的
第一字节用来表示特殊按键,第二字节保留,后面的六字节为普通按键。如果
只有左ctrl键按下,则返回01 00 00 00 00 00 00 00(十六进制),如果
只有数字键1 按下,则返回00 00 59 00 00 00 00 00,如果数字
键1 和2 同时按下,则返回00 00 59 5A 00 00 00 00,如果
再按下左shift 键,则返回02 00 59 5A 00 00 00 00,
然后再释放1 键,则返回02 00 5A 00 00 00 00 00,
然后全部按键释放,则返回00 00 00 00 00 00 00 00。
这些数据(即报告)都是通过中断端点返回的。当按下Num Lock键时,PC会发送
输出报告,从报告描述符中我们知道,Num Lock的LED对应着输出报告的最低位,
当数字小键盘打开时,输出xxxxxxx1(二进制,打x的由其它的LED状态决定);
当数字小键盘关闭时,输出xxxxxxx0(同前)。取出最低位就可以控制数字键锁定LED了。
下面这个报告描述符是USB鼠标报告描述符,比起键盘的来说要简单些。
它描述了4个字节,第一个字节表示按键,第二个字节表示x轴(即鼠标左右移动,
0表示不动,正值表示往右移,负值表示往左移),第三个字节表示y轴(即鼠标
上下移动,0表示不动,正值表示往下移动,负值表示往上移动),第四个字节
表示鼠标滚轮(正值为往上滚动,负值为往下滚动)。
code char MouseReportDescriptor[52] = {
//通用桌面设备
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
//鼠标
0x09, 0x02, // USAGE (Mouse)
//集合
0xa1, 0x01, // COLLECTION (Application)
//指针设备
0x09, 0x01, // USAGE (Pointer)
//集合
0xa1, 0x00, // COLLECTION (Physical)
//按键
0x05, 0x09, // USAGE_PAGE (Button)
//使用最小值1
0x19, 0x01, // USAGE_MINIMUM (Button 1)
//使用最大值3。1表示左键,2表示右键,3表示中键
0x29, 0x03, // USAGE_MAXIMUM (Button 3)
//逻辑最小值0
0x15, 0x00, // LOGICAL_MINIMUM (0)
//逻辑最大值1
0x25, 0x01, // LOGICAL_MAXIMUM (1)
//数量为3
0x95, 0x03, // REPORT_COUNT (3)
//大小为1bit
0x75, 0x01, // REPORT_SIZE (1)
//输入,变量,数值,绝对值
//以上3个bit分别表示鼠标的三个按键情况,最低位(bit-0)为左键
//bit-1为右键,bit-2为中键,按下时对应的位值为1,释放时对应的值为0
0x81, 0x02, // INPUT (Data,Var,Abs)
//填充5个bit,补足一个字节
0x95, 0x01, // REPORT_COUNT (1)
0x75, 0x05, // REPORT_SIZE (5)
0x81, 0x03, // INPUT (Cnst,Var,Abs)
//用途页为通用桌面
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
//用途为X
0x09, 0x30, // USAGE (X)
//用途为Y
0x09, 0x31, // USAGE (Y)
//用途为滚轮
0x09, 0x38, // USAGE (Wheel)
//逻辑最小值为-127
0x15, 0x81, // LOGICAL_MINIMUM (-127)
//逻辑最大值为+127
0x25, 0x7f, // LOGICAL_MAXIMUM (127)
//大小为8个bits
0x75, 0x08, // REPORT_SIZE (8)
//数量为3个,即分别代表x,y,滚轮
0x95, 0x03, // REPORT_COUNT (3)
//输入,变量,值,相对值
0x81, 0x06, // INPUT (Data,Var,Rel)
//关集合
0xc0, // END_COLLECTION
0xc0 // END_COLLECTION
};
通过对上面的报告分析,我们知道报告返回4个字节,没有报告ID。如果鼠标左键按下,
则返回01 00 00 00(十六进制值),如果右键按下,则返回02 00 00 00,如果中键按下,
则返回04 00 00 00,如果三个键同时按下,则返回07 00 00 00。如果鼠标往右移动则
第二字节返回正值,值越大移动速度越快。其它的类推。
这里只对报告描述符做一个简单的介绍,更详细的资料请参看USB HID协议以及HID Usage Tables,
可以从下载。
根据这个实际设计的USB键盘和USB鼠标:
USB键盘:
USB鼠标:
如何测试HID安定器好坏
1.你可以先检查
强化线组的保险丝是否烧毁(用三用电表欧母档X1)2.再来安定器的好坏,你把安定器拆下来,安定器上面的电源端有+跟-
你分别找可对应的电线(别让+.-端互相碰触到)
再来安定器的输出端(接你的HID灯管)如果你有另一组灯管,那可以交叉测试
例如;原车安定器接原车灯管
结果不会亮,你再找一支无损坏的灯管下去测试,如果还是不会亮,那代表安定器坏掉^^
查看原帖
求采纳