Controlador de Linux para Elgato 4k60 Pro Mk.2
Este es un proyecto de ingeniería inversa. El objetivo es llevar soporte para la tarjeta Elgato 4k60 a la plataforma Linux.
La plataforma de desarrollo principal para el proyecto es Centos 7.5.1804 (Core), aunque se espera que el controlador funcione en múltiples distribuciones.
Controlador para la tarjeta capturadora HDMI Elgato 4k60 Pro mk.2.
Copyright (c) 2021 Steven Toth [email protected]
Este programa es software gratuito; puede redistribuirlo y/o modificarlo según los términos de la Licencia Pública General GNU publicada por la Free Software Foundation; ya sea la versión 2 de la Licencia o (a su elección) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea de utilidad, pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Ver el
Licencia pública general GNU para obtener más detalles.
Debería haber recibido una copia de la Licencia Pública General GNU junto con este programa; en caso contrario, escriba a Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, EE. UU.
La mayor parte del trabajo de investigación se realiza en Windows 10. Estoy instrumentando el hardware con cableado de depuración, identificando buses comunes, esbozando un diagrama básico de hardware, entendiendo los componentes individuales, monitoreando el comportamiento del hardware y delineando un plan para la implementación de Linux.
El proyecto comenzó a principios de enero de 2021. Un mes después, principios de febrero, entiendo lo suficiente sobre el diseño básico, el diseño del hardware y los puntos de depuración de la placa para comenzar a crear un controlador de Linux temprano, lo suficiente para realizar la detección de señal del puerto HDMI y hacer algo de hardware básico. servicio.
Todas mis notas de trabajo, rastros del analizador y notas del diario se almacenarán en este repositorio, como una fuente única para cualquier espectador interesado.
Mantengo un 'diario del desarrollador' básico para que los lectores interesados puedan seguirlo. No es mi intención hacer una guía de introducción de "cómo realizar ingeniería inversa paso a paso", en realidad es describir el proceso, mostrar algunas de las herramientas, resaltar las cosas que funcionaron y las que no. No estoy escribiendo un ensayo, son declaraciones aleatorias que pueden ayudar a otro desarrollador en un proyecto similar.
En esta etapa, todo está contenido en el maestro. No tenemos sucursales. A medida que el proyecto avanza y el controlador se vuelve utilizable, es casi seguro que surgirá un nuevo repositorio "más limpio" y no se esperará que los usuarios descarguen este repositorio completo, con imágenes enormes, rastros del analizador y notas aleatorias, solo para usar el controlador.
26 de junio de 2022: en Ubuntu, /usr/bin/pulseaudio mantiene el controlador abierto y evita la descarga durante el desarrollo.
26 de junio de 2022: controlador de puerto de reenvío, reparación de API rotas para su uso en Ubuntu 22.04. El video básico ahora funciona en Ubuntu.
26 de junio de 2022: utilice la etiqueta e2908371f4c2b28ea613622815dcf2b4739d3bb7 para los núcleos Centos 3.10. Después de esto, pasaremos a los kernels de Ubuntu 5.x.
15 de febrero de 2021: colorimetría detectada y compatibilidad con HDMI coloespacial.
15 de febrero de 2021: se agregó compatibilidad básica con sincronización DV para exponer material de resolución/calificación a través de la API v4l.
14 de febrero de 2021: se agregó soporte de audio, PCM de 16 bits y 48 KHz.
14 de febrero de 2021: el controlador se puede utilizar para determinadas resoluciones para la captura de vídeo y audio a través de ffmpeg.
13 de febrero de 2021: se revisó el subsistema de recopilación de dispersión para admitir video 4k.
11 de febrero de 2021: primero, cada imagen fija de la barra de colores capturada a través del controlador.
1 de agosto de 2021: el controlador se ajusta para detectar automáticamente 1280x720p frente a 1920x1080p y funciona en consecuencia.
1 de agosto de 2021: 4k no se ha probado con los últimos cambios, pero debería ser totalmente compatible.
Prueba/soporte HDR de 10 bits.
Problema intermitente durante la captura, posible fotograma de vídeo corto, que provoca que ffmpeg produzca un error y se detenga.
Correo electrónico: [email protected]
Raíz del proyecto: código fuente del controlador.
Docs: diario, notas aleatorias.
Seguimientos: varios archivos de volcado tomados de analizadores.
Fotografías: fotografías interesantes o curiosas que he tomado durante el proceso.