gpt4 book ai didi

javascript - Webusb API navigator.usb.requestDevice

转载 作者:行者123 更新时间:2023-11-29 23:20:44 37 4
gpt4 key购买 nike

我最近尝试使用 Web API 获取我的 USB 设备。但是,存在一些问题。

首先,我在网上找到的例子都是关于Arduino的,我从来没有尝试过,所以不知道它是否适用于我的电脑。我尝试与我的智能手机 SAMSUNG J7 进行通信。我将 VID 和 PID 设置为与在设备管理器中找到的相同。然后,没有设备可以选择,只显示“找不到兼容设备”。

found nothing picture

然后,我将过滤器部分删除为空白,以获取所有设备。但是,我得到的只是内部英特尔 USB 芯片或其他东西。我仍然找不到我的设备。

no filter picture

下面是我的javascript代码

const filters = [{}];
navigator.usb.requestDevice({
filters: filters
})
.then(usbDevice => {
console.log("Product name: " + usbDevice.productName);
console.log(usbDevice.manufacturerName);
})
.catch(e => {
console.log("There is no device. " + e);
});

谁能告诉我我哪里错了或者对Webusb有什么误解

最佳答案

您应该能够连接到您的 SAMSUNG J7,但是如果您使用的是 Windows,则需要确保系统正在加载 WinUSB.sys 驱动程序(这是让 Chrome 作为应用程序访问设备的原因) .说明在这里:https://developer.android.com/studio/run/win-usb

如果您正在构建自己的设备(并且只是用您的手机进行测试),基于 Arduino 的示例是了解您的设备应该实现哪些描述符以便利用 WebUSB 功能并与多种操作系统兼容的良好起点系统(主要是与 Windows 相关的问题)。

关于javascript - Webusb API navigator.usb.requestDevice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50798704/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com