blog
blog copied to clipboard
检测一个 USB 设备的 vendor ID 与 product ID
最近在做一个 Chrome App ,用来读取电子秤的读数。目前市面上大部分电子秤都是串行接口,在 Chrome App 里读取串行接口设备的数据很容易(见文档),但今天公司给了我一个 USB 接口的设备。
看了下 Chrome App 里连接 USB 设备的文档,上面说如果我要读取一个 USB 设备的数据,我首先得将它的 Vendor ID 与 Product ID 列在 manifest.json 里。但其实不必去找说明书(说明书里也不一定有),Chrome 本身就提供了接口来获取连接到设备的信息。
这个接口就是 chrome.use.getUserSelectedDevices。
这个方法很特殊,就像 HTML5 里让网页全屏的方法一样,它必须写在一个 click 事件的处理函数里、并且这个 click 事件只能是由用户点击按钮产生的。用户点击按钮之后,在处理函数里调用这个方法就会显示一个弹层,列出了现在连接至电脑的所有 USB 设备,用户选择的设备就会作为回调函数的参数,这样就能拿到指定设备的信息了!
为啥装了您的插件却读取不到VendorID和ProductID呢