7

使用获得对连接设备的访问权限后,navigator.usb.requestDevice我尝试打开与连接设备的连接,如下所示:

device.open()
    .then(() => device.selectConfiguration(1))
    .then(() => device.claimInterface(1))

它似乎成功地选择了配置,但是该claimInterface步骤将产生以下错误:

DOMException: Unable to claim interface.

--disable-webusb-security在 Ubuntu 16.10 上以 root 身份运行 Chrome 55.0.2883.75 beta(没有那些我没有得到任何设备)。

我怎样才能建立连接并运行?

编辑:

似乎 cdc_acm 驱动程序已经声明了该接口,因为我尝试附加的设备是一个串行设备,卸载驱动程序将允许您声明该设备(但是在此之后它抱怨接口 1 不可用,以及 0或 2)。

4

1 回答 1

1

选择配置后,您可以在以下位置找到正确的接口编号device.configuration.interfaces[0].interfaceNumber

device.open()
    .then(() => device.selectConfiguration(1))
    .then(() => device.claimInterface(device.configuration.interfaces[0].interfaceNumber))
于 2016-12-20T12:41:21.517 回答