es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al acceder a la cámara externa en Flutter – “El usuario no ha otorgado permiso para acceder al dispositivo”.

Quiero acceder a una cámara web USB a través de mi tablet.

Descargué este proyecto con fines de estudio y prueba. Funciona perfectamente. La cámara se abre, toma una foto y la guarda.

Proyecto – Github

Creé un proyecto en flutter y creé un canal de comunicación para acceder a la aplicación. Pero en el momento en que intenté abrir la cámara, recibí el mensaje:

El usuario no ha otorgado permiso a 10404 / com.example.monitoramento para acceder al dispositivo / dev / bus / usb / 001/002

Tengo un archivo device_filter.xml donde agrego el PID y VID del dispositivo:

<?xml version = "1.0" encoding = "UTF-8"?>
<usb>
   <usb-device class="239" subclass="2"></usb-device> <!-- todos los dispositivos de UVC -->
   <!-- algunos Android 9.0 -->
   <usb-device class="14" subclass="9"></usb-device>
   <usb-device class="2" subclass="0"></usb-device>
   <usb-device class="6" subclass="-1"></usb-device>
   <usb-device class="39" subclass="0"></usb-device>
   <usb-device product-id="4836" vendor-id="9573"></usb-device>
   <usb-device product-id="2229" vendor-id="1133"></usb-device>
   <usb-device product-id="640" vendor-id="1409"></usb-device>
   <usb-device product-id="258" vendor-id="9228"></usb-device>
   <usb-device product-id="2074" vendor-id="1133"></usb-device>
</usb> 

También se informan estos errores:
enter image description here

¡Agradeceré cualquier comentario!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no tengo acceso directo a la configuración del sistema de su dispositivo, por lo que recomiendo que siga los siguientes pasos para resolver el problema:

    1. Verifique si la depuración USB está habilitada en las opciones de desarrollador de su tableta. Si no lo está, habilítela.
    2. Asegúrese de que la aplicación tenga permiso para acceder a la cámara en la configuración del dispositivo. Vaya a Configuración> Aplicaciones> [Su aplicación]> Permisos> Cámara.

    3. Agregue el permiso android.hardware.usb.host al archivo de manifiesto de su aplicación.

    4. Verifique si su aplicación tiene acceso al dispositivo USB agregando el filtro de intención “UsbManager.ACTION_USB_DEVICE_ATTACHED” al archivo de manifiesto de su aplicación.

    5. Asegúrese de que los valores de PID y VID en su archivo device_filter.xml sean correctos comparándolos con los valores del dispositivo de cámara al que está intentando acceder.

    Si ninguno de los pasos anteriores funciona, podría haber un problema con el controlador USB o el dispositivo de la cámara en sí.

Comments are closed.