-1

要将示例固件下载到 Smartwatch,需要哪些软件?它可能包括 dfu-util 和 WinUSB 驱动程序。

我尝试了 WinUSB 1.2.6 和 dfu-util,但它说:

K:\>dfu-util -l
dfu-util 0.7

Copyright 2005-2008 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2012 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to dfu-util@lists.gnumonks.org

Found DFU: [0fce:f0fa] devnum=0, cfg=1, intf=0, alt=0, name="UNDEFINED"
Found DFU: [0fce:f0fa] devnum=0, cfg=1, intf=0, alt=1, name="UNDEFINED"

并且上传 f/w 的命令失败。

K:>dfu-util -c 1 -a 0 -s 0x08004000:1024 -U new.bin
dfu-util 0.7

Copyright 2005-2008 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2012 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to dfu-util@lists.gnumonks.org

Opening DFU capable USB device... Cannot open device

我想知道 dfu-util 和 WinUSB 的版本不匹配。

因此,我认为如果您提供正确的网址,我们可以下载正确的版本,这将非常有帮助。也没有关于安装驱动程序和上传/下载示例的详细说明。

4

5 回答 5

0

这是一个权限问题。USB 设备已列出,但您无权访问它。在Linux你可以通过这个sudo dfu-utils -l,在 Windows 上我没有尝试,但你应该能够将它作为Administrator. 当然最好的办法是修复权限,但我不能说在 Windows 上如何。

于 2013-06-20T13:04:19.983 回答
0

尝试 Zadig http://sourceforge.net/projects/libwdi/files/zadig/安装 WinUSB。

于 2013-06-20T05:48:09.427 回答
0

我认为您没有安装驱动程序和/或您的手表未处于 DFU 模式。

按照此处的说明将手表置于 DFU 模式(需要几次尝试才能使手表启动进入该模式的正确时间):http: //developer.sonymobile.com/services/open-smartwatch-project /如何闪存替代固件到智能手表/

现在去这里下载“SmartWatch IDE Alpha-002 - Windows”并安装位于那里的驱动程序。 https://github.com/underverk/SmartWatch/wiki/Installing-the-IDE

然后检查设备管理器(如果你没看错的话应该如下图所示):

显示已安装智能手表的设备管理器。

如果一切正常,dfu-util.exe -l 应该看起来像这样。

找到 DFU: [0fce:f0fa] devnum=0, cfg=1, intf=0, alt=0, name="@Internal Flash /0x08000000/03*016Ka,01*016Kg,01*064Kg,07*128Kg" 找到DFU: [0fce:f0fa] devnum=0, cfg=1, intf=0, alt=1, name="@OTP 面积/0x1FFF7800/01*512 g,01*016 g"

于 2013-06-28T08:17:17.587 回答
0

dfu-util 不是针对任何特定版本的 WinUSB 构建的,因此版本并不重要。您的设备是否在 Windows 设备管理器中显示为 WinUSB 设备?

于 2013-06-21T16:58:09.390 回答
0

在 GitHub 上查看 Arduino SmartWatch 项目的 Windows 说明。在那里,我认为您可以找到一种替代方法来开始使用 dfu-util for Windows。

于 2013-06-20T09:54:08.877 回答