Не удалось запросить интерфейс при разработке webusb api
Я пытаюсь разработать API Webusb с использованием HTML и JavaScript, и операционная система Ubuntu 16.04. Я могу подключиться и открыть USB-устройство из браузера, но я получил ошибку "Не удалось запросить интерфейс 0: устройство или ресурс занят (16)". Пожалуйста, дайте мне правильное решение.
Это код скрипта, вар устройства;
function setup(device) {
alert(device.productName+" open");
return device.open()
.then(() => device.selectConfiguration(1))
.then(() => device.claimInterface(0))
.then(() => this.device_.selectAlternateInterface(1, 0))
}
function connect() {
if (device == null) {
navigator.usb.requestDevice({ filters: [{ vendorId : 2352 }] })
.then(selectedDevice => {
device = selectedDevice;
console.log(device);
return setup(device);
alert("usb connected");
})
.catch(error => { console.log(error); })
}
}
navigator.usb.getDevices()
.then(devices => {
if (devices.length > 0) {
device = devices[0];
return setup(device);
}
})
.catch(error => { console.log(error); });
и это файл правил, который я добавил
SUBSYSTEM=="usb", ATTR{idVendor}=="0930",ATTR{idProduct}=="6544", MODE="0666", GROUP="plugdev"
Могу ли я сделать это, отсоединив устройство от ядра? Как это возможно?
1 ответ
Этот вопрос является дубликатом сообщения " Не удалось запросить интерфейс 0: устройство или ресурс занят".