Το έργο ESP-KVM κυκλοφόρησε μια νέα έκδοση υλικολογισμικού ανοιχτού κώδικα που μετατρέπει μια πλακέτα εντοπισμού σφαλμάτων που βασίζεται σε έναν μικροελεγκτή ESP32-P4 σε ένα πλήρως εξοπλισμένο IP-KVM—μια συσκευή που παρέχει πρόσβαση στην οθόνη, το πληκτρολόγιο και το ποντίκι ενός απομακρυσμένου υπολογιστή μέσω ενός προγράμματος περιήγησης. Σε αντίθεση με τα εργαλεία απομακρυσμένης επιφάνειας εργασίας, τίποτα δεν εγκαθίσταται στο μηχάνημα-στόχο και το λειτουργικό του σύστημα δεν απαιτεί τίποτα: η συσκευή συνδέεται στην έξοδο βίντεο και τη θύρα USB και λειτουργεί ανεξάρτητα από το αν ο υπολογιστής εμφανίζει τη διεπαφή BIOS, εκκινείται, εκτελείται με άδειο δίσκο ή είναι απενεργοποιημένος. Ο κώδικας είναι γραμμένος σε C και διανέμεται με την άδεια Apache 2.0.
Η συσκευή αποτελείται από δύο μικρές πλακέτες: μια πλακέτα με ESP32-P4 και μια πλακέτα καταγραφής που βασίζεται σε ένα τσιπ TC358743, το οποίο μετατρέπει τους στόχους HDMI σε MIPI-CSI. Η εικόνα στη συνέχεια κωδικοποιείται χρησιμοποιώντας τους κωδικοποιητές υλικού του μικροελεγκτή - H.264 ή MJPEG - και αποστέλλεται στο πρόγραμμα περιήγησης. Το πληκτρολόγιο και το ποντίκι τροφοδοτούνται στο μηχάνημα-στόχο μέσω USB OTG, που σημαίνει ότι βλέπει τυπικές συσκευές εισόδου και δεν απαιτεί προγράμματα οδήγησης. Η πλακέτα αναφοράς πέτυχε περίπου 20-24 καρέ ανά δευτερόλεπτο στα 1920x1080 και έως 45 στα 1280x720.
Από τη δυνατότητα:
- Ανάγνωση μιας οθόνης κειμένου ως κειμένου, όχι ως εικόνας: τα περιεχόμενα της κονσόλας BIOS, του bootloader ή του Linux- η κονσόλα αναγνωρίζεται από τη γεννήτρια χαρακτήρων και μεταδίδεται με σύμβολα - η οθόνη καταλαμβάνει μερικά κιλομπάιτ αντί για megabyte και ο σειριακός αριθμός ή ο κωδικός σφάλματος μπορεί να επιλεγεί με το ποντίκι και να αντιγραφεί.
- Παρακολουθήστε την οθόνη σας χρησιμοποιώντας προκαθορισμένες φράσεις και λάβετε ειδοποιήσεις όταν η συσκευή σας δεν επιβλέπεται.
- Διαχείριση ενέργειας μέσω οπτικού ζεύκτη (κουμπιά τροφοδοσίας και επαναφοράς, ένδειξη LED), Wake-on-LAN και αφύπνιση ενός αδρανούς μηχανήματος μέσω USB.
- Ενσωματωμένο WireGuard και Tailscale, συμπεριλαμβανομένης της συνεργασίας με τον δικό της διευθυντή υπηρέτης Κλίμακα κεφαλής.
- Ενσωμάτωση με το Home Assistant μέσω MQTT: αισθητήρες, κουμπιά, οντότητα ενημέρωσης υλικολογισμικού και κάμερα με στιγμιότυπο οθόνης στόχου.
- HTTPS με πιστοποιητικό που εκδίδεται από τη συσκευή, σύνδεση με κωδικό πρόσβασης και επαναφορά φυσικού κωδικού πρόσβασης μέσω ενός κουμπιού στην πλακέτα. Μπορείτε επίσης να ανεβάσετε το δικό σας πιστοποιητικό.
- Ενημέρωση υλικολογισμικού δικτύου διπλής υποδοχής με αυτόματη επαναφορά, δημιουργία αντιγράφου ασφαλείας εικόνας σε εσωτερική μνήμη flash και σημείο πρόσβασης πύλης εάν δεν υπάρχει δίκτυο.
- Μικρή οθόνη κατάστασης (I2C OLED ή στρογγυλή GC9A01) με διεύθυνση, κατάσταση σύνδεσης και θερμοκρασία.
- Εικονικά μέσα: Η εικόνα δίσκου από την κάρτα microSD δίνεται στον προορισμό ως μονάδα USB με δυνατότητα εκκίνησης, επιτρέποντας την εγκατάσταση του συστήματος σε έναν υπολογιστή με άδειο δίσκο.
Το υλικολογισμικό έχει μεταγλωττιστεί για δέκα παραλλαγές μητρικής πλακέτας, συμπεριλαμβανομένων των Waveshare ESP32-P4-ETH, ESP32-P4-NANO και ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev και M5Stack Unit PoE-P4. Η κοινότητα έχει δημιουργήσει αρκετές περιπτώσεις για την πιο δημοφιλή μητρική πλακέτα Waveshare ESP32-P4-ETH. Μπορείτε να αναβαθμίσετε την μητρική απευθείας από το πρόγραμμα περιήγησής σας, χωρίς να εγκαταστήσετε κανένα εργαλείο.
Η έκδοση 0.45.0 προσθέτει υποστήριξη για δύο μητρικές—την Waveshare ESP32-P4-Module-DEV-KIT και την DFRobot FireBeetle 2 ESP32-P4—και δημοσιεύει μια ανάλυση σχετικά με το ποιες μητρικές ESP32-P4 δεν είναι κατάλληλες για αυτήν την εργασία και γιατί.


Πηγή: opennet.ru
