搜档网
当前位置:搜档网 › Windows主机端与自定义USB HID设备通信详解

Windows主机端与自定义USB HID设备通信详解

Windows主机端与自定义USB HID设备通信详解
Windows主机端与自定义USB HID设备通信详解

Windows主机端与自定义USB HID设备通信详解

说明:

-以下结论都是基于Windows XP 系统所得出的,不保证在其他系统的适用性。

-在此讨论的是HID 自定义设备,对于标准设备,譬如USB 鼠标和键盘,由于操作系统对其独占,许多操作未必能正确执行。

1.所使用的典型Windows API

CreateFile

ReadFile

WriteFile

以下函数是DDK 的内容:

HidD_SetFeature

HidD_GetFeature

HidD_SetOutputReport

HidD_GetInputReport

其中,CreateFile 用于打开设备;ReadFile 、HidD_GetFeature 、HidD_GetInputReport 用于设备到主机方向的数据通信;WriteFile 、HidD_SetFeature 、HidD_SetOutputReport 用于主机到设备方向的数据通信。鉴于实际应用,后文主要讨论CreateFile ,WriteFile ,ReadFile ,HidD_SetFeature 四个函数,明白了这四个函数,其它的可以类推之。

2.几个常见错误

当使用以上API 时,如果操作失败,调用GetLastError() 会得到以下常见错误:

6 :句柄无效

23 :数据错误(循环冗余码检查)

87 :参数错误

1784 :用户提供的buffer 无效

后文将会详细说明这些错误情况。

3.主机端设备枚举程序流程

4.函数使用说明

CreateFile(devDetail->DevicePath, // 设备路径GENERIC_READ | GENERIC_WRITE, // 访问方式

FILE_SHARE_READ | FILE_SHARE_WRITE, // 共享模式

NULL,

OPEN_EXISTING, // 文件不存在时,返回失败

FILE_FLAG_OVERLAPPED, // 以重叠(异步)模式打开

NULL);

在这里,CreateFile 用于打开HID 设备,其中设备路径通过函数

SetupDiGetInterfaceDeviceDetail 取得。CreateFile 有以下几点需要注意:

- 访问方式:如果是系统独占设备,例如鼠标、键盘等等,应将此参数设置为0 ,否则后续函数操作将失败(譬如HidD_GetAttributes );也就是说,不能对独占设备进行除了查询以外的任何操作,所以能够使用的函数也是很有限的,下文的一些函数并不一定适合这些设备。在此顺便列出MSDN 上关于此参数的说明:

If this parameter is zero, the application can query file and device attributes without accessing the device. This is useful if an application wants to determine the size of a floppy disk drive and the formats it supports without requiring a floppy in the drive. It can also be used to test for the file's or directory's existence without opening it for read or write access。

-重叠(异步)模式:此参数并不会在此处表现出明显的意义,它主要是对后续的WriteFile ,ReadFile有影响。如果这里设置为重叠(异步)模式,那么在使用WriteFile ,ReadFile 时也应该使用重叠(异步)模式,反之亦然。这首先要求WriteFile ,ReadFile 的最后一个参数不能为空(NULL )。否则,便会返回87 (参数错误)错误号。当然,87 号错误并不代表就是此参数不正确,更多的信息将在具体讲述这两个函数时指出。此参数为0 时,代表同步模式,即WriteFile ,ReadFile 操作会在数据处理完成之后才返回,否则阻塞在函数内部。

ReadFile(hDev, // 设备句柄,即CreateFile 的返回值recvBuffer, // 用于接收数据的buffer

IN_REPORT_LEN, // 要读取数据的长度

&recvBytes, // 实际收到的数据的字节数

&ol); // 异步模式

在这里,ReadFile 用于读取HID 设备通过中断IN 传输发来的输入报告。有以下几点要注意:

1 、ReadFile 的调用不会引起设备的任何反应,即HID 设备与主机之间的中断IN 传输不与ReadFile 打交道。实际上主机会在最大间隔时间(由设备的端点描述符来指定)内轮询设备,发出中断IN 传输的请求。“读取”即意味着从某个buffer 里面取回数据,实际上这个buffer 就是HID 设备驱动中的buffer 。这个buffer 的大小可以通过HidD_SetNumInputBuffers 来改变。在XP 上缺省值是3

2 (个报告)。

2 、读取的数据对象是输入报告,也即通过中断输入管道传入的数据。所以,如果设备不支持中断IN 传输,那么是无法使用此函数来得到预期结果的。实际上这种情况不可能在HID 中出现,因为协议指明了至少要有一个中断IN 端点。

3 、IN_REPORT_LEN 代表要读取的数据的长度(实际的数据正文+ 一个byte 的报告ID ),这里是一个常数,主要是因为设备固件的信息我是完全知道的,当然知道要读取多少数据(也就是报告的长度);不过也可以通过另外的函数(HidD_GetPreparsedData)来事先取得报告的长度,这里不做详细讨论。因为很难想象在不了解固件信息的情况下来做自定义设备的HID 通信,在实际应用中一般来说就是固件与PC 程序匹配着来开发。此参数如果设置过大,不会有实质性的错误,在recvBytes 参数中会输出实际读到的长度;如果设置过小,即小于报告的长度,会返回178

4 号错误(用户提供的buffer 无效)。

4 、关于异步模式。前面已经提过,此参数的设置必须与CreateFile 时的设置相对应,否则会返回87 号错误(参数错误)。如果不需要异步模式,此参数需置为NULL 。在这种情况下,ReadFile 会一直等待直到数据读取成功,所以会阻塞住程序的当前过程。

WriteFile(hDev, // 设备句柄,即CreateFile 的返回值

reportBuf, // 存有待发送数据的buffer

OUT_REPORT_LEN, // 待发送数据的长度

&sendBytes, // 实际收到的数据的字节数

&ol); // 异步模式

在这里,WriteFile 用于传输一个输出报告给HID 设备。有以下几点要注意:

1、与ReadFile 不同,WriteFile 函数被调用后,虽然也是经过驱动程序,但是最终会反映到设备中。也就是说,调用WriteFile 后,设备会接收到输出报告的请求。如果设备使用了中断OUT 传输,则WriteFile会通过中断OUT 管道来进行传输;否则会使用SetReport 请求通过控制管道来传输。

2、OUT_REPORT_LEN 代表要写入的数据长度(实际的数据正文+ 一个byte 的报告ID )。如果大于实际报告的长度,则使用实际报告长度;如果小于实际报告长度,会返回1784 号错误(用户提供的buffer无效)。

3、reportBuf [0] 必须存有待发送报告的ID ,并且此报告ID 指示的必须是输出报告,否则会返回87 号错误(参数错误)。这种情况可能容易被程序员忽略,结果不知错误号所反映的是什么,网上也经常有类似疑问的帖子。顺便指出,输入报告、输入报告、特征报告这些报告类型,是反映在HID 设备的报告描述符中。后文将做举例讨论。

4、关于异步模式。前面已经提过,此参数的设置必须与CreateFile 时的设置相对应,否则会返回87 号错误(参数错误)。如果不需要异步模式,此参数需置为NULL 。在这种情况下,WriteFile 会一直等待直到数据读取成功,所以会阻塞住程序的当前过程。

