Arduino无法安装驱动找不到指定文件问题的解决方案

最近在使用DFRobot产品时,出现使用win7系统时,使用UNO无法安装驱动(使用win10时可自动正常安装),

因为操作系统是精简版本,里面缺少很多有用信息,很多人使用的win7操作系统是非MSDN发布的纯净正版,使用了ghost版本,精简版,修改版等。导致缺少了系统文件。


可能有人在电脑上第一次使用Arduino时,会遇到下面的问题(如图)提示Arduino LLC安装失败,若打开设备管理器,会出现黄色感叹号!,右键,属性,会提示系统无法找到系统文件。



问题原因:

我们可以打开C:\Windows\inf\setupapi.dev 打开硬件安装日志。找到最后一条记录会发现如下错误(可使用Ctrl+F,输入 Unable to load 进行快速定位)

     inf:                     Opened INF: 'C:\Users\dell\AppData\Local\Temp\{66814636-a75c-739c-6038-535fbc4fc979}\arduino uno rev3.inf' ([strings])
!    inf:                     Could not find include INF file "layout.inf". Error = 0x00000002
!    inf:                     Unable to load INF: 'C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_774523d133de6343\mdmcpq.inf'(00000003)
!    inf:                     Error 3: The system cannot find the path specified.
!    inf:                     Could not find include INF file "mdmcpq.inf". Error = 0x00000003

这一段记录的是无法找到C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_774523d133de6343\mdmcpq.inf这个文件。

那么究竟是什么原因导致了文件的丢失,经过一番搜索之后,发现是部分精简版的Windows系统文件将该文件精简掉了,这就是部分网友给出重装系统的解决方案的原因。

好了,既然我们已经定位到了缺少的文件,那么我们把它补上就好了。

解决方案:

1 下载压缩包


DF驱动下载地址:链接: https://pan.baidu.com/s/1NQ83IacvXWeCJ4NYrqnZkg 密码: u891

DF软件(Mixly0.997_WIN)下载地址:链接: https://pan.baidu.com/s/182yxyABTae9fMMXMB_CJww 密码: 32as

2 解压压缩包,解压,打开后里面的情况为

3 进入drivers,会发现drivers下又有3个文件夹


ia对应64位,x86对应32位,根据自己的系统位数,复制对应文件夹下的文件(如图:以64位为例,复制ia64下的 所有文件)到文件夹 C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_774523d133de6343  下。

(注意:若在“C:\Windows\System32\DriverStore\FileRepository\”下没有“mdmcpq.inf_amd64_neutral_xxxx”文件夹,就新建一个,将名字中的xxxx替换成错误日志中提示的文件夹名称,如何找到这个日志文件已在问题分析中提到)





4 重新安装驱动,以管理员身份打开installDrivers.exe文件,完成驱动安装


注意观察,若出现绿色对号,则说明安装成功



此时,设备管理器端口会显示一个串口号。


评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wudinaniya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值