La publication de la version du projet ESP-KVM, qui dĂ©veloppe un firmware open source transformant une carte de dĂ©veloppement sur le microcontrĂŽleur ESP32-P4 en un vĂ©ritable IP-KVM â un appareil permettant d'accĂ©der Ă l'Ă©cran, au clavier et Ă la souris d'un ordinateur distant via un navigateur. Contrairement aux outils de bureau Ă distance, rien n'est installĂ© sur la machine cible et rien n'est requis de son systĂšme d'exploitation : l'appareil se connecte Ă la sortie vidĂ©o et au port USB et fonctionne lorsque l'ordinateur affiche l'interface BIOS, se charge, reste avec un disque dur vide ou est Ă©teint. Le code est Ă©crit en langage C et distribuĂ© sous licence Apache 2.0.
L'appareil est constituĂ© de deux petites cartes : une carte avec l'ESP32-P4 et une carte de capture basĂ©e sur la puce TC358743, qui convertit HDMI cible en MIPI-CSI. Ensuite, l'image est encodĂ©e par les encodeurs matĂ©riels du microcontrĂŽleur lui-mĂȘme â H.264 ou MJPEG â et est livrĂ©e au navigateur. Le clavier et la souris sont fournis Ă la machine cible via USB OTG, ce qui signifie qu'elle voit des dispositifs d'entrĂ©e standard et qu'aucun pilote n'est nĂ©cessaire. Sur la carte de rĂ©fĂ©rence, environ 20-24 images par seconde ont Ă©tĂ© obtenues Ă une rĂ©solution de 1920Ă1080 et jusqu'Ă 45 Ă 1280Ă720.
Parmi les fonctionnalités :
- Lecture de l'Ă©cran texte en tant que texte, et non pas image : le contenu de la console BIOS, du chargeur ou de la console Linux est reconnu par un gĂ©nĂ©rateur de caractĂšres et transmis sous forme de symboles â l'Ă©cran occupe quelques kilo-octets au lieu de mĂ©gaoctets, et le numĂ©ro de sĂ©rie ou le code d'erreur peut ĂȘtre sĂ©lectionnĂ© avec la souris et copiĂ©.
- Surveillance de lâĂ©cran avec des phrases dĂ©finies, accompagnĂ© dâune alerte lorsque personne ne surveille lâappareil.
- Gestion de l'alimentation de la cible via un optocoupleur (boutons d'alimentation et de réinitialisation, lecture de l'indicateur), Wake-on-LAN et réveil de l'appareil dormant via USB.
- WireGuard et Tailscale intégrés, y compris le fonctionnement avec son propre gestionnaire serveur Headscale.
- Intégration avec Home Assistant via MQTT : capteurs, boutons, entité de mise à jour du firmware et caméra avec capture d'écran de la cible.
- HTTPS avec un certificat que l'appareil Ă©met lui-mĂȘme, accĂšs par mot de passe et rĂ©initialisation physique du mot de passe par un bouton sur la carte ; il est possible de tĂ©lĂ©charger son propre certificat.
- Mise à jour du firmware via le réseau avec deux emplacements et restauration automatique, image de secours dans la mémoire flash interne et point d'accÚs avec portail, en l'absence de réseau.
- Petit écran de statut (I2C OLED ou rond GC9A01) affichant l'adresse, l'état de la connexion et la température.
- Les supports virtuels : l'image disque de la carte microSD est fournie à la cible en tant que périphérique USB amorçable, permettant ainsi d'installer le systÚme sur une machine avec un disque vide.
Le firmware est compilé pour dix variantes de cartes, parmi lesquelles Waveshare ESP32-P4-ETH, ESP32-P4-NANO et ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev et M5Stack Unit PoE-P4. La communauté a créé plusieurs boßtiers pour la carte la plus populaire, la Waveshare ESP32-P4-ETH. Il est possible de flasher la carte directement depuis le navigateur, sans installation d'outils.
La version 0.45.0 ajoute la prise en charge de deux cartes â Waveshare ESP32-P4-Module-DEV-KIT et DFRobot FireBeetle 2 ESP32-P4 â et propose une analyse des cartes sur ESP32-P4 qui ne conviennent pas Ă cette tĂąche et pourquoi.


Source : opennet.ru
