0

我正在尝试使用使用 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);
            });
4

0 回答 0