我正在尝试使用使用 WebUSB 的 android 平板电脑连接。它找到了我的热敏 USB 打印机并能够打开连接。但是在 device.claimInterface(0) 时,我总是收到错误“NetworkError: Unable to claim interface”
我尝试重新启动 android 平板电脑,确保没有其他应用程序正在使用该设备,我重新启动了设备。我确保没有通过 android 设置打印机。我之前尝试过运行 device.reset() 并且之前尝试过运行 device.releaseInterface()。我试图找到其他接口来连接。
如果您要回复有关运行手动命令的问题,我必须通过 PWA 为我们的客户使用它。因此,由于默认情况下会加载 linux 驱动程序,因此在 android 终端上运行手动命令以释放界面并不是一个好的解决方案,是否还有这种情况?
navigator.usb.requestDevice({filters: []})
.then(selectedDevice => {
device = selectedDevice;
return device.open();
})
.then(() => {
this.log('Set configuration');
return device.selectConfiguration(1);
})
.then(() => {
this.log('Claim Interface');
const interfaceNumber = device.configuration.interfaces[0].interfaceNumber;
device.configuration.interfaces.forEach(interfaceA => {
this.log('interface: ' + interfaceA.interfaceNumber);
});
this.log('Interface Number:' + interfaceNumber);
return device.claimInterface(interfaceNumber);
})
.then(() => this.print(device))
.catch(error => {
this.log(error);
});