Javascript webusb-DomeException:访问被拒绝
usbweb显示此错误,尝试了一些解决方案但找不到,任何人都可以帮助解决此问题。此错误为异常:访问被拒绝。您是否通过HTTPS访问此页面?无bro。localhostHTTPS也存在同样的问题。请添加有关您尝试连接到的设备以及您使用的操作系统的信息。例如,如果您在Windows上尝试连接到实施USB CDC协议的设备,您将收到“拒绝访问”错误,因为Windows不允许您打开由更特定的驱动程序声明的设备。您需要使用Zadig工具将驱动程序替换为通用的WinUSB.sys驱动程序。Javascript webusb-DomeException:访问被拒绝,javascript,node.js,nodes,webusb,Javascript,Node.js,Nodes,Webusb,usbweb显示此错误,尝试了一些解决方案但找不到,任何人都可以帮助解决此问题。此错误为异常:访问被拒绝。您是否通过HTTPS访问此页面?无bro。localhostHTTPS也存在同样的问题。请添加有关您尝试连接到的设备以及您使用的操作系统的信息。例如,如果您在Windows上尝试连接到实施USB CDC协议的设备,您将收到“拒绝访问”错误,因为Windows不允许您打开由更特定的驱动程序声明的设备。您需要使用Zadig工具将驱动程序替换为通用的WinUSB.sys驱动程序。 document
document.getElementById('usb').addEventListener('click',async function(){
var device;
navigator.usb.requestDevice({ filters: [{name:'usb', vendorId: 0x76C }] })
.then(selectedDevice => {
device = selectedDevice;
return device.open();
})
.then(() => device.selectConfiguration(1))
.then(() => device.claimInterface(2))
.then(() => device.controlTransferOut({
requestType: 'class',
recipient: 'interface',
request: 0x22,
value: 0x01,
index: 0x02})) // Ready to receive data
.then(() => device.transferIn(5, 64))
.then(result => {
let decoder = new TextDecoder();
console.log('Received: ' + decoder.decode(result.data));
})
.catch(error => { console.log(error); });
})