找不到指定文件"/>
已找到设备的驱动程序 找不到指定文件
最近在调试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
更多推荐
已找到设备的驱动程序 找不到指定文件
发布评论