Estoy tratando de conectarme a un teléfono Android usando WebUSB con la depuración USB desactivada. Pero devuelve un error DOMException Acces denied . Básicamente, quiero que mi PC se conecte como cliente USB (como un teclado o cualquier dispositivo USB) al teléfono Android.
Sin embargo, Otros dispositivos USB (como el dispositivo de audio USB) no dan ningún error. Recibo un error de acceso en 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); } }Cuando un dispositivo Android no tiene habilitada la depuración USB, no proporciona una interfaz USB que Windows permitirá que reclame una aplicación de espacio de usuario, como su navegador web. Es por eso que obtiene el error "Acceso denegado".
Parece que lo que está tratando de hacer es que su computadora actúe como un periférico USB para que el teléfono se conecte a ella como el host USB. Esto no es compatible con la mayoría de los controladores USB de escritorio y este modo no es compatible con la API de WebUSB.