Projet ESP-KVM : Le KVM IP innovant pour cartes ESP32-P4

ESP-KVM ESP32-P4 IP KVM

Selon cnx-software, le projet P4 KVM a récemment attiré l’attention pour sa capacité à fournir une fonctionnalité KVM IP sur une carte Waveshare ESP32-P4-WIFI6-POE-ETH lorsqu’elle est associée à un adaptateur HDMI vers CSI Toshiba TC358743. Cependant, cette solution ne fonctionne pas avec les modèles plus récents ESP32-P4 V3.x qui intègrent l’encodage vidéo H.264. Le développeur Jonathan Rowny a noté qu’il s’agissait d’une simple preuve de concept, encore bourrée de bugs et sans mesures de sécurité adéquates, ce qui a conduit à écarter ce projet initial. La bonne nouvelle est la création par Evgenij Spitsyn du projet ESP-KVM, qui supporte à la fois l’encodage MJPEG et H.264, et propose de nombreuses autres fonctionnalités.

ESP-KVM : 20 FPS avec MJPEG et H.264 pour une connectivité améliorée

L’ESP-KVM promet une série de fonctions intéressantes. Il permet la capture vidéo, le changement de résolution et un choix entre les formats d’encodage MJPEG ou H.264. Les utilisateurs peuvent profiter d’une commande clavier avec un pointeur absolu et relatif, ainsi que de fonctionnalités multimédia telles que le copier/coller. Un mode tactile est également disponible pour les téléphones et tablettes, offrant un trackpad ainsi qu’un clavier à l’écran. De plus, le système permet à plusieurs utilisateurs de se connecter, bien qu’un seul d’entre eux ait le contrôle à la fois.

La solution assure également une connexion sécurisée via HTTPS, avec la possibilité de réinitialiser physiquement le mot de passe. Les mises à jour de micrologiciel peuvent être réalisées sur le réseau, et un mécanisme de protection thermique est intégré. De plus, le support virtuel permet de démarrer la cible à partir d’une image disque, que ce soit une carte microSD ou une mémoire flash intégrée. D’autres fonctionnalités incluent la détection du système d’exploitation cible via l’énumération USB et la possibilité d’enregistrer des macros utilisateur pour des séquences de touches personnalisables. La fonction Wake-on-LAN est également implémentée, sans nécessiter de câblage ATX, et l’utilisateur peut choisir entre une adresse IP statique ou DHCP.

Coûts : environ 45 $ pour un projet intéressant face à la concurrence

Evgenij utilise un matériel légèrement différent, avec une carte Waveshare ESP32-P4-ETH, disponible pour 20 $ sur Amazon, ou une carte ESP32-P4-Function-EV-Board et un module Geekworm C790 MIPI CSI-to-HDMI, coûtant 23,90 $. En ajoutant un optocoupleur PC817 de 2 canaux pour les boutons et l’état d’alimentation, le coût total du projet s’élève à environ 45 $. Bien que ce prix ne permette pas de réaliser d’économies significatives par rapport aux KVM IP d’entrée de gamme, le projet suscite un intérêt considérable pour ceux qui cherchent à explorer les nouvelles solutions. Ce système devrait également être compatible avec d’autres cartes ESP32-P4 disposant de connectivités MIPI CSI, USB et Ethernet ou WiFi.

Module 2 canaux Waveshare ESP32-P4-ETH Geekworm C970 PC817

Câblage ESP32-P4 PC817

En observant l’implémentation de ce projet, il est important de noter que les cartes utilisant les nouveaux microcontrôleurs ESP32-P4 V3.x sont actuellement moins courantes, et bien que le projet ESP-KVM soit opérationnel, il maintient des performances de 20 FPS avec MJPEG et seulement 7 FPS pour l’encodage H.264. Evgenij utilise toujours un modèle avec la puce ESP32-P4 V1.3, laquelle nécessite une conversion colorimétrique additionnelle non nécessitée par les V3.x. Des modules ESP32-P4 V3.2 commencent à apparaître sur le marché, ce qui devrait améliorer la disponibilité de ces cartes prochainement.

Pour démarrer avec le projet ESP-KVM, toutes les ressources nécessaires sont accessibles sur le site officiel ainsi que sur un référentiel GitHub contenant le code et la documentation. Les utilisateurs peuvent même expérimenter sans matériel, grâce à une démo en direct qui offre un aperçu de l’interface utilisateur.

  • Fasizi Module Relais 4 Canaux ESP32 Avec Carte De Développement IoT Wi-Fi/Bluetooth AC220 V/DC5-30 V ESP32-WROOM-32E, Carte Programmable Pour Projets Électroniques De Domotique Intelligente
  • ELEGOO Carte Starter Kit de Démarrage ESP-32 avec Tutoriel et Carte de Développement Microcontrôleur Double Cœur USB-C Prise en Charge AP/STA/AP+STA, Compatible avec Arduino IDE