接口申领失败:该平台不支持或未实现操作
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该平台不支持此操作的解决记录