接口申领失败:该平台不支持或未实现操作

Posted

技术标签:

【中文标题】接口申领失败:该平台不支持或未实现操作【英文标题】:Failed to claim interface: Operation not supported or unimplemented on this platform 【发布时间】:2019-03-28 19:42:28 【问题描述】:

我正在尝试通过 WebUSB 在 Chrome v73.0.3683.86 中使用 Windows 10 上的 USB 条形码扫描仪。

扫描仪是Honeywell Voyager 1250g

我可以通过设备对话框查看设备 - 我也可以打开它并选择配置。

但是,当我尝试声明 interface(1)(有 3 个接口,但 1 个是批量传输)时,我在 chrome://device-log/ 中收到错误 Failed to claim interface: Operation not supported or unimplemented on this platform

有没有办法解决这个问题,或者这个扫描仪不能通过 WebUSB 使用?谢谢!

【问题讨论】:

【参考方案1】:

您是否尝试过在其他平台上使用 WebUSB 连接到此设备? Windows 对应用程序(如 Chrome)访问 USB 设备有一个特殊的附加要求,即必须为接口加载 WinUSB.sys 驱动程序。

我在这里写了一篇文章来解释 Windows 的特殊要求:https://developers.google.com/web/fundamentals/native-hardware/build-for-webusb/#windows

如果您使用 Windows 设备管理器,您可以检查为您的设备加载了哪些驱动程序。如果没有加载驱动程序,那么您可以按照该文章中的说明编写自定义 INF 文件,以指示 Windows 加载您想要的驱动程序。

【讨论】:

我没有尝试过其他平台(我必须找到一个非 Windows 设备才能这样做),但我已经通过 Zadig 设置为该设备运行 WinUSB 驱动程序。

以上是关于接口申领失败:该平台不支持或未实现操作的主要内容,如果未能解决你的问题,请参考以下文章

PlatformNotSupportedException:此平台不支持该操作

Unity3D日常BUG记录Unity打包运行出现:PlatformNotSupportedException该平台不支持此操作的解决记录

Unity3D日常BUG记录Unity打包运行出现:PlatformNotSupportedException该平台不支持此操作的解决记录

rpush:多平台统一消息推送系统

root权限获取获取失败怎么办

不支持的sdk调用怎么办