搜索
bottom↓
回复: 6

Arduino Leonardo 修改了USB-Description 后无法安装原来的驱动

[复制链接]

出0入0汤圆

发表于 2015-12-10 16:47:04 | 显示全部楼层 |阅读模式
本帖最后由 xpstudio2011 于 2015-12-10 16:49 编辑

使用芯片MEGA32U4,它本身有一个USB转串口的功能,可以用来下载程序。
电脑设备管理器里显示出来。如下
Arduino Leonardo (COM9)

我找了好久,终于找到可以修改这个 Arduino Leonardo 字串为  Arduino Test

即添加一个PID_803D到下面去

const u16 STRING_IPRODUCT[17] = {
        (3<<8) | (2+2*16),
#if USB_PID == 0x8036       
        'A','r','d','u','i','n','o',' ','L','e','o','n','a','r','d','o'
#elif USB_PID == 0x8037
        'A','r','d','u','i','n','o',' ','M','i','c','r','o',' ',' ',' '
#elif USB_PID == 0x803C
        'A','r','d','u','i','n','o',' ','E','s','p','l','o','r','a',' '
#elif USB_PID == 0x9208
        'L','i','l','y','P','a','d','U','S','B',' ',' ',' ',' ',' ',' '
#else
        'U','S','B',' ','I','O',' ','B','o','a','r','d',' ',' ',' ',' '
#endif
};

然后在boards.txt里修改 PID值
leonardo.name=Arduino Leonardo
leonardo.upload.protocol=avr109
leonardo.upload.maximum_size=28672
leonardo.upload.speed=57600
leonardo.upload.disable_flushing=true
leonardo.bootloader.low_fuses=0xff
leonardo.bootloader.high_fuses=0xd8
leonardo.bootloader.extended_fuses=0xcb
leonardo.bootloader.path=caterina
leonardo.bootloader.file=Caterina-Leonardo.hex
leonardo.bootloader.unlock_bits=0x3F
leonardo.bootloader.lock_bits=0x2F
leonardo.build.mcu=atmega32u4
leonardo.build.f_cpu=16000000L
leonardo.build.vid=0x2341
leonardo.build.pid=0x8036                                                    <---------------here
leonardo.build.core=arduino
leonardo.build.variant=leonardo


编译下载程序后,其他一切正常。就是这个USB转串口显示为  Arduino Test,找不到驱动安装。

应该要修改驱动安装文件的,但是搞了半天也没搞明白。

Arduino 1.0.6 的驱动文件  , 是一个集合,各种板子的驱动均集合一起了。

之前老版本的驱动是单列的。文件如此

VID我没有修改,


烦请熟悉这块的帮忙,30莫元以表感谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2015-12-10 18:08:18 | 显示全部楼层
顶顶。。。

出0入70汤圆

发表于 2015-12-10 18:16:32 | 显示全部楼层
在[DeviceList], [DeviceList.NTamd64], [DeviceList.NTia64]三段里 都添加你 修改后的PID

例,  你改的是 leonardo       boards.txt
%leonardo.bootloader.name%=DriverInstall, USB\VID_XXXX&PID_XXXX  你的PID
%leonardo.sketch.name%=DriverInstall, USB\VID_XXXX&PID_XXXX&MI_00  你的PID

出0入0汤圆

 楼主| 发表于 2015-12-11 02:42:51 | 显示全部楼层
本帖最后由 xpstudio2011 于 2015-12-11 03:21 编辑
SkyGz 发表于 2015-12-10 18:16
在[DeviceList], [DeviceList.NTamd64], [DeviceList.NTia64]三段里 都添加你 修改后的PID

例,  你改的是  ...


多谢回复。

我今天先用旧驱动文件修改的。
对比了Arduino Leonardo与Arduino Micro的驱动文件的不同之处,仅有三处。

修改后重命名文件为Arduino Test

但是在WIN8下显示无数字签名不能安装。
去WIN7系统下可以选择强制安装成功了。


你这个建议是修改新版驱动文件,我回头再测试这个新版驱动文件的修改。
看看能不能把数字签名搞定。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-12-11 16:33:24 | 显示全部楼层
多谢三楼回复。
根据你的建议修改了三栏里面的东西。显示如下:

应该不行。

感觉还是应该通过修改旧版的驱动,但是没有数字签名,WIN8不能顺利安装。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-12-14 16:28:08 来自手机 | 显示全部楼层
再顶下,哪位能解决数字签名的问题,谢。

出0入0汤圆

 楼主| 发表于 2016-3-10 16:13:13 | 显示全部楼层
再顶下帖子,
WIN10下系统自带了驱动,没什么问题。
WIN7及以下,可以强制安装了。

仍有WIN8下的数字签名如何解决。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-1 08:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表