已找到设备的驱动程序 找不到指定文件

最近在调试usb gadget的功能,设备在一台64位win7下能正常识别到usb gadget设备

但插到另一台电脑之后由于找不到驱动,由于没有驱动文件,所以就在第一台电脑上查找关联的驱动文件

从设备的详细信息中可以找到驱动是usbser.sys,在第二台电脑上能找到

根据linux内核的文档提示,我将linux-cdc-acm.inf也复制出来,点击更新驱动,依然识别不到

在网上找了几个驱动尝试安装,只有一个驱动是能识别到的

对比了一下inf文件的描述,发现DeviceList下有一行有一点不一样,通过查看设备的信息发现设备的硬件ID和驱动上面的有点差别,设备本身是带MI_00,而驱动没有,所以识别不出来,后面添加一行之后,就可以正确识别到了,以下是修改后的

[DeviceList]
%DESCRIPTION%=DriverInstall, USB\VID_0525&PID_A4A7, USB\VID_1D6B&PID_0104&MI_02, USB\VID_1D6B&PID_0106&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_0525&PID_A4A7&MI_00

虽然能正确识别到驱动了,但提示找不到文件,通过百度,无意中发现了一个调试这类问题的方法

在C:/Windows/inf/下有个神奇的文件,名字叫setupapi.dev.log

当提示文件不存在的时候,这个地方就会留下一片记录,通过仔细查看发现,找不到的是指定版本目录下的驱动文件,在第一台电脑上将对应的目录复制过来之后,就能正确识别到了,但仍然不能正常通讯,重新插拔之后,又可以了....

之后又将设备插在win10的系统上,这次很顺利地识别到了,但通讯不了,后面我将改好的驱动文件和刚才复制的文件都放一个目录,点击更新驱动,之后就能正常工作了

主要原因还是驱动版本问题,太难了,这次算是运气好,发现了setupapi.dev.log

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值