HidD_SetFeature(hDev, // 设备句柄,即CreateFile 的返回值

reportBuf, // 存有待发送数据的buffer

FEATURE_REPORT_LEN); //buffer 的长度

HidD_SetOutputReport(hDev, // 设备句柄,即CreateFile 的返回值

reportBuf, // 存有待发送数据的buffer

OUT_REPORT_LEN); //buffer 的长度

HidD_SetFeature 发送一个特征报告给设备,HidD_ SetOutputReport 发送一个输出报告给设

备。注意以下几点:

1、跟WriteFile 类似,必须在reportBuf [0] 中指明要发送的报告的ID ,并且和各自适合的类型相对应。也就是说,HidD_SetFeature 只能发送特征报告,因此报告ID 必须是特征报告的ID ;HidD_SetOutputReport 只能发送输出报告,因此报告ID 只能是输出报告的ID 。

2、这两个函数最常返回的错误代码是23 (数据错误)。包括但不仅限于以下情况:

- 报告ID 与固件描述的不符。

- 传入的buffer 长度少于固件描述的报告的长度。

据有关资料反映(非官方文档),只要是驱动程序对请求无反应,都会产生此错误。

5.常见错误汇总

- HID ReadFile

- Error Code 6 (handle is invalid)

传入的句柄无效

- Error Code 87 ( 参数错误)

很可能是createfile 时声明了异步方式,但是读取时按同步读取。

- Error Code 1784 ( 用户提供的buffer 无效):

传参时传入的“读取buffer 长度”与实际的报告长度不符。

- HID WriteFile

- Error Code 6 (handle is invalid)

传入的句柄无效

- Error Code 87 (参数错误)

- CreateFile 时声明的同步/ 异步方式与实际调用WriteFile 时传入的不同。

- 报告ID 与固件中定义的不一致(buffer 的首字节是报告ID )

- Error Code 1784 ( 用户提供的buffer 无效)

传参时传入的“写入buffer 长度”与实际的报告长度不符。

- HidD_SetFeature

- HidD_SetOutputReport

- Error Code 1 (incorrect function)

不支持此函数,很可能是设备的报告描述符中未定义这样的报告类型(输入、输出、特征)- Error Code 6 (handle is invalid)

传入的句柄无效

- Error Code 23 (数据错误(循环冗余码检查))

- 报告ID 与固件中定义的不相符(buffer 的首字节是报告ID )

- 传入的buffer 长度少于固件定义的报告长度(报告正文+1byte, 1byte 为报告ID )

- 据相关资料反映(非官方文档),只要是驱动程序不接受此请求(对请求无反应),都会产生此错误

6.报告描述符及数据通信程序示例

报告描述符(由于是汇编代码,所以不必留意其语法,仅需注意表中的每个数据都占 1 个字节):

_ReportDescriptor: // 报告描述符

.dw 0x06, 0x00, 0xff // 用法页

.dw 0x09, 0x01 // 用法( 供应商用法1)

.dw 0xa1, 0x01 // 集合开始

.dw 0x85, 0x01 // 报告ID(1)

.dw 0x09, 0x01 // 用法( 供应商用法1)

.dw 0x15, 0x00 // 逻辑最小值(0)

.dw 0x26, 0xff, 0x0 // 逻辑最大值(255)

.dw 0x75, 0x08 // 报告大小(8)

.dw 0x95, 0x07 // 报告计数(7)

.dw 0x81, 0x06 // 输入(数据,变量,相对值)

.dw 0x09, 0x01 // 用法( 供应商用法1)

.dw 0x85, 0x03 // 报告ID (3 )

.dw 0xb1, 0x06 // 特征(数据,变量,相对值)

.dw 0x09, 0x01 // 用法( 供应商用法1)

.dw 0x85, 0x02 // 报告ID (2 )

.dw 0xb1, 0x06 // 特征(数据,变量,相对值)

.dw 0x09, 0x01 // 用法( 供应商用法1)

.dw 0x85, 0x04 // 报告ID (4 )

.dw 0x91, 0x06 // 输出(数据,变量,相对值)

.dw 0xc0 // 结合结束

_ReportDescriptor_End:

这个报告描述符,定义了4 个不同的报告:输入报告 1 ,特征报告 2 ,特征报告3 ,输出报告 4 (数字代表其报告ID )。为了简化,每个报告都是7 个字节(加上报告ID 就是8 个字节)。下面用一个简单的示例来描述PC 端与USB HID 设备进行通信的一般方法。

view plain

1#define USB_VID 0xFC0

2#define USB_PID 0x420

3HANDLE OpenMyHIDDevice(int overlapped);

4void HIDSampleFunc()

5{

6HANDLE hDev;

7BYTE recvDataBuf[8];

8BYTE reportBuf[8];

9DWORD bytes;

10 hDev = OpenMyHIDDevice(0); // 打开设备,不使用重叠(异步)方式 ;

11if (hDev == INVALID_HANDLE_VALUE)

12return;

13 reportBuf[0] = 4; // 输出报告的报告 ID 是 4

14 memset(reportBuf, 0, 8);

15 reportBuf[1] = 1;

16if (!WriteFile(hDev, reportBuf, 8, &bytes, NULL)) // 写入数据到设备17return;

18 ReadFile(hDev, recvDatatBuf, 8, &bytes, NULL); // 读取设备发给主机的数据

19}

20

21HANDLE OpenMyHIDDevice(int overlapped)

