Pilote Linux pour l'Elgato 4k60 Pro Mk.2
Il s'agit d'un projet d'ingénierie inverse. L'objectif est d'apporter le support de la carte Elgato 4k60 à la plateforme Linux.
La principale plate-forme de développement du projet est Centos 7.5.1804 (Core), bien que le pilote devrait fonctionner sur plusieurs distributions.
Pilote pour la carte de capture HDMI Elgato 4k60 Pro mk.2.
Copyright (c) 2021 Steven Toth [email protected]
Ce programme est un logiciel gratuit ; vous pouvez le redistribuer et/ou le modifier selon les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation ; soit la version 2 de la Licence, soit (à votre choix) toute version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de QUALITÉ MARCHANDE ou d’ADAPTATION À UN USAGE PARTICULIER. Voir le
Licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce programme ; sinon, écrivez à Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
La plupart du travail d'enquête est effectué sur Windows 10. J'instrumente le matériel avec un câblage de débogage, j'identifie les bus communs, j'esquisse un schéma matériel de base, je comprends les composants individuels, je surveille le comportement du matériel et je définis un plan pour l'implémentation Linux.
Le projet a commencé début janvier 2021. Un mois plus tard, début février, je comprends suffisamment la conception de base, la disposition du matériel et les points de débogage de la carte pour commencer à créer un premier pilote Linux - suffisamment pour effectuer la détection du signal du port HDMI et faire du matériel de base. entretien.
Toutes mes notes de travail, traces d'analyseur et notes de journal quotidien seront stockées dans ce référentiel - en tant que source unique pour tous les téléspectateurs intéressés.
Je tiens un « journal des développeurs » de base afin que les lecteurs intéressés puissent suivre. Ce n'est pas mon intention de faire un guide d'introduction "comment procéder à l'ingénierie inverse étape par étape", il s'agit vraiment de décrire le processus, de montrer certains outils, de mettre en évidence les choses qui ont fonctionné et celles qui n'ont pas fonctionné. Je n'écris pas un essai, ses déclarations aléatoires pourraient aider un autre développeur sur un projet similaire.
A ce stade, tout est contenu dans master. Nous n'avons aucune succursale. Au fur et à mesure que le projet progresse et que le pilote devient utilisable, il est presque certain qu'un nouveau dépôt « plus propre » émergera et les utilisateurs ne seront pas censés télécharger l'intégralité de ce dépôt, avec des images énormes, des traces d'analyseur, des notes aléatoires - juste pour utiliser le pilote.
26 juin 2022 - Sur Ubuntu, /usr/bin/pulseaudio maintient le pilote ouvert et empêche le déchargement de make pendant le développement.
26 juin 2022 – Pilote de port Forward, correction des API cassées à utiliser sur Ubuntu 22.04. La vidéo de base fonctionne désormais sur Ubuntu.
26 juin 2022 – Utilisez la balise e2908371f4c2b28ea613622815dcf2b4739d3bb7 pour les noyaux Centos 3.10. Après cela, nous passons aux noyaux Ubuntu 5.x.
15 février 2021 - Prise en charge de la colorimétrie et du colospace HDMI détectées.
15 février 2021 - Ajout de la prise en charge de base du timing DV pour exposer le matériel de résolution/taux via l'API v4l.
14 février 2021 - Ajout de la prise en charge audio, PCM 16 bits 48 KHz.
14 février 2021 - Le pilote est utilisable pour certaines résolutions pour la capture vidéo et audio via ffmpeg.
13 février 2021 - Révision du sous-système de collecte de dispersion pour prendre en charge la vidéo 4K.
11 février 2021 - D'abord, chaque image fixe de la barre de couleurs capturée via le pilote.
1er août 2021 - Le pilote s'ajuste pour détecter automatiquement 1280 x 720p par rapport à 1920 x 1080p et fonctionne en conséquence.
1er août 2021 : 4K n'a pas été testé avec les dernières modifications, mais devrait être entièrement pris en charge.
Test/prise en charge HDR 10 bits.
Problème intermittent pendant la capture, possible image vidéo courte, provoquant une erreur et un blocage de ffmpeg.
Courriel : [email protected]
Racine du projet - Code source du pilote.
Docs - Journal quotidien, notes aléatoires.
Traces - Divers fichiers de dump extraits des analyseurs.
Photos – Photos intéressantes ou curieuses que j’ai prises pendant le processus.