首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么libusb_open总是在Windows 8上返回LIBUSB_ERROR_NOT_SUPPORTED?

为什么libusb_open总是在Windows 8上返回LIBUSB_ERROR_NOT_SUPPORTED?
EN

Stack Overflow用户
提问于 2014-09-15 20:38:17
回答 1查看 5.8K关注 0票数 0

我试图在Windows 8上使用OpenOCD和x64体系结构。我通过Zadig安装了WinUSB驱动程序。我试图使用管理员权限运行OpenOCD,并且在WinUSB安装期间禁用了Windows 8驱动程序签名强制执行。每当我试图运行该程序时,libusb_open都会返回LIBUSB_ERROR_NOT_SUPPORTED (-12)。

如何在Windows 8上正确运行libusb-1.0?

顺便提一句,我在Windows7 x64上也尝试过同样的配置,而OpenOCD工作得很好。

EN

回答 1

Stack Overflow用户

发布于 2015-03-12 09:20:58

您的设备是否是一个USB复合设备(就像最近带有St-LINKv2dongles的STM32开发板一样)?

在Zadig上,取消选中“选项::忽略集线器或复合父节点”,并查看目标设备是否具有复合父级。

如果是这样的话,那很可能是Windows8 8/libusb-1.0的限制。

@见http://www.emblocks.org/forum/viewtopic.php?f=19&t=478

您可能需要尝试将WinUSB附加到复合父级,如libusb-1.0站点:backend中所述。

“但是,可以用WinUSB替换复合父驱动程序来访问设备。”

但这意味着所有复合设备都会附加WinUSB,这可能是其他问题的根源。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25856511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档