angular - Angular 中的 USB 设备

标签 angular usb webusb

每次使用时,我都无法访问 Angular 项目中的 USB 设备

await navigator.usb.getDevices();

它给了我一个空数组,并且我添加了监听器:

navigator.usb.addEventListener('connect', ev => {
  console.log('testing on connect');
});
navigator.usb.addEventListener('disconnect', ev => {
  console.log('testing on disconnect');
});

但他们永远不会被调用,如果我登录 navigator.usb,我会得到一个 USB 对象。

最佳答案

您需要首先调用 navigator.usb.requestDevice() 以允许用户授予应用程序对 USB 设备的访问权限。 requestDevice()需要 USBDeviceRequestOptions ,用于过滤掉应用程序不感兴趣的设备。

关于angular - Angular 中的 USB 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59664488/

相关文章:

unit-testing - Karma Jasmine 测试注入(inject)不起作用

javascript - 如何禁用没有 id 的单选选项按钮并使用 angular renderer2

angularjs - 为什么 Zone.js 会改变 AngularJS 评估属性的方式?

c# - 如何通过串行端口RS-232或USB转换器将体重秤的重量显示到文本框?

javascript - 使用 webusb 声明 HID 设备

google-chrome - Chrome如何在Android上实现WebUSB?

javascript - Angular/TypeScript 中的构造函数名称错误?

android - 什么是 USB 接口(interface)子类 66?

.net - 如何在 .net 中获取连接到我的系统的所有 USB 设备的 VID 和 PID?

javascript - WebUsb 上的速度 1.2 mb/秒正常吗?