22{

23HANDLE hidHandle;

24 GUID hidGuid;

25 HidD_GetHidGuid(&hidGuid);

26 HDEVINFO hDevInfo = SetupDiGetClassDevs(&hidGuid,

27 NULL,

28 NULL,

29 (DIGCF_PRESENT | DIGCF_DEVICEINTERFACE));

30if (hDevInfo == INVALID_HANDLE_VALUE)

31 {

32return INVALID_HANDLE_VALUE;

33 }

34 SP_DEVICE_INTERFACE_DATA devInfoData;

35 devInfoData.cbSize = sizeof (SP_DEVICE_INTERFACE_DATA);

36int deviceNo = 0;

37 SetLastError(NO_ERROR);

38while (GetLastError() != ERROR_NO_MORE_ITEMS)

39 {

40if (SetupDiEnumInterfaceDevice (hDevInfo,

41 0,

42 &hidGuid,

43 deviceNo,

44 &devInfoData))

45 {

46ULONG requiredLength = 0;

47 SetupDiGetInterfaceDeviceDetail(hDevInfo,

48 &devInfoData,

49 NULL,

50 0,

51 &requiredLength,

52 NULL);

53 PSP_INTERFACE_DEVICE_DETAIL_DATA devDetail = (SP_INTERFACE_DEVICE_DETAIL_DATA*) malloc (requiredLength);

54 devDetail->cbSize = sizeof(SP_INTERFACE_DEVICE_DETAIL_DATA);

55if(!SetupDiGetInterfaceDeviceDetail(hDevInfo,

56 &devInfoData,

57 devDetail,

58 requiredLength,

59 NULL,

60 NULL))

61 {

62 free(devDetail);

63 SetupDiDestroyDeviceInfoList(hDevInfo);

64return INVALID_HANDLE_VALUE;

65 }

66if (overlapped)

67 {

68 hidHandle = CreateFile(devDetail->DevicePath,

69 GENERIC_READ | GENERIC_WRITE,

70 FILE_SHARE_READ | FILE_SHARE_WRITE,

71 NULL,

72 OPEN_EXISTING,

73 FILE_FLAG_OVERLAPPED,

74 NULL);

75 }

76else

77 {

78 hidHandle = CreateFile(devDetail->DevicePath,

79 GENERIC_READ | GENERIC_WRITE,

80 FILE_SHARE_READ | FILE_SHARE_WRITE,

81 NULL,

82 OPEN_EXISTING,

83 0,

84 NULL);

85 }

86 free(devDetail);

87if (hidHandle==INVALID_HANDLE_VALUE)

88 {

89 SetupDiDestroyDeviceInfoList(hDevInfo);

90 free(devDetail);

91return INVALID_HANDLE_VALUE;

92 }

93 _HIDD_ATTRIBUTES hidAttributes;

94if(!HidD_GetAttributes(hidHandle, &hidAttributes))

95 {

96 CloseHandle(hidHandle);

97 SetupDiDestroyDeviceInfoList(hDevInfo); 98return INVALID_HANDLE_VALUE;

99 }

100if (USB_VID == hidAttributes.VendorID

101 && USB_PID == hidAttributes.ProductID) 102 {

103break;

104 }

105else

106 {

107 CloseHandle(hidHandle);

108 ++deviceNo;

109 }

110 }

111 }

112 SetupDiDestroyDeviceInfoList(hDevInfo);

113return hidHandle;

114}

无法识别的USB设备

"无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别"问题的几个解决办法 1、我朋友的电脑今天插上U盘就会出现:"无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别",怎么折腾也找不到原因,后来把计算机电源线从插座上拔下来,将插头短接一段时间后重新启动就好了,哈哈!windows 真奇怪! 2、现在的电脑一般都会有4~8个USB接口,但有些装了Windows XP 的电脑会出现USB接口不稳定的现象,典型的就如USB鼠标、USB键盘会莫名其妙失灵。其实这是因为Windows XP默认开启了USB的节电模式,致使某些USB接口供电不足,使USB设备间歇性失灵。只要将USB节电模式关闭,USB设备就可恢复正常。右击“我的电脑”选“属性”,打开“系统属性”对话框,切换到“硬件”选项卡,打开“设备管理器”,双击“通用串行总线控制器”,会看到有好几个“USB Root Hub”,双击任意一个,打开“USB Root Hub属性”对话框,切换到“电源管理”选项卡,去除“允许计算机关闭这个设备以节约电源”前的勾选,点击“确定”返回,依次将每个USB Root Hub

的属性都修改完后重启电脑,USB设备就能恢复稳定运行了。 3、最后无意中一个办法:插入U盘,在设备管理器--通用串行总线控制器中,删除了3个USB程序中一个,立刻,弹出U盘所在的卷,识别了这个U盘,然后,我再度刷新,当3个全现时,不行。于是将此设备禁用。(注:另2个USB程序一致,这一个不同) 有感同仁苦恼,特献此策。此法不伤机,不费时,有用则用,无用无伤。 4、在“设备管理器”的“通用串口总线控制器”中我逐个停用USB 控制器设备,我发现一个奇怪的现象:只要停用“SiS PCI to USB Enhanced Host Controller”,卸载“unkown device”设备,进行扫描检测硬件改动能找到插在计算机上的打印机和U盘了,而且插在其它的USB口上也能识别。难道是“SiS PCI to USB Enhanced Host Controller”这个USB2.0主控器惹的祸吗?我在网上也查不到有关USB2.0主控器启用后导致“无法识别”USB设备的相关的问题。只好向联想技术服务人员咨询,答复有可能是计算机静电引发。启用“SiS PCI to USB Enhanced Host Controller”设备,关机后对计算机进行静电释放,重新启动计算机,连接在计算机上的打印机和U盘很快被识别。 计算机静电释放的正确方法:拔除主机上所有的连线(包括电源线,鼠标键盘线,显示器数据线,网线,外接设备连线等),按主机电源开关3-5次,每次按住开关一秒钟,中间间隔1-2秒。 现时值冬季,气候变得越来越干燥,计算机更容易积累静电导致莫名的计算机故障,严重的会致使硬件损坏。所以,在冬季,做好计算机的静电防止工作显得更加重要,尤其是计算机房的静电防止。

USB设备无法识别故障排除

USB设备无法识别故障排除 当你想用闪存或移动硬盘来和电脑交换数据时,但插上USB口时你却发现系统居然无法识别出USB 设备,这是什么原因造成的呢?其实这样的现象我们时常见到,接下来介绍一下简单的处理方法。 一、在排除USB存储设备本身故障后,出现无法识别现象的原因一般是由以下几个方面所造成的: 一是USB接口电压不足。这种故障通常存在于移动硬盘身上,当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障,原因是移动硬盘功率比较大要求电压相对比较严格,前置的USB 接口是通过线缆连接到机箱上的,在传输时便会消耗大掉的电压,因此,在使用移动硬盘时,要注意尽量接在后置主板自带的USB接口上,否则也可以通过外接的电源适配器来提供单独供电。当然,在一些老的主板上,必须要使用独立供电才能供正常使用USB设备。 二是前置USB线接错。当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁,严重还会烧毁主板。三是主板和系统的兼容性问题。这类故障中最著名的就是NF2主板与USB的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS一般都能解决。四是系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关的选项。 二、U盘插入电脑,提示“无法识别的设备”故障 维修思路:对于此现象,首先的一点说明U盘的电路基本正常,而只是跟电脑通信方面有故障,而对于通信方面有以下几点要检查: (1)U盘接口电路,此电路没有什么特别元件就是两根数据线D+ D-,所以在检查此电路时只要测量数据线到主控之间的线路是否正常即可,一般都在数据线与主控电路之间会串接两个小阻值的电阻,以起到保护的作用,所以要检查这两个电阻的阻值是否正常。 (2)时钟电路,因U盘与电脑进行通信要在一定的频率下进行,如果U盘的工作频率和电脑不能同步,那么系统就会认为这是一个“无法识别的设备”了。这时就要换晶振了。而实际维修中真的有很多晶振损坏的实例! (3)主控,如果上述两点检查都正常,那就可以判断主控损坏了。 三、Windows XP操作系统下,系统提示已经找到新的硬件并且硬件正常被安装可以使用,但无法找到闪存盘的盘符,且闪存盘的灯在不停的闪亮 故障分析:这种故障一般是由于非法操作所造成的,认为闪存盘是可以支持热插拔的,于是在没有正确删除移动设备的情况下,直接进行了插拔操作,不正确的操作是导致闪存消失的根本原因。 故障排除:进入Windows 98系统,用鼠标右击“我的电脑”,选择属性进入“设备管理器”,在“磁盘驱动器”下看到比原来多了一个“Netac Onlydisk”的设备,双击进入,在弹出的新窗口中看到了四个新的选项:“断开”、“可删除”、“同步数据传输”和“Int 13单元”,仔细观察发现“可删除”前面的选项是没有打勾的。在“可删除”选项前的空格内打入勾并单击确定后重新启动电脑。 故障小结:此故障依然是由于误操作使用闪存盘导致的问题,可以看出由于不正常使用闪存盘而导致故障出现的机率是非常大的,因此大家在使用中一定要遵循规格,以保证闪存的正常使用。 四、可以认U盘,但打开时提示“磁盘还没有格式化”但系统又无法格式化,或提示“请插入磁盘”,打开U盘里面都是乱码、容量与本身不相符等。 维修思路:对于此现象,可以判断U盘本身硬件没有太大问题,只是软件问题而以了。 解决方法:找到主控方案的修复工具搞一下就可以了。这个就要大家自己看U盘的主控是什么方案的来决定了。 U盘故障大概也就是这些主要问题了。而对于无法写文件、不存储等现象,一般都是FLASH性能不良或有坏块而引起的。大家看完之后有没有一个清晰的思路了呢。随便说明一下,U盘不同于MP3,他不存在固件之说,但有些厂家把自己的软件放到里面,低格一下就会没有的。 告诉大家一个非常简单的方法,就是在碰到主控损坏或找不到相应的修复工具时,可以用U盘套件来重新搞一个新的U盘,方法就是把故障机的FLASH拆下来,放到新的PCB板上就可以了。U盘套件包括(PCB带主控(分1.1和2.0之分)及外壳一套),维修起来非常简单,做数据恢复就更方便了。

(设备管理)无法识别的设备处理方法总结

无法识别的usb设备处理方法总结 无法识别的usb设备网友经常遇到这类问题,如今我们身边的USB设备越来越多,那我们来分析下无法识别usb 设备故障解决办法,无法识别的usb设备处理方法总结汇集了最全usb设备处理方法,希望对雨林木风的网友提供帮助。 1.前置USB线接错。当主板上的USB线和机箱上的前置USB 接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所以尽量采用机箱后置的USB接口,也少用延长线.也可能是断口有问题,换个USB端口看下. https://www.sodocs.net/doc/c76241544.html,B接口电压不足。当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障。原因是移动硬盘功率比较大要求电压相对比较严格,前置接口可能无法提供足够的电压,当然劣质的电源也可能会造成这个问题。解决方法是移动硬盘不要接在前置USB接口上,更换劣质低功率的电源或尽量使用外接电源的硬盘盒,假如有条件的话。 3.主板和系统的兼容性问题。呵呵这类故障中最著名的就是NF2主板与USB的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS一般都能解决。 4.系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关的选项。就是开机按F2或DEL键,进入BIOS,把enable usb device选择enable。 5.拔插要小心,读写时千万不可拔出,不然有可能烧毁芯片。XP中任务栏中多出USB设备的图标,打开该图标就会在列表中显示U盘设备,选择将该设备停用,然后你再拔出设备,这样会比较安全。 其实判断软件硬件问题很简单,在别的机器或换个系统试试就可以了.有些小的问题不妨先用专门软件格式化下.还有提醒大家WINDOWS下格式化时要选择FAT,不要选FAT32。 提示无法识别的USB设备维修 故障提示如图:

U盘插入电脑后显示“无法识别的设备”

U盘插入电脑,电脑提示“无法识别的设备”故障诊断方法如下: 第1步:如果U盘插入电脑,电脑提示“无法识别的设备”,说明U盘的供电电路正常。接着检查U盘的USB接口电路故障。 第2步:如果U盘的USB接口电路正常,则可能是时钟电路有故障(U盘的时钟频率和电脑不能同步所致)。接着检测时钟电路中的晶振和谐振电容。 第3步:如果时钟电路正常,则是主控芯片工作不良。检测主控芯片的供电,如果供电正常,则是主控芯片损坏,更换即可。 另外还有一种原因,就是USB接口供电不足,可能是USB接口连接的外设太多造成供电不足。建议使用带电的USBHUB或者使用USB转PS/2的转接头。还有可能WindowsXP默认开启了节电模式,致使USB 接口供电不足,使USB接口间歇性失灵。右击我的电脑/属性/硬件/设备管理器,双击“通用串行总线控制器”会到好几个“USB Root Hub”双击任意一个,打开属性对话框,切换到“电源管理”选项卡,去除“允许计

算机关闭这个设备以节约电源”前的勾选,点击确定返回,依次将每个USB RootHub的属性都修改完后重新启动电脑。USB设备就能恢复稳定运行了,频率尽量设低一些。 如果是系统或系统自带的驱动的原因,可以按下面方法修复一下。 1、开机按F8进入安全模式后在退出,选重启或关机在开机,就可以进入正常模式(修复注册表)。 2、如果故障依旧,请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(如果正常模式恢复失败,请开机按F8进入到安全模式中使用系统还原)。 3、如果故障依旧,使用系统盘修复,打开命令提示符输入SFC /SCANNOW 回车(SFC和/之间有一个空格),插入原装系统盘修复系统,系统会自动对比修复的。 4、如果故障依旧,在BIOS中设置光驱为第一启动设备插入系统安装盘按R键选择“修复安装”即可。 5、如果故障依旧,建议重装操作系统。

U盘无法识别的解决方法

U盘无法识别的解决方法 如果U盘插入电脑,电脑提示“无法识别的设备”,说明U盘的供电电路正常。接着检查U盘的USB接口电路故障。下面是jy135收集的U盘无法识别的解决方法,欢迎阅读。 USB不被电脑识别,如果是系统或系统自带的驱动的原因,可以按下面方法修复一下。 1、开机按F8进入安全模式后在退出,选重启或关机在开机,就可以进入正常模式(修复注册表)。 2、如果故障依旧,请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(如果正常模式恢复失败,请开机按F8进入到安全模式中使用系统还原)。 3、如果故障依旧,使用系统盘修复,打开命令提示符输入SFC /SCANNOW 回车(SFC和/之间有一个空格),插入原装系统盘修复系统,系统会自动对比修复的。 4、如果故障依旧,在BIOS中设置光驱为第一启动设备插入系统安装盘按R键选择“修复安装”即可。 5、如果故障依旧,建议重装操作系统。 U盘插入电脑,电脑提示“无法识别的设备”故障诊断方法如下。 第1步:如果U盘插入电脑,电脑提示“无法识别的设备”,说明U盘的供电电路正常。接着检查U盘的USB接口电路故障。

第2步:如果U盘的USB接口电路正常,则可能是时钟电路有故障(U盘的时钟频率和电脑不能同步所致)。接着检测时钟电路中的晶振和谐振电容。 第3步:如果时钟电路正常,则是主控芯片工作不良。检测主控芯片的供电,如果供电正常,则是主控芯片损坏,更换即可。 另外还有一种原因,就是USB接口供电不足,可能是USB接口连接的外设太多造成供电不足。 建议使用带电的USBHUB或者使用USB转PS/2的转接头。还有可能WindowsXP默认开启了节电模式,致使USB接口供电不足,使USB接口间歇性失灵。右击我的电脑/属性/硬件/设备管理器,双击“通用串行总线控制器”会到好几个“USB Root Hub”双击任意一个,打开属性对话框,切换到“电源管理”选项卡,去除“允许计算机关闭这个设备以节约电源”前的勾选,点击确定返回,依次将每个USB RootHub的属性都修改完后重新启动电脑。USB设备就能恢复稳定运行了,频率尽量设低一些。 如果是有盘符而没有显示出来的,解决方法:右击我的电脑/ 管理/存储/磁盘管理,然后右击“可移动磁盘”图标”单击快捷菜单中的“更改驱动器和路径”选项,并在随后的界面中单击“添加”按钮,接下来选中“指派驱动器号”,同时从该选项旁边的下拉列表中选择合适的盘符,在单击确定即可。最后打开我的电脑,就能看到移动硬盘的盘符了。

USB设备无法识别 unknown device

USB设备无法识别或者 unknown device 的故障解决 2008年09月08日星期一 15:10 插入U盘,出现“USB设备无法识别”等提示的解决办法 2008年07月08日星期二 14:12 故障现象: 插入1G以上大容量U盘,出现“USB设备无法识别”或者“unknown device”提示,在我电脑中无法显示U盘盘符。 故障原因: 1、主要是由于电脑主板供电不稳定或者对 USB2.0 支持性不好。例如:Intel(R) 82801 DB、Intel(R) 82801 EB、SIS 7001等芯片组的主板。 2、连接电脑和打印机的 USB 数据线如果过长或者损坏了,也会出现“unknown device”的提示信息。建议 USB 数据线长度不要超过 2 米。 解决方法: 1、在设备管理器的通用串行总线控制器中停用 USB2.0 的设备。 2、在 CMOS 中禁用 USB2.0 Controller。 3、如果确认是 USB 数据线导致的故障,可以更换符合标准的数据线。 通用串行总线控制器中停用 USB2.0 的设备,操作方法如下: 1、桌面上“我的电脑”右键点击属性,然后依次点击“硬件”,“设备管理器”,“通用串行总线控制器”,在 USB2 的设备上右键点击停用。如图 1 “通用串行总线控制器”所示: 1.图 1: 通用串行总线控制器

2、禁用 USB2.0 设备后,再重新把数据线连接上电脑 USB 端口应该可以正确的识别打印机端口。 CMOS 中禁用 USB2.0 Controller,操作方法如下: 1、开机后,按 F10 键或者 DEL 键进入 CMOS,如图 2 “CMOS” 所示: 1.图 2: CMOS

无法识别的usb和USB没有反应的大全

无法识别的usb设备网友经常遇到这类问题,如今我们身边的USB设备越来越多,那我们来分析下无法识别usb设备故障解决办法,无法识别的usb设备处理方法总结汇集了最全usb 设备处理方法,希望对百度网友提供帮助。 1.前置USB线接错。当主板上的USB线和机箱上的前置USB 接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所以尽量采用机箱后置的USB接口,也少用延长线.也可能是断口有问题,换个USB端口看下. https://www.sodocs.net/doc/c76241544.html,B接口电压不足。当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障。原因是移动硬盘功率比较大要求电压相对比较严格,前置接口可能无法提供足够的电压,当然劣质的电源也可能会造成这个问题。解决方法是移动硬盘不要接在前置USB 接口上,更换劣质低功率的电源或尽量使用外接电源的硬盘盒,假如有条件的话。 3.主板和系统的兼容性问题。呵呵这类故障中最著名的就是NF2主板与USB的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS 一般都能解决。 4.系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关的选项。就是开机按F2或DEL键,进入BIOS,把enable usb device选择enable。 5.拔插要小心,读写时千万不可拔出,不然有可能烧毁芯片。XP中任务栏中多出USB设备的图标,打开该图标就会在列表中显示U盘设备,选择将该设备停用,然后你再拔出设备,这样会比较安全。 其实判断软件硬件问题很简单,在别的机器或换个系统试试就可以了.有些小的问题不妨先用专门软件格式化下.还有提醒大家WINDOWS下格式化时要选择FAT,不要选FAT32。 提示无法识别的USB设备维修 故障提示如图:

完美解决无法识别USB问题

彻底改善nForce2 与 USB 设备的兼容性 如今的外设,包括键盘、鼠标、闪盘、MP3播放器、DC、扫描仪等,几乎没有不支持USB接口的。遗憾的是目前大红大紫的nForce2主板具有一个通病——USB接口的兼容性不太好,一些USB设备无法在nForce2主板上正常使用。除了我们以前提到的USB接口的鼠标与键盘外,最容易与nForce2主板产生兼容性问题的外设是MP3播放器以及移动硬盘。 兼容性问题的具体表现 下面是部分网友遇到的nForce2主板与一些USB设备之间的兼容性问题: ◇华旗月光宝盒P128及v64、FUDI 128M、NEC D-cube MP3、联想F300/F3310、HY-203、上海朝华5511等MP3播放器在nForce2主板上常常无法使用,表现为硬件无法找到,或虽能找到并出现“可移动磁盘”盘符,但却无法点击访问,不能进行操作,播放时会停止响应,删除文件时提示I/O错误。 ◇纽曼之星、纽曼移动王、磬成9208/6228、爱国者等移动硬盘在读取文件时比较正常,但写操作很容易出错,特别是写入大于50MB的文件时尤为明显,绝大多数情况下会报告“延缓缓存失败”,或者丢失移动硬盘的盘符。还有部分采用USB2.0接口的移动硬盘在USB1.1模式下正常,但使用USB2.0模式时就频频出错。 ◇ Canon BJ200、Canon2100SP、EPSON C40等采用USB接口的打印机在nForce2主板上无法安装驱动或打印出错。 ◇北野火牛3游戏手柄、丽台USB电视盒、源兴看看摄像头等其它外设与nForce2主板也存在兼容性问题。 产生兼容性问题的原因 nForce2主板的USB接口之所以存在这么多的兼容性问题,原因是多种多样的,譬如USB供电不足、USB驱动存在Bug、主板硬件设计以及BIOS有缺陷。不过这些原因仍不足以解释为什么nForce2的USB接口兼容性为何如此之差。事实上nVIDIA官方已经对这一问题进行了解释:市面上的很多设备的USB接口的电气信号jitter(信号波动、抖晃率)值太高,使USB 控制芯片无法正确地收发数据。可以这样说,正是因为nForce2芯片组的USB控制模块严格地按照USB工业标准来设计,并没有考虑到放宽尺度来兼容市面上并不严格遵守或符合USB 工业标准的USB设备,从而导致了大多数不兼容问题的发生。 经过nVIDIA测试,与nForce2主板水火不相容的一部分USB设备有: Aztech UM9100-U USB Modem;Creative Nomad Muvo MP3 Player;Creative Nomad Jukebox Zen MP3 Player;SCM Video Capture Device (DSC200);Sonic Blue Rio S30/35/50 MP3 Player;St. Johns Technology USB2 HDD;NuSLIM USB2.0 Portable HDD。 改善兼容性的措施

USB设备无法识别处理方法大全

USB设备无法识别处理方法大全 无法识别的USB设备:Unknown USB Device. 很多人都遇到过的一个问题,所谓“无法识别”对于操作系统来说,或者是驱动程度有问题,或者是USB设备出现了问题,或者是计算机与USB设备连接出现了故障,解决问题的方法也是从这几处着手。 对于不同的设备会有不同的处理方法,了解USB设备正常工作需要的条件以及一些可能影响USB设备正常工作的因素,会有助于解决问题。 下面是保证USB设备可以正常工作的一些条件:(1)USB设备本身没有任何问题——可以通过在其它计算机上进行测试,保证能正常工作;(2)USB接口没有任何问题——可以通过连接其它的USB设备在此接口上进行测试;(3)USB设备的驱动程序已经正确安装,如果有详细说明书的USB设备,一定要仔细查看相应的说明文件,按照说明安装相应的驱动程序;Windows 2000以后的操作系统以识别大部分的USB设备,Windows 98以前的操作系统可以安装USB设备自带的驱动或者安装通用的USB设备驱动程序。 下面是可能影响USB设备正常工作的一些情形: (1)USB设备已经出现了故障(同样的条件以前可以正常使用,现在出现了问题); (2)USB接口有问题,比如:①USB前置接口极性接反,这可能导致USB设备烧毁,所以一定要仔细看一下主板说明书,防止接错;②接口电压不足,一些移动硬盘常会有这样的问题,主机后面的USB 接口往往会比前置USB接口更可靠一些;③主板与操作系统兼容性有问题,安装最新的主板驱动程序可以最大程度地避免此类问题;④Bios中禁止了USB设备,可能通过更改BIOS中相应的设置来解决;⑤操作系统问题,可以通过重装操作系统来解决。 (3)USB驱动程序有问题:如果怀疑驱动有问题时,应当保证安装了该设备相应型号的最新驱动程序或确认操作系统不需要安装特别的驱动,最新的驱动可以通过从网上设备生产商的主页上去查找。 当USB设备出现问题时,除了根据实际的错误提示信息寻找解决方案以外,还要仔细查看USB设备的具体品牌、型号、生产商,在搜索结果时包括这些信息,可以更容易地找到对应的解决方法。 象有些插拔费劲需要经常处于连接状态的USB设备暂时出现故障,操作系统不停地出现“无法识别的USB设备”这样恼人的提示时,可以在设备管理器中暂时关闭通用串行总线控制器中相应的USB端口或者禁止相应的USB设备。 一、"无法识别的USB设备"处理方法: 1、前置USB线接错。当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所以尽量采用机箱后置的USB接口,也少用延长线.也可能是断口有问题,换个USB端口看下。 2、USB接口电压不足。当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障。原因是移动硬盘功率比较大要求电压相对比较严格,前置接口可能无法提供足够的电压,当然劣质的电源也可能会造成这个问题。解决方法是移动硬盘不要接在前置USB接口上,更换劣质低功率的电源或尽量使用外接电源的硬盘盒,假如有条件的话。 3、主板和系统的兼容性问题。这类故障中最著名的就是NF2主板与USB的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS一般都能解决。 4、系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关的选项。就是开机按F2或DEL键,进入BIOS,把enable usb device 选择enable。 5、拔插要小心,读写时千万不可拔出,不然有可能烧毁芯片。XP中任务栏中多出USB设备的图标,打开该图标就会在列表中显示U盘设备,选择将该设备停用,然后你再拔出设备,这样会比较安全。 其实判断软件硬件问题很简单,在别的机器或换个系统(98下要驱动哦)试试就可以了.有些小的问题不妨先用专门软件格式化下.还有提醒大家WINDOWS下格式化时要选择FAT,不要选FAT32。 二、U盘提示无法识别的USB设备维修 故障提示如图:

解决JLINKv8 连接到电脑后显示无法识别的USB设备

一般来说我们所用的JLINK都是山寨的,一个国外正品JLINK得好几百,所以我们买一个几十块钱的JLINK,要求就不要太高了,能用就行。因为是山寨的嘛,所以用着用着很有可能会给你一个惊喜,那就是显示无法识别的USB设备!一般出现这种情况都是内部固件意外损坏或丢失,别怕,下面给出修复的详细教程。 1.安装固件烧录软件 请网上下载AT91-ISP下载烧录软件,下载地址可去atmel官网下载或如下地址: https://www.sodocs.net/doc/c76241544.html,/share/link?shareid=1314688298&uk=3659161421 双击Install AT91-ISP v1.13.exe运行,选择默认设置,安装好以后,桌面上生成如下两个图标。 2.擦除芯片并进入编程模式 打开JLINK 外壳,见到JLINK内部电路如下图所示。一般JLINK不同,你们的结构稍微有一点不同,下面贴出两个版本的图片,看你的是哪一种。 版本一: 使用USB线连接JLINK与PC机,以提供JLINK工作电源。

短接图中A的两个过孔约5秒。断开A位置的两个过孔的短接。然后拔掉JLINK 与P C间的USB线(注意先后顺序)。 短接图中,B处的两个过孔。 使用USB线连接JLINK与PC机,至少超过10秒后,拔掉USB线,停止给JLINK 供电(说明:请确保此过程中,图中B处一直处于可靠的端接状态)。 断开图中B处的短接。 版本二: 1.使用USB线连接JLINK与PC机,以提供JLINK工作电源 2.短接图中ERASE的两个过孔约5秒。断开ERASE位置的两个过孔的短接。然后拔掉JLINK与PC间的USB线(注意先后顺序) 3.短接图中,TST处的两个过孔 4.使用USB线连接JLINK与PC机,至少超过10秒后,拔掉USB线,停止给JLINK供电(说明:请确保此过程中,图中TST处一直处于可靠的短接状态)

插入U盘,出现“USB设备无法识别”的解决办法

插入U盘,出现“USB设备无法识别”等提示的解决办法 2009年08月02日 故障现象: 插入1G以上大容量U盘,出现“USB设备无法识别”或者“unknown device”提示,在我电脑中无法显示U盘盘符。 故障原因: 1、主要是由于电脑主板供电不稳定或者对 USB2.0 支持性不好。例如:Intel(R) 82801 DB、Intel(R) 82801 EB、SIS 7001等芯片组的主板。 2、连接电脑和打印机的 USB 数据线如果过长或者损坏了,也会出现“unknown device”的提示信息。建议 USB 数据线长度不要超过 2 米。 解决方法: 1、在设备管理器的通用串行总线控制器中停用 USB2.0 的设备。 2、在 CMOS 中禁用 USB2.0 Controller。 3、如果确认是 USB 数据线导致的故障,可以更换符合标准的数据线。 通用串行总线控制器中停用 USB2.0 的设备,操作方法如下: 1、桌面上“我的电脑”右键点击属性,然后依次点击“硬件”,“设备管理器”,“通用串行总线控制器”,在 USB2 的设备上右键点击停用。如图 1 “通用串行总线控制器”所示: 1.图 1: 通用串行总线控制器

2、禁用 USB2.0 设备后,再重新把数据线连接上电脑 USB 端口应该可以正确的识别打印机端口。 CMOS 中禁用 USB2.0 Controller,操作方法如下: 1、开机后,按 F10 键或者 DEL 键进入 CMOS,如图 2 “CMOS” 所示: 1.图 2: CMOS

2、用键盘上的方向键指向“Integrated Peripherals”,按下键盘上的“回车”键,把 USB2.0 Controller 更改成 Disabled 的状态,更改完成选择“Save & Exit Setup”保存即可。如图 3 “USB2.0 Controller” 所示: 图 3: USB2.0 Controller

电脑usb无法识别提示无法识别的usb设备怎么办

电脑usb无法识别提示无法识别的usb设备怎么办? usb接口设备在我们生活中非常普遍,不如我们常见的USB鼠标,usb键盘,usb音箱,usbU盘等等,但使用usb设备也会伴随着各种各样的问题发生,如常见的usb无法识别,将usb设备接入电脑,电脑无法识别usb设备或者提示有“无法识别的usb设备”,今天围绕这2个常见的usb无法识别故障,编辑结合自己的理论与实践经验介绍下usb无法识别或工作不正常的解决办法。 电脑故障的解决办法我们一般是是先软件后硬件等排除法,排除法在电脑故障处理中非常常用,解决问题也是先从简单再到复杂一步步去排查。这里我们介绍的usb主要以电脑周边产品为介绍,如usb鼠标,键盘,音箱等。 usb无法识别我们主要是以下几个思路出发,首先如果您是初次在一台电脑上,当出现usb 无法识别的时候,我们需要做的是分析清楚到底是usb设备产品的问题还是电脑或线路的问题以及是否存在驱动问题。当以前使用过该usb设备,现在不可以用的话,驱动问题就可以简单的排除掉。 笔者公司最近有一台电脑出现了usb无法识别的故障,买的一个新的usb鼠标用了不到2个月,昨天突然在电脑中没放应了,鼠标指示灯一闪闪的,电脑桌面右小脚有提示:“无法识别的usb设备”,如下图: 无法识别的usb设备 经过检查发现usb设备接口没有问题,另外在我的电脑---属性--在设备管理发现驱动也没问题,于是编辑将usb鼠标拿到另外一台电脑中使用,发现问题依旧,由此可以大致的判断为是usb设备本身的问题,由于鼠标没使用多久,一般坏的可能性也不大,经常仔细观察鼠标线发现鼠标线中间一端有一很小部分被磨损,并且里面的线材的铜线都暴露出来了,之后笔者将磨烂的一段剪掉之后,重新接好线之后问题解决。 其实usb设备无法识别解决办法很简单,无非是围绕到底是usb设备还是电脑有问题,我们只需要使用排除法就可以简单的判断了,逐步缩小问题范围,问题就好解决的多了。 下面是保证USB设备可以正常工作的一些条件:(1)USB设备本身没有任何问题——可以通过在其它计算机上进行测试,保证能正常工作;(2)USB接口没有任何问题——可以通过连接其它的USB设备在此接口上进行测试;(3)USB设备的驱动程序已经正确安装,如果有详细说明书的USB设备,一定要仔细查看相应的说明文件,按照说明安装相应的驱动程序;目前的操作系统足以识别绝大部分的USB设备,如果是驱动问题,推荐大家使用驱动精灵去检测与安装。驱动精灵的使用方法大家可以参考下:显卡驱动怎么装?或者如何安装声卡驱动?里面都有比较类似的介绍。 当在别的电脑上可以用,在自己电脑上不可用也就是如果是电脑问题导致的usb无法识别,那么我们需要检测一下电脑设置等,如: 1.前置USB线接错。当主板上的USB线和机箱上的前置USB 接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所

USB设备端口无法正常使用故障排除大全

USB设备端口无法正常使用故障排除大全 当你想用闪存或移动硬盘来和电脑交换数据时,但插上USB口时你却发现系统居然无法识别出USB设备,这是什么原因造成的呢?其实这样的现象我们时常见到,接下来介绍一下简单的处理方法。 一、在排除USB存储设备本身故障后,出现无法识别现象的原因一般是由以下几个方面所造成的: 一是USB接口电压不足。这种故障通常存在于移动硬盘身上,当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障,原因是移动硬盘功率比较大要求电压相对比较严格,前置的USB接口是通过线缆连接到机箱上的,在传输时便会消耗大掉的电压,因此,在使用移动硬盘时,要注重尽量接在后置主板自带的USB 接口上,否则也可以通过外接的电源适配器来提供单独供电。当然,在一些老的主板上,必须要使用独立供电才能供正常使用USB设备。二是前置USB线接错。当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁,严重还会烧毁主板。三是主板和系统的兼容性问题。这类故障中最闻名的就是NF2主板与USB 的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS一般都

能解决。四是系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关的选项。 二、U盘插入电脑,提示“无法识别的设备”故障 维修思路:对于此现象,首先的一点说明U盘的电路基本正常,而只是跟电脑通信方面有故障,而对于通信方面有以下几点要检查:(1)U盘接口电路,此电路没有什么非凡元件就是两根数据线D D-,所以在检查此电路时只要测量数据线到主控之间的线路是否正常即可,一般都在数据线与主控电路之间会串接两个小阻值的电阻,以起到保护的作用,所以要检查这两个电阻的阻值是否正常。 (2)时钟电路,因U盘与电脑进行通信要在一定的频率下进行,假如U盘的工作频率和电脑不能同步,那么系统就会认为这是一个“无法识别的设备”了。这时就要换晶振了。而实际维修中真的有很多晶振损坏的实例! (3)主控,假如上述两点检查都正常,那就可以判定主控损坏了。 三、Windows XP操作系统下,系统提示已经找到新的硬件并且硬件正常被安装可以使用,但无法找到闪存盘的盘符,且闪存盘的灯在不停的闪亮

USB设备无法识别

USB设备无法识别 1、运行REGEDIT, 2、展开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR, 3、右击Start,将其值改为3,则可将U盘启用,若要禁用,只需将3改回4 故障现象: 插入1G以上大容量U盘,出现“USB设备无法识别”或者“unknown device” 提示,在我电脑中无法显示U盘盘符。 故障原因: 1、主要是由于电脑主板供电不稳定或者对 USB2.0 支持性不好。例如:Intel(R) 82801 DB、Intel(R) 82801 EB、SIS 7001等芯片组的主板。 2、连接电脑和打印机的 USB 数据线如果过长或者损坏了,也会出现“unknown device”的提示信息。建议 USB 数据线长度不要超过 2 米。 解决方法: 1、在设备管理器的通用串行总线控制器中停用 USB2.0 的设备。 2、在 CMOS 中禁用 USB2.0 Controller。 3、如果确认是 USB 数据线导致的故障,可以更换符合标准的数据线。 通用串行总线控制器中停用 USB2.0 的设备,操作方法如下: 1、桌面上“我的电脑”右键点击属性,然后依次点击“硬件”,“设备管理器”, “通用串行总线控制器”,在 USB2 的设备上右键点击停用。如图 1 “通用串行总线控制器”所示: 1.图 1: 通用串行总线控制器 2、禁用 USB2.0 设备后,再重新把数据线连接上电脑 USB 端口应该可以正确的 识别打印机端口。 CMOS 中禁用 USB2.0 Controller,操作方法如下: 1、开机后,按 F10 键或者 DEL 键进入 CMOS,如图 2 “CMOS” 所示:

无法识别的usb设备处理方法

无法识别的USB设备处理方法 无法识别的USB设备网友经常遇到这类问题,如今我们身边的USB设备越来越多,那我们来分析下无法识别USB设备故障解决办法,无法识别的USB设备处理方法总结汇集了最全USB设备处理方法,希望对大家有所帮助。 1.前置USB线接错。当主板上的USB线和机箱上的前置USB 接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所以尽量采用机箱后置的USB接口,也少用延长线.也可能是断口有问题,换个USB端口看下。 https://www.sodocs.net/doc/c76241544.html,B接口电压不足。当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障。原因是移动硬盘功率比较大要求电压相对比较严格,前置接口可能无法提供足够的电压,当然劣质的电源也可能会造成这个问题。解决方法是移动硬盘不要接在前置USB 接口上,更换劣质低功率的电源或尽量使用外接电源的硬盘盒,假如有条件的话。 3.主板和系统的兼容性问题。呵呵这类故障中最著名的就是NF2主板与USB的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS 一般都能解决。 4.系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关

的选项。就是开机按F2或DEL键,进入BIOS,把enable USB device 选择enable。 5.拔插要小心,读写时千万不可拔出,不然有可能烧毁芯片。XP 中任务栏中多出USB设备的图标,打开该图标就会在列表中显示U盘设备,选择将该设备停用,然后你再拔出设备,这样会比较安全。 其实判断软件硬件问题很简单,在别的机器或换个系统试试就可以了.有些小的问题不妨先用专门软件格式化下.还有提醒大家WINDOWS下格式化时要选择FAT,不要选FAT32。 提示无法识别的USB设备维修 故障提示如图: 无法识别的USB设备:Unknown USB Device. 很多人都遇到过的一个问题,所谓“无法识别”对于操作系统来说,或者是驱动程度有问题,或者是USB设备出现了问题,或者是计算机与USB设备连接出现了故障,解决问题的方法也是从这几处着手。 对于不同的设备会有不同的处理方法,了解USB设备正常工作需要的条件以及一些可能影响USB设备正常工作的因素,会有助于解决问题。

电脑USB提示无法识别的USB设备怎么办

电脑usb提示无法识别的usb设备怎么办?usb接口设备在我们生活中非常普遍,不如我们常见的USB鼠标,usb键盘,usb音箱,usbU盘等等,但使用usb设备也会伴随着各种各样的问题发生,如常见的usb无法识别,将usb设备接入电脑,电脑无法识别usb设备或者提示有无法识别的usb设备,今天围绕这2个常见的usb无法识别故障,编辑结合自己的理论与实践经验介绍下usb无法识别或工作不正常的解决办法。 usb无法识别我们主要是以下几个思路出发,首先如果您是初次在一台电脑上,当出现usb无法识别的时候,我们需要做的是分析清楚到底是usb设备产品的问题还是电脑或线路的问题以及是否存在驱动问题。当以前使用过该usb设备,现在不可以用的话,驱动问题就可以简单的排除掉。 公司最近有一台电脑出现了usb无法识别的故障,买的一个新的usb鼠标用了不到2个月,昨天突然在电脑中没放应了,鼠标指示灯一闪闪的,电脑桌面右小脚有提示:无法识别的usb设备,如下图: 经过检查发现usb设备接口没有问题,另外在我的电脑---属性--在设备管理发现驱动也没问题,于是编辑将usb鼠标拿到另外一台电脑中使用,发现问题依旧,由此可以大致的判断为是usb设备本身的问题,由于鼠标没使用多久,一般坏的可能性也不大,经常仔细观察鼠标线发现鼠标线中间一端有一很小部分被磨损,并且里面的线材的铜线都暴露出来了,之后将磨烂的一段剪掉之后,重新接好线之后问题解决。 其实usb设备无法识别解决办法很简单,无非是围绕到底是usb设备还是电脑有问题,我们只需要使用排除法就可以简单的判断了,逐步缩小问题范围,问题就好解决的多了。 下面是保证USB设备可以正常工作的一些条件:(1)USB设备本身没有任何问题——可以通过在其它计算机上进行测试,保证能正常工作;(2)USB接口没有任何问题——可以通过连接其它的USB设备在此接口上进行测试;(3)USB设备的驱动程序已经正确安装,如果有详细说明书的USB设备,一定要仔细查看相应的说明文件,按照说明安装相应的驱动程序;目前的操作系统足以识别绝大部分的USB设备,如果是驱动问题,推荐大家使用驱动精灵去检测与安装。 当在别的电脑上可以用,在自己电脑上不可用也就是如果是电脑问题导致的usb无法识别,那么我们需要检测一下电脑设置等,如: 1.前置USB线接错。当主板上的USB线和机箱上的前置USB 接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所以尽量采用机箱后置的USB接口,也少用延长线.也可能是断口有问题,换个USB端口看下。 https://www.sodocs.net/doc/c76241544.html,B接口电压不足。当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障。原因是移动硬盘功率比较大要求电压相对比较严格,前置接口可能无法提供足够的电压,当然劣质的电源也可能会造成这个问题。解决方法是移动硬盘不要接在前置USB

USB接口无法识别的解决方法

1 现在的普通用户基本上都有个usb设备,那么当遇到系统无法识别usb设备,也没有出现可移动硬盘时,我们该怎么办呢?造成USB设备无法识别的故障是由于很多原因引起的,包括软、硬件,那我们该如何解决这个问题呢? 方法1 1.首先将usb设备插入计算机接口,然后在桌面左下角单击“开始”菜单,单击“运 行”命令,打开框中键入“cmd”命令,单击“确定”按钮 2.启动命令提示符窗口,分别执行以下两条命令 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Man ager\Environment" /v "DEVMGR_SHOW_DETAILS" /d 1 /t REG_SZ /f reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Man ager\Environment" /v "DEVMGR_SHOW_NONPRESENT_DEVICES" /d 1 /t REG_SZ /f

3.重新启动计算机,在打开框中键入“devmgmt.msc”命令,单击“确定”按钮或者右 击桌面上“我的电脑”图标,弹出的快捷菜单选择“属性”命令,在系统属性界面切换到“硬件”选项卡,在下面单击“设备管理器”按钮 4.打开设备管理器,在菜单栏上单击“查看”——“显示隐藏的设备”

5.双击“通用串行总线控制器”项目,将下面所有灰色项目和USB大容量存储设备都 卸载掉 6.然后右击“通用串行总线控制器”项目,弹出的下拉菜单选择“扫描检查硬件改动”

相关主题