用驱动精灵和手动更新方式安装 Arduino mega 2560 驱动失败的解决方案

摘要

  1. 硬件环境:AMP飞控 固件采用的3.2.1
  2. 软件环境:Win7,地面站采用MissionPlanner1.3.30版本吧,Arduino mega 2560驱动

安装步骤

【下载安装包】

  1. 点击此处下载安装包】【MissionPlanner1.3.30】此链接下载速度太慢,不推荐。
  2. 【自己百度下载就好了】

地面站下载

  1. 用【驱动精灵】自动扫描和安装Arduino mega 2560驱动,不用下载安装包。
  2. 点击此处下载驱动】【Arduino mega 2560驱动】这是手动更新驱动的下载路径。

【安装地面站】

  1. 点击【.msi】文件,像平常装软件一样就好了,【选路径】【下一步】
  2. 【注意】
  3. 先安装MissionPlanner-1.2.20.msi ,中间提示安装驱动,必需安装,那是 arduino mega 2560 的驱动文件,一般系统安装后就可以用了。
  4. 但有的系统精简过的,需要人工补丁,把两个文件复制到以下位置。
    usbser.sys c:\windows\system32\drivers
    mdmcpq.inf c:\windows\inf
  5. 成功后就是这样的:

地面站

【安装驱动】

  1. 可以选着用【驱动精灵】安装,用数据线连接APM飞控,打开驱动精灵,【扫描设备】,点击安装。
  2. 这个自动提供了

安装失败

  1. 我的安装失败了,进行手动更新尝试:点击上面的下载路径,进行下载:

最火软件站驱动

  1. 同样的,连接APM在【设备管理器】下面查找【未知设备】,右键更新驱动程序。浏览计算机的文件,找到自己刚下载的文件夹,提示:【勾选包含子文件夹】,点击安装就好了。

【驱动安装失败】

  1. 驱动精灵安装失败显示如上图,手动安装失败如图:

驱动安装失败

  1. 解决方案:
注:需要用到手动安装技巧,认识设备管理器。
   装驱动的时候一定不要连接设备,不然会提示安装失败。装完驱动后,再连接,按提示操作。

先安装MissionPlanner-1.2.20.msi ,中间提示安装驱动,必需安装,那是arduino mega 2560的驱动文件.
一般系统安装后就可以用了.但有的系统精简过的,需要人工补丁,把两个文件复制到以下位置。
usbser.sys   c:\windows\system32\drivers
mdmcpq.inf   c:\windows\inf

一般步骤一就可解决问题,最精简的系统就需要两步才能解决

第二步
这种安装不成功的问题,最常出现在使用的win7操作系统是非MSDN发布的纯净正版,
使用了ghost版本,精简版,修改版等win7系统上。导致缺少了系统文件。

这时,需要在C:\Windows\System32\DriverStore\FileRepository\目录中
32位win7系统创建一个名字为mdmcpq.inf_x86_neutral_1b9e317b2982c778的目录(目录名字每台电脑不一样,根据实际情况创建)
64为win7系统创建一个名字为mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8的目录(目录名字每台电脑不一样,根据实际情况创建)

然后把usbser.sys这个文件放入文件夹中,重新搜索驱动就OK了。
-------------------------------------------------------------------------------------

感谢贝伊童鞋提供的解决方法

ASSISS补充:因为每台计算机的那个目录名字不一定是一样的,怎么知道这个目录名字呢。安装驱动失败后,
在c:\windows\inf\setupapi.app.log里会提示找不到对应目录里的usbser.sys,然后根据这个提示建目录就行了。



修正一下楼主关于“在c:\windows\inf\setupapi.app.log里会提示找不到对应目录里的usbser.sys,
然后根据这个提示建目录就行了”的问题。

C:\WINDOWS\INF\setupapi.dev.log 包含有关即插即用设备和驱动程序安装的信息。 
C:\WINDOWS\INF\setupapi.app.log 包含有关应用程序安装的信息。
setupapi.app.log是应用程序的安装日志,应该在setupapi.dev.log中查找:

SourceRootPath: 'C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_x86_neutral_9f203c20b6f0dabd'
     flq:                           {FILE_QUEUE_COPY}
     flq:                           CopyStyle      - 0x00002000
     flq:                            {FILE_QUEUE_COPY}
     flq:                            CopyStyle      - 0x00002000
     flq:                            SourceRootPath -'C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_x86_neutral_9f203c20b6f0dabd'     
     flq:                            SourcePath     - '\'
     flq:                            SourceFilename - 'usbser.sys'     
     flq:                           TargetDirectory- 'C:\Windows\system32\DRIVERS'
     flq:                           TargetFilename - 'usbser.sys'

这样就可以查找到相应的文件夹名。
  1. 显然此处应该创建一个名为:mdmcpq.inf_x86_neutral_9f203c20b6f0dabd的文件,
    而不是名为mdmcpq.inf_x86_neutral_1b9e317b2982c778的文件。

  2. 我的【setupapi.dev.log】如图:

我的log

  1. 而且找不到的文件夹会有提示。我应该新建的文件夹就是:【mdmcpq.inf_amd64_neutral_774523d133de6343】

所缺文件

  1. 再次手动更新驱动,就会提示成功了。连接成功后如图所示,注意左边的参数可以动态显示了,右上角变为绿色。

安装连接成功

【补充知识】

  1. 装上数传之后就可以远程调参了。
  2. 【APM的Telem接口】用来连接数传。

注意事项

  1. 暂无

总结

  1. 【总结】:报错提示【系统找不到指定的文件】,那就一定是缺少文件啦。以后驱动找不到文件都去
    C:\WINDOWS\INF\setupapi.dev.log //包含有关即插即用设备和驱动程序安装的信息。
    C:\WINDOWS\INF\setupapi.app.log //包含有关应用程序安装的信息。
    这两个文件里面去查看最新的记录【文件底端】,然后利用【Everything】软件,查看需要的文件是否都存在,不在的话就去【百度查找】。

思考

  1. 要是找不到安装包,可以留言,联系博主。

【如果有什么疑问或指正,请留言。】


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值