PicoUSB

by riaanc

HTML

<a href="javascript:getDevices()">Get Devices</a>

JavaScript

$(async function() {
    // Code to execute when the DOM is ready
    console.log("DOM is ready (shorthand)!");
});

async function getDevices(){
  await navigator.usb.requestDevice({filters: [{ vendorId: 0x2e8a }]});
  let devs = await navigator.usb.getDevices();
  if (devs.length <= 0) return;
  let dev = devs[0];
  await dev.open();
  console.log(dev);
  await dev.selectConfiguration(dev.configurations[0].configurationValue);
  let intf = dev.configuration.interfaces.find(x => x.alternate.interfaceClass = 0xff && x.alternate.interfaceSubclass == 0 && x.alternate.interfaceProtocol == 0)
  console.log(intf)
  await dev.claimInterface(intf.interfaceNumber);

  
}

getDevices();