- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个使用 WebUSB 的 UVC 实用程序,但我无法让它仅列出网络摄像头。我应该能够添加基于 deviceClass 和 deviceSubClass 的过滤器,但它返回一个空列表。
这是一个网络摄像头设备...
0: USBDevice
configuration: USBConfiguration {configurationName: null, configurationValue: 1, interfaces: Array(5)}
configurations: [USBConfiguration]
deviceClass: 239
deviceProtocol: 1
deviceSubclass: 2
deviceVersionMajor: 1
deviceVersionMinor: 1
deviceVersionSubminor: 3
manufacturerName: "Microsoft"
opened: false
productId: 1906
productName: "Microsoft® LifeCam Studio(TM)"
serialNumber: ""
usbVersionMajor: 2
usbVersionMinor: 0
usbVersionSubminor: 0
vendorId: 1118
您可以看到 deviceClass 是 239 (0xEF),deviceSubClass 是 2,所以我应该能够根据这些条件进行过滤,但我没有得到任何结果。
https://www.xmos.com/download/AN00127:-USB-Video-Class-Device(2.0.2rc1).pdf
For Video class device, it is mandatory to set the ‘bDeviceClass’, ‘bDeviceSubClass’ and ‘bDeviceProtocol’ fields to 0xEF, 0x02 and 0x01 respectively.
const opts = {
filters: [{
classCode: 239, // 0xEF
subclassCode: 2, // 0x02
}]
}
const device = await navigator.usb.requestDevice(opts)
没有过滤器,我可以看到所有的 USB 设备
我也试过添加protocolCode,但是也没用,我觉得没必要。即使只传递 classCode 字段也会返回一个空列表。
最佳答案
我已经提交了issue 980281针对 Chromium 解决设备过滤问题。
正如评论中所讨论的那样,很难直接控制 UVC 相机,因为操作系统通常要求这些设备具有内核驱动程序,从而阻止网络浏览器。作为支持使用网络平台媒体 API 的安全/隐私措施,Blink 还明确阻止访问此类设备。
问题的作者正在寻找控制对比度和曝光等参数的能力。这些由 extensions 支持到 Image Capture API 中包含的媒体轨道可约束属性。但是,并非所有平台上的浏览器都支持所有这些功能。例如,Chromium 不支持 macOS 上的许多限制,因为它受到可以通过 AVFoundation 控制的内容的限制。这是由 issue 817805 跟踪的在 Chromium 错误跟踪器中。
关于javascript - WebUSB 按 deviceClass 和 deviceSubClass 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56819880/
我尝试连接到串行 USB 接口(interface) (FT232),但找不到任何有关如何配置它的信息... 我有什么: FTDI 的串行转 USB 接口(interface),它是 TTL-232R
是否可以使用 webusb ( https://wicg.github.io/webusb ) 连接/配对 USB 指纹扫描仪? 我有数字角色 U.are.U 4500,想用 react.js 连接到
更新代码 我正在使用此代码声明使用串行 2-USB 设备。它出现了,我可以查询有关它的信息,即。 “连接到USB2.0-Serial VID:6790 PID:29987”(秦恒的CH34x)。需要明
有人成功配置了 webusb 来扫描文档吗?我能够连接到 USB 扫描仪,但找不到有关扫描文档的命令的任何文档: $lsusb -v Bus 001 Device 007: ID 1083:163e
在 Windows 10 PRO 版本 1511(操作系统内部版本 10586.753)上运行 Chrome 56.0.2924.76(64 位)。在 chrome 上启用了 experimental
我正在尝试通过网页(通过 HTTPS)访问我的 USB 设备。我的 USB 设备已启动并正在运行,并且还启用了实验性 Web 平台功能 chrome://flags/#enable-experimen
我正在尝试在我们的网站上使用 USB RFID 阅读器。 通过使用 navigator.usb.getDevices() 我正在选择我的设备。 open() 和 selectConfiguration
两个WebUSB和 Web Serial API可用于与通过 Web 浏览器通过 USB 插头连接到计算机的设备进行通信。 我对使用硬件/微 Controller 进行编程(之前只有 Web 开发)是
对于使用 stm32f1xx-hal 的爱好项目,我想定期读取传感器,然后推送这些值,以便我可以在 webUSB 应用程序中实时绘制它们。 我在 webusb_blinky 中找到了一个示例mvirk
我正在开发一个涉及使用浏览器访问 USB 端口的项目。我见过WebUSB API 和WebSerial API。虽然我似乎无法理解它们之间有什么区别?有人能强调一下区别吗? 最佳答案 这两个 API
我正在开发一个涉及使用浏览器访问 USB 端口的项目。我见过WebUSB API 和WebSerial API。虽然我似乎无法理解它们之间有什么区别?有人能强调一下区别吗? 最佳答案 这两个 API
所以我尝试在运行 claimInterface() 函数时连接到 openEEG NetworkError: Unable to claim interface lsusb 显示此问题可能是因为某些
我正在尝试使用 Chrome webusb API 允许 POS 网络应用程序直接打印到 StarMicronics(或任何收据打印机)。 我正在使用示例 here几乎完全不同,只是我将 vendor
我想知道是否有人有让 RFID 阅读器通过 WebUSB 工作的经验。我使用的阅读器是 https://www.parallax.com/product/28340 . 根据我的阅读,我必须编写一个驱
我尝试使用以下代码通过 WebUSB API 使用 POS 打印机,但在 .claimInterface() 处失败,并出现错误 DOMException: 无法声明接口(interface)。所有测
我似乎无法使用 webusb 声明隐藏接口(interface)。我正在尝试编写一个 yubikey OATH 包装器 navigator.usb.requestDevice({filters: fi
我在 Chrome 上测试新的 webusb api ( https://wicg.github.io/webusb/ ) 并测试从 USB 设备发送 (transferOut) 和接收 (trans
我最近尝试使用 Web API 获取我的 USB 设备。但是,存在一些问题。 首先,我在网上找到的例子都是关于Arduino的,我从来没有尝试过,所以不知道它是否适用于我的电脑。我尝试与我的智能手机
我正在尝试使用 WebUSB API 通过 Web 与 Samsung J7 进行通信。我目前正在使用这个基本代码: Click me function myFun
我有一个自定义硬件,它作为安卓配件通过 USB 连接到手机。我设法通过 native android 应用程序与它通信。我想知道是否可以通过 WebUSB API 与它通信。 到目前为止,我只是尝试使
我是一名优秀的程序员,十分优秀!