代码之家  ›  专栏  ›  技术社区  ›  Mohamad Ali Mhaidly

WebUSB API错误:设备已断开连接

  •  3
  • Mohamad Ali Mhaidly  · 技术社区  · 6 年前

    我正在尝试使用WebUSB API通过网络与三星J7通信。 我目前正在使用以下基本代码:

    <body>
        <button onclick="myFunction()">Click me</button>
        <script>
            function myFunction() {
            console.log('Clicked');
            var device;
            navigator.usb.requestDevice({ filters: [{ vendorId: 0x04e8 }] })
            .then(selectedDevice => {
                    device = selectedDevice;
                    console.log('Deive Selected: ');
                    console.log(device.productName);
                    console.log(device.manufacturerName);
                    return device.open(); // Begin a session.
                })
                .catch(error => { console.log(error); });
            }
        </script>
    </body>
    

    这个 device.open() 呼叫正在返回

    DOMException:设备已断开连接

    我用Chrome在Windows和Ubuntu机器上测试了代码。两者的结果相同。对问题的原因有什么帮助吗?

    1 回复  |  直到 6 年前
        1
  •  4
  •   ᅟᅟᅟ    6 年前

    如果您还没有在本地托管您的网站,请尝试在本地托管。使用访问测试页面时,我收到了相同的错误消息 file:// url。本地托管文件并从 http:// 域为我修复了此问题。

    本地托管文件的一种简单方法是从网站的根目录运行此命令: python2 -m SimpleHTTPServer . 然后,您应该能够从域访问浏览器中的站点 http://localhost:8000 .