blog icon indicating copy to clipboard operation
blog copied to clipboard

检测一个 USB 设备的 vendor ID 与 product ID

Open lmk123 opened this issue 9 years ago • 1 comments

最近在做一个 Chrome App ,用来读取电子秤的读数。目前市面上大部分电子秤都是串行接口,在 Chrome App 里读取串行接口设备的数据很容易(见文档),但今天公司给了我一个 USB 接口的设备。

看了下 Chrome App 里连接 USB 设备的文档,上面说如果我要读取一个 USB 设备的数据,我首先得将它的 Vendor ID 与 Product ID 列在 manifest.json 里。但其实不必去找说明书(说明书里也不一定有),Chrome 本身就提供了接口来获取连接到设备的信息。

这个接口就是 chrome.use.getUserSelectedDevices

这个方法很特殊,就像 HTML5 里让网页全屏的方法一样,它必须写在一个 click 事件的处理函数里、并且这个 click 事件只能是由用户点击按钮产生的。用户点击按钮之后,在处理函数里调用这个方法就会显示一个弹层,列出了现在连接至电脑的所有 USB 设备,用户选择的设备就会作为回调函数的参数,这样就能拿到指定设备的信息了!

lmk123 avatar Dec 23 '15 07:12 lmk123

为啥装了您的插件却读取不到VendorID和ProductID呢

Sen7en avatar Dec 01 '17 07:12 Sen7en