MJKDZ PS2手柄(2.4GHz串口):驱动安装问题及解决
1、背景
1.1 采购信息
买了个铭佳科电子(MJKDZ)的无线手柄,PS2手柄形式。
相对于传统的PS2手柄,优点是USB充电,可自定义按键,数据格式等,通信距离也更远。
安装驱动废了老大的劲,有些事项记录在此。
手柄采购自:
https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-1876613493.18.32d625d3yNaM5K&id=551994689358
1.2 芯片
采用是博通的BK2461芯片,2.4GHz频率通信。
无线传输模块直接连串口即可通信,无需按照传统PS2通信那样,用模拟的SPI通信。
1.3 无线传输模块与控制板连接
串口模块,接串口1时,无法通过USB连接电脑。连接串口2,用于与控制板通信。
2、驱动安装步骤
2.1 先安装Arduino的驱动包集合
手柄连接电脑,安装驱动之前。
解压文件 \2.4G串口自由遥控\编译器软件\ 中的arduino-1.8.5.rar
打开目录 \2.4G串口自由遥控\编译器软件\arduino-1.8.5\arduino-1.8.5\arduino-1.8.5\drivers
安装dpinst-amd64.exe (64位系统)或者 dpinst-x86.exe (32位系统)
2.2 手柄USB连接电脑,安装手柄驱动
参考 自由手柄使用说明书.pdf
3、安装驱动到最后一步提示,安装失败,系统找不到指定文件
参考资料:【WIN7安装MTK驱动(系统找不到指定文件!解决方案)】
来自 <http://blog.sina.com.cn/s/blog_5e70ef680102w2ch.html>
3.1 解决思路及步骤
主要思路:查看系统日志 setupapi.dev.log,找出驱动安装错误的真正原因。
是少了文件,还是少了某个目录。如果是缺少某个目录路径,自行创建目录,然后将文件拷贝过去,即可解决驱动安装问题。
具体解决办法(以下为WIN7 X64系统,X86可参考):
(1)打开目录
C:\Windows\winsxs\amd64_mdmcpq.inf_31bf3856ad364e35_6.1.7601.22436_none_d1b08653e497013b
复制其中的usbser.sys文件
(2)打开目录
C:\Windows\System32\DriverStore\FileRepository
新建文件夹,命名为 mdmcpq.inf_amd64_neutral_774523d133de6343
此目录下,粘贴usbser.sys文件
即在目录下
C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_774523d133de6343
创建usbser.sys文件
3.2 安装驱动时找不到文件的一般处理方法
以下为引用参考资料的文章
1.首先打开C:\windows\inf\setupapi.dev.log 这个文件包含了有关即插即用设备和驱动程序安装的信息,当然它也记录驱动安装失败的原因。 然后按键Crrl+F搜索Error 2: The system cannot find the file specified. 搜索时从文档最底部往上搜索到第一个结果为准 例如下结果 flq: subqueue count=1 flq: {SPFILENOTIFY_STARTSUBQUEUE} flq: {SPFILENOTIFY_STARTSUBQUEUE - exit(0x00000001)} flq: source media: flq: SourcePath - [C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8] flq: SourceFile - [usbser.sys] flq: Flags - 0x00000000 flq: {SPFQNOTIFY_NEEDMEDIA} flq: {SPFILENOTIFY_NEEDMEDIA} flq: {SPFILENOTIFY_NEEDMEDIA - exit(0x00000000)} flq: {SPFQNOTIFY_NEEDMEDIA - returned 0x00000000} !!! flq: source media: SPFQOPERATION_ABORT. !!! flq: Error 2: The system cannot find the file specified. 问题文件为 SourceFile - [usbser.sys] 即为usbser.sys文件 应该放的位置为 SourcePath - [C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8] 即为 C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8 该目录下 没有该目录的直接创建同样名字的文件夹 并把usbser.sys 文件放入指定位置再装驱动即OK 也有可能为下面的情况 打开该文件,滚动到文件末尾附近,找到像这样的信息 flq: source media: SPFQOPERATION_ABORT (C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_x86_3e5e8601999c5da1\usbser.sys). 正是这个文件缺失,致使驱动无法安装。
2.根据该提示, 就创建文件夹重命名为mdmcpq.inf_x86_3e5e8601999c5da1 也就是上面提示缺失文件前的文件夹名 注意:(每台电脑缺失的文件都不一样,我在这里只是举个列子你电脑缺失的文件肯定和我的不同的具体缺失的是什么文件夹名请参照上面setupapi.dev.log文件给出的提示信息。 例如,setupapi.dev.log给出缺失的信息为 C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_x86_neutral_9f203c20b6f0dabd\usbser.sys
就文件夹命名为mdmcpq.inf_x86_3e5e8601999c5da1
3. 然后把重命名好的dmcpq.inf_x86_neutral_9f203c20b6f0dabd整个文件夹复制到在C:\Windows\System32\DriverStore\FileRepository\ 路径下 可能会提示需要权限 给予权限复制进去即可 然后把需要安装的驱动usbser.sys 文件复制到该路径下即可 注:usbser.sys文件即为需要安装的驱动文件可以从驱动包或者下载驱动安装的位置找到该文件。
来自 <http://blog.sina.com.cn/s/blog_5e70ef680102w2ch.html>
|
(3)若没有权限创建文件夹,以及粘贴文件,在右键菜单添加‘’管理员取得所有权‘’的命令
win7如何获得管理员权限
https://jingyan.baidu.com/article/ab69b270ff426e2ca6189f54.html