Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webusb API navigator.usb.requestDevice_Javascript_Google Chrome_Usb_Webusb - Fatal编程技术网

Javascript Webusb API navigator.usb.requestDevice

Javascript Webusb API navigator.usb.requestDevice,javascript,google-chrome,usb,webusb,Javascript,Google Chrome,Usb,Webusb,我最近尝试使用web API获取我的USB设备。 然而,也存在一些问题 首先,我在网上找到的例子都是关于Arduino的,我从来没有尝试过,所以不知道它是否能在我的电脑上工作。我试着与我的智能手机三星J7通信。我将VID和PID设置为与我在设备管理器中找到的相同。然后,没有可以选择的设备,它只显示“没有找到兼容的设备” 然后,我将过滤器部分删除为空白,以获得所有设备。不过,我得到的只是英特尔内部的USB芯片之类的东西。我仍然找不到我的设备 下面是我的javascript代码 const fi

我最近尝试使用web API获取我的USB设备。 然而,也存在一些问题

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

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

下面是我的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有任何误解吗?你应该能够连接到你的三星J7,但是如果你在Windows上,那么你需要确保系统正在加载WinUSB.sys驱动程序(这是让Chrome作为应用程序访问设备的原因)。有关说明如下:


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

先生,首先,非常感谢你的回答。这真的很有帮助。当我遵循android开发者论坛给出的步骤时,另一个问题出现了。这就是我的电脑一直告诉我Win10已经为我的硬件选择了最好的驱动程序。因此,我根本无法更新驱动程序。你知道有什么解决办法吗?再次感谢。Windows当前使用的是哪个驱动程序?您正在尝试切换到哪个驱动程序?我现在正在使用win10,驱动程序是android开发论坛——Google USB驱动程序提供的链接。