Agregue la función Miracast a las versiones más nuevas de Android

Según Wikipedia:

La compatibilidad con Miracast se incorporó a Android con la versión 4.2...

... El soporte se eliminó nuevamente con Android 6.0 Marshmallow en 2015, a favor del propio protocolo Google Cast de Google.

Las respuestas asociadas con estas versiones anteriores de Android no se aplican.

Los dispositivos Android modernos incluyen una función de "transmisión", pero es propiedad de Google y, por lo tanto, es posible que los dongles de TV HDMI baratos no lo admitan, especialmente porque probablemente sea un objetivo en movimiento, y Google quiere que compre su dispositivo.

Hay aplicaciones que simplemente lo ayudan a activar y desactivar la función de transmisión, pero todo lo que hacen es evitar que usted mismo indague en la configuración (no agregan ninguna función de transmisión).

¿Hay alguna forma de agregar la función Miracast a un dispositivo Android moderno?

A nivel técnico, la compatibilidad con Miracast requiere tres cosas: compatibilidad con chipset inalámbrico, compatibilidad con el sistema operativo y compatibilidad con controladores. Eso es todo lo que sé sobre el tema.

Respuestas (2)

Si la sugerencia de Zillinium de realizar cambios en "system / build.prop" no hace que funcione completamente, es posible que también deba cambiar el archivo "/system/etc/wfdconfig.xml". Los siguientes pasos requieren acceso a la raíz y recuperación personalizada TWRP.

Pre N (Turrón) el camino largo. Puede usar el comando nano para agregar y/o cambiar valores, pero para simplificar y mantenerse dentro de los límites, solo use un explorador de archivos y un editor de texto.

  1. Entra en el archivo/system/etc/wfdconfig.xml
  2. Cambiar el código:

    ...
    <ContentProtection>
        <Valid>1</Valid>
     ...
    

    Cambie 1 a 0 para que se vea como este código:

    ...
    <ContentProtection>
        <Valid>0</Valid>
    ...
    
  3. Entra en el archivo /system/build.prop. Vaya a esta línea de código y DESPUÉS :

    persist.debug.wfd.enable=1
    

    Agregue una nueva línea de código creando esta línea:

    persist.debug.wfd.appmonitoring=1
    
  4. Guardar y Salir.

  5. Reinicia el celular.

  6. conectar el teléfono a la computadora.

  7. Abra un símbolo del sistema elevado y ejecute estos comandos:

    shell adb
    su
    setprop persistir.debug.wfd.appmonitoring 1
    
  8. Verificar el setpropgetprop persist.debug.wfd.appmonitoring

    Si se devuelve 1, entonces debería estar listo para comenzar.

    Nota al margen : si esto lo pone en un bootloop, vaya a la recuperación personalizada TWRP.

  9. Abra un símbolo del sistema y ejecute estos comandos:

    shell adb
    chmod 644 /sistema/construir.prop
    

    Eso debería arreglar bootloop.

Para Android N (Nougat) el camino corto:

Desde la recuperación personalizada TWRP:

  1. Abra un símbolo del sistema elevado:

    adb reboot bootloader
    
  2. A continuación, monte la partición /proveedor desde dentro de TWRP`

  3. Luego lanza el comando:

    adb shell 'echo persist.debug.wfd.enable=1 >>/vendor/build.prop'
    
  4. Reiniciar el sistema desde el menú TWRP

Usted debe ser bueno para ir.

Posiblemente no pueda guiarlo a través de todas las modificaciones del sistema que se requieren, pero definitivamente es posible con acceso de root...

Razones de los cambios de Google....

MiraCast nunca ha sido totalmente compatible con Android, por lo general tenía serios problemas al intentar convertir la pantalla en un video de resolución estándar de 1080 o 720, esto generalmente causaba solo un video con forma de teléfono en la pantalla y no utilizaba toda la pantalla... Creo que diseñar su propio software de transmisión era necesario para combatir los problemas que estaba experimentando Android.

Para habilitar un MiraCast deshabilitado, necesitaría


Necesitará root habilitado.

Todo lo que tienes que hacer es cambiar una línea en tu build.prop. ( sistema / build.prop )

Tienes que cambiar la línea.

 persist.debug.wfd.enable=0

A

persist.debug.wfd.enable=1

Si tiene una ROM de stock o basada en stock, editará la línea.

Si tiene una rom basada en Lineage, deberá agregar la línea.

Ahora reinicia y se puede habilitar Miracast.

Referencia

Agregar MiraCast es difícil si no fue deshabilitado por el fabricante, por lo general, para habilitar ChromeCast, deshabilitaría el MiraCast anterior, por lo que si su dispositivo tiene ChromeCast, debería poder habilitarlo con la información anterior...

Sin embargo, si para empezar nunca fue parte de su sistema, necesitaría construirlo manualmente en su sistema... Fuera del alcance de este sitio.