API Webusb navigator.usb.requestDevice - PullRequest
0 голосов
/ 11 июня 2018

Я недавно пытался использовать веб-API для получения устройства USB.Однако есть несколько проблем.

Во-первых, примеры, которые я нашел в Интернете, все о Arduino, которые я никогда не пробовал, поэтому не знаю, работает ли он на моем компьютере или нет.Я пытался общаться со своим смартфоном SAMSUNG J7.Я установил VID и PID так же, как я нашел в диспетчере устройств.Затем не было выбрано ни одного устройства, оно показывает только «Не найдено совместимое устройство».

ничего не найдено картинка

Затем я удаляю часть фильтра, чтобы очистить, чтобы получить все устройства.Тем не менее, все, что я получил, это внутренний чип USB Intel или что-то.Я все еще не могу найти свое устройство.

нет изображения фильтра

Ниже приведен мой код JavaScript

const filters = [{}];
  navigator.usb.requestDevice({
      filters: filters
    })
    .then(usbDevice => {
      console.log("Product name: " + usbDevice.productName);
      console.log(usbDevice.manufacturerName);
    })
    .catch(e => {
      console.log("There is no device. " + e);
    });

Может кто-нибудь сказать мне, где я?неправильно или есть недопонимание о Webusb

1 Ответ

0 голосов
/ 14 июня 2018

Вы должны иметь возможность подключиться к SAMSUNG J7, однако, если вы работаете в Windows, вам нужно убедиться, что система загружает драйвер WinUSB.sys (это то, что позволяет Chrome, как приложению, получать доступ к устройству),Инструкции для этого приведены здесь: https://developer.android.com/studio/run/win-usb

Если вы создаете свое собственное устройство (и просто тестируете с помощью телефона), примеры на основе Arduino являются хорошей отправной точкой для понимания того, какие дескрипторы должны быть реализованы на вашем устройстве.воспользоваться возможностями WebUSB и быть совместимым с несколькими операционными системами (в основном только с проблемами, связанными с Windows).

...