arduino的驱动对64系统有缺陷,安装驱动提示“找不到指定文件” 等等错误提示,即使用驱动精灵也不行。
本方法结合驱动精灵和手工操作来解决这个问题。
1、插上usb口,设备管理器会提示未知设备。
2、打开驱动精灵,扫描系统,list里会出现arduino设备
3、点击安装,等待下载文件等操作,然后会提示安装错误
4、在安装按钮的下拉栏里找到“打开文件夹”,进入驱动文件目录,找到“mdmcpq.inf_amd64_neutral...zip”这个文件,备用。 然后拔下usb,运行arduino_1230_64_108.exe。
5、打开“C:\Windows\inf\setupapi.dev.log”(假设系统安装在c盘) 找到最后面类似“C:\Windows\System32\DriverStore\FileRepository\arduino.inf_amd64_neutral_6cb1adf1bc8e1d48” 字样的字符串(可能不完全一样),在C:\Windows\System32\DriverStore\FileRepository\下,新建以“arduino.inf_amd64_neutral_6cb1adf1bc8e1d48”为名称的文件夹,把上述备用的zip里的文件解压后全部复制到这个文件夹内。
6、回到驱动精灵,重新安装,或强制安装,ok。
问题总结,关键是上述文件夹的建立,系统没有建立这个文件夹,但是却要使用它,造成安装错误。 如果复制文件时提示没有权限,把下述文件存成reg,导入注册表,右键会出现“取得管理员所有权”。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT*shell unas]
@="取得管理员所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT*shell unascommand]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant
administrators:F"
[HKEY_CLASSES_ROOTexefileshell unas2]
@="取得管理员所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOTexefileshell unas2command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant
administrators:F"
[HKEY_CLASSES_ROOTDirectoryshell unas]
@="取得管理员所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOTDirectoryshell unascommand]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F
/t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant
administrators:F /t"