WebUSB:DOMException 访问被拒绝
WebUSB : DOMException Acces denied
我正在尝试使用关闭 USB 调试的 WebUSB 连接到 Android phone。但它 return 一个错误 DOMException Acces denied
。
基本上,我希望我的 PC 作为 USB 客户端(如键盘或任何 USB 设备)连接到 Android phone.
但是,其他 USB 设备(如 USB 音频设备)没有给出任何错误。我在 device.open()
上收到访问错误
let device = null
let configValue = 0
let interfaceValue = 0
const connect = async() => {
try {
device = await navigator.usb.requestDevice({
filters : [{}]
});
await device.open()
// if(device.configurations.length > 0){
// configValue = device.configuration.configurationValue
// interfaceValue = device.configuration.interfaces[0].interfaceNumber
// await device.selectConfiguration(configValue)
// await device.claimInterface(interfaceValue)
// }
console.log(device);
} catch (error) {
console.log(error);
}
}
当 Android 设备没有启用 USB 调试时,它不提供 USB 接口,Windows 将允许用户-space 应用程序(例如您的网络浏览器)声明.这就是您收到“访问被拒绝”错误的原因。
听起来您正在尝试做的是让您的计算机充当 USB 外围设备,以便 phone 作为 USB 主机连接到它。大多数桌面 USB 控制器不支持此模式,WebUSB 不支持此模式 API。
我正在尝试使用关闭 USB 调试的 WebUSB 连接到 Android phone。但它 return 一个错误 DOMException Acces denied
。
基本上,我希望我的 PC 作为 USB 客户端(如键盘或任何 USB 设备)连接到 Android phone.
但是,其他 USB 设备(如 USB 音频设备)没有给出任何错误。我在 device.open()
let device = null
let configValue = 0
let interfaceValue = 0
const connect = async() => {
try {
device = await navigator.usb.requestDevice({
filters : [{}]
});
await device.open()
// if(device.configurations.length > 0){
// configValue = device.configuration.configurationValue
// interfaceValue = device.configuration.interfaces[0].interfaceNumber
// await device.selectConfiguration(configValue)
// await device.claimInterface(interfaceValue)
// }
console.log(device);
} catch (error) {
console.log(error);
}
}
当 Android 设备没有启用 USB 调试时,它不提供 USB 接口,Windows 将允许用户-space 应用程序(例如您的网络浏览器)声明.这就是您收到“访问被拒绝”错误的原因。
听起来您正在尝试做的是让您的计算机充当 USB 外围设备,以便 phone 作为 USB 主机连接到它。大多数桌面 USB 控制器不支持此模式,WebUSB 不支持此模式 API。