问题标签 [webusb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2432 浏览

google-chrome - WebUSB API 保护接口类错误

我正在尝试将 WebUSB api 与 Chrome 67 一起使用。以下代码在一个月前工作。我不确定是否有所改变,或者我是否遗漏了什么。我现在遇到的错误是在我尝试声明接口时发生的。

错误消息如下:DOMException: The requested interface implements a protected class.An attempt to claim a USB device interface has been blocked because it implements a protected interface class.

我找不到有关该错误的任何信息,任何信息将不胜感激。

0 投票
1 回答
174 浏览

webusb - 支持 WebUSB 和 U3 的闪存驱动器

我很好奇 WebUSB API 是否能够与支持 U3 的闪存驱动器一起使用。

U3 闪存驱动器有一个隐藏的只读分区,其中包含一个小的 ISO 文件,当插入 Windows 计算机时,该文件充当物理 CD ROM 驱动器,并且能够使用 XP 机器中的自动运行功能在插入时执行。

可以使启用 U3 的闪存驱动器启动 Web 浏览器(Firefox、Opera 等)或嵌入在启用 U3 的闪存驱动器中的其他可执行文件。

理论上,用于渗透伊朗核电站的 STUXNET 蠕虫是由支持 U3 的闪存驱动器执行的。

由于广泛滥用,微软改变了 Windows 在 Vista 和更高版本上处理自动播放的方式后,U3 技术被终止。

https://en.wikipedia.org/wiki/U3_(软件)

0 投票
1 回答
1103 浏览

javascript - WebUSB接口示例

我了解安全问题和实施的更改,如下所述: https ://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/LZXocaeCwDw/GLfAffGLAAAJ

但由于我的设备不再工作,我想知道:

  1. 是否有一个示例接口描述符可用于在我的 USB 设备中实现(如果它在没有 udev 规则或必须由用户安装的 Windows 驱动程序的情况下工作会有所帮助)?
  2. 是否有更长时间支持的首选类(例如特定于供应商的 0xFF)?

任何帮助,将不胜感激。

0 投票
1 回答
2336 浏览

javascript - Webusb API navigator.usb.requestDevice

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

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

什么都没找到图片

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

无滤镜图片

下面是我的javascript代码

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

0 投票
1 回答
2522 浏览

javascript - Javascript和串口通信

我正在研究串行端口通信。要求是使用javascript通过串口与硬件通信。我现在正在研究 chrome WEB -USB-API

使用此 API,我能够连接到设备。现在我想向连接的设备发送命令,有人可以指导我吗?

上面的代码在 web-usb-api 文档页面上给出,但无法通过它发送任何命令。

任何与 javascript 和串行端口通信相关的指导都会非常有帮助。

0 投票
2 回答
982 浏览

webusb - WEBUSB获取串口数据PL2303

0 投票
1 回答
1490 浏览

javascript - 在 Chrome 网络蓝牙 API 中未经用户许可连接到配对设备?

通过使用 API navigator.bluetooth.requestDevice(),网页可以请求用户允许他与蓝牙设备配对并建立连接。批准请求后,假设用户重新加载网页。有没有办法让网络连接到该配对设备而无需再次请求许可?

我知道我们可以使用 API navigator.usb.getDevices() 在 web-usb 中做到这一点,但我找不到在 web-bluetooth 中做到这一点的方法。任何人请帮忙。

谢谢

0 投票
1 回答
123 浏览

dart - 如何从 DART 访问 java-script 类中的方法和属性

不确定它是编译器限制还是我不理解的东西(可能是最后一个:-))

我正在尝试访问隐藏在本机 java 脚本类中的“DataView”结构。我让它在调试模式下工作;但是,在为部署而编译时,该解决方案不起作用。

上面的代码读取一个通过USB(WebUSB)接收到的数据包。它读取接收到的包长度并将每个字节复制到一个List<int>. 在这两个地方(仅在为部署编译时读取属性byteLength和调用方法getUint8([index])才会失败。

下面是报错的图片 快照错误

下面是成功运行的图片(在调试模式下) 请注意额外的 DART 符号(上图中缺少)。 快照成功

附言。我在 WebStorm 项目中使用 DART-SDK 2.0.0(也尝试过 2.1.0-dev.8.0)和 Angular-DART 5.0.0。

0 投票
1 回答
101 浏览

usb - WebUSB 检测网页是否正在打开

我正在寻找一些机制,当与站点的连接中断时(即浏览器崩溃、用户关闭与设备通信的站点的选项卡或只是网络连接断开),可以将 USB 设备切换到故障软件模式。我可以看到的一个选项是某种从浏览器向设备发送保活的机制-不幸的是,我发现从浏览器传输数据的唯一(简单)方法是通过 CDC(它使用批量传输-最慢发送数据的方式)。有没有办法通过 WebUSB 使用中断传输?或者也许有比发送保持活动更好的方法来实现所需的行为?目前我专注于 Windows 10。

0 投票
1 回答
381 浏览

google-chrome - WebUsb 产品名称和制造商名称为空

我正在开发基于微芯片微控制器的 USB 设备。我可以用 webusb 打开设备,与它交谈以及一切。

只是productName 和manufacturerName 字段是空字符串,并且选择设备弹出窗口显示“来自Microchip Technology Inc. 的未知设备”。而不是设备实际返回的内容。

Windows 正确枚举设备,读取包含 USB 2.0 扩展描述符 (LPM)、WebUSB 平台描述符和 MS OS 2.0 条目的 BOS 描述符。

我正在使用 USBlyzer 软件来捕获 USB 通信,我可以看到:

  • BOS 描述符已正确获取
  • WebUSB URL 描述符已正确获取
  • MS OS 2.0 描述符已正确获取

Windows 正确安装了 WinUSB 驱动程序,并且当从本机应用程序(使用 libusb)打开时,设备可以工作。我还可以从设备中读取产品名称和制造商名称字符串。

我已经在以下条件下进行了测试:最新的 chrome、最新的 chrome 金丝雀、最新的 chromium(来自树)、最新的歌剧,并且在所有这些下,设备都显示为“来自 Microchip Technology Inc. 的未知设备”。(基本上是从VID中扣除的名字)。我一定做错了什么,但我什至不知道从哪里开始追踪这个问题。

在“chrome://device-log”中,我可以在“添加 USB 设备:vendor=1240”、product=60944“”、serial="4326"之前看到如下条目:“未能提交传输:找不到实体” , guid=fcc527ca-5c19-45e0-9334-745475ae430d',这不是很有帮助。