Не удалось запросить интерфейс при разработке 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: устройство или ресурс занят".

Другие вопросы по тегам