Κυκλοφόρησε το ESP-KVM 0.51.2, ένα υλικολογισμικό ανοιχτού κώδικα που μετατρέπει μια πλακέτα μικροελεγκτή ESP32-P4 σε KVM που βασίζεται σε IP με πρόσβαση μέσω προγράμματος περιήγησης στην οθόνη, το πληκτρολόγιο και το ποντίκι ενός απομακρυσμένου υπολογιστή, χωρίς την εγκατάσταση agent στο μηχάνημα-στόχο. Ο κώδικας είναι γραμμένος σε C και διανέμεται με την άδεια χρήσης Apache 2.0. Η κύρια αλλαγή σε αυτήν την έκδοση είναι η δυνατότητα καταγραφής της δραστηριότητας οθόνης του στόχου στην κάρτα microSD της συσκευής.
Η εγγραφή ξεκινά με ένα κουμπί στη διεπαφή ιστού και αποθηκεύεται στον κατάλογο VIDEO ως αρχεία .ts με βίντεο H.264. Η συσκευή καταγράφει την ίδια ροή που παρέχει στους θεατές, επομένως δεν απαιτείται επανακωδικοποίηση: στην πλακέτα Espressif ESP32-P4 Function EV, ο ρυθμός καρέ κατά την εγγραφή παρέμεινε στα 21-22 fps χωρίς απώλειες κατά την αναπαραγωγή στο μηχάνημα-στόχο. Το αρχείο .ts αναπαράγεται σε VLC και mpv και, εάν διακοπεί με την αφαίρεση της κάρτας ή την απενεργοποίηση, συνεχίζει να αναπαράγεται μέχρι το τέλος. Οι μεγάλες ηχογραφήσεις χωρίζονται σε αρχεία 10 λεπτών και σταματούν μετά από μία ώρα. Και οι δύο τιμές είναι διαμορφώσιμες. Ένα ξεχωριστό κουμπί αποθηκεύει ένα στιγμιότυπο οθόνης σε μορφή JPEG στον φάκελο SCREENSHOTS, ακόμα και όταν είναι ενεργοποιημένος ο κωδικοποιητής H.264: ο κωδικοποιητής JPEG υλικού σε κατάσταση αδράνειας χρησιμοποιείται για τη λήψη του στιγμιότυπου οθόνης.
Τα πατήματα πλήκτρων και τα κλικ του ποντικιού μπορούν να καταγραφούν σε ένα αρχείο υποτίτλων .srt δίπλα στο βίντεο, ως συμβολοσειρές όπως "Πληκτρολογήθηκε: root", "Ctrl+Alt+Delete" και "Αριστερό κλικ (812, 440)." Από προεπιλογή, το πληκτρολογημένο κείμενο αντικαθίσταται από τελείες. Το πλήρες κείμενο μπορεί να αποθηκευτεί, εάν το επιθυμείτε. Η διάταξη λαμβάνεται από τις ρυθμίσεις του πληκτρολογίου προορισμού.
Έχει προστεθεί μια λειτουργία κάμερας αυτοκινήτου, η οποία λειτουργεί με την ίδια αρχή όπως μια κάμερα αυτοκινήτου: η συσκευή παρακολουθεί συνεχώς τα τελευταία λεπτά του χρόνου μπροστά στην οθόνη και τα αποθηκεύει μαζί με τα επόμενα δευτερόλεπτα όταν συμβεί κάτι—η οθόνη ανάβει σταθερά (τυπικό για μια οθόνη διακοπής έκτακτης ανάγκης), εμφανίζεται μια φράση που παρακολουθείται, η ένδειξη ισχύος ATX σβήνει ή ο χειριστής πατάει ένα κουμπί. Το βίντεο που προκύπτει μετατρέπεται σε MP4 με κεφάλαια για κάθε συμβάν και, εάν είναι ενεργοποιημένες οι ειδοποιήσεις, αποστέλλεται στο Telegram ως βίντεο που αναπαράγεται στη συνομιλία.
Υπάρχουν δύο τρόποι αποθήκευσης του παρελθόντος: στην PSRAM, όπου δεν καταλαμβάνει χώρο στην κάρτα μέχρι να συμβεί το συμβάν, ή στην ίδια την κάρτα σε σύντομα τμήματα με διαγραμμένα τα παρωχημένα. Η δεύτερη μέθοδος λειτουργεί επίσης σε πλακέτες με αναθεώρηση τσιπ έως 3.0, όπου μετά την εκκίνηση του κωδικοποιητή H.264, απομένουν περίπου 3 MB ελεύθερης PSRAM, σε σύγκριση με 11 MB σε νεότερες αναθεωρήσεις.
Προστέθηκε λειτουργία timelapse: ένα καρέ αποθηκεύεται κάθε καθορισμένο αριθμό δευτερολέπτων και η αναπαραγωγή γίνεται στα 25 καρέ ανά δευτερόλεπτο, επομένως μια ώρα εγγραφής σε διαστήματα 10 δευτερολέπτων μπορεί να καταγραφεί σε 14 δευτερόλεπτα βίντεο. Οι εγγραφές και οι φωτογραφίες οργανώνονται σε ξεχωριστό πίνακα διεπαφής, όπου μπορούν να ληφθούν, να διαγραφούν και να αναπαραχθούν χωρίς πρώτα να κατέβει ολόκληρο το αρχείο. Τα αρχεία MP4 ανοίγουν με την ενσωματωμένη συσκευή αναπαραγωγής του προγράμματος περιήγησης, ενώ τα αρχεία .ts αναλύονται σε καρέ στην κονσόλα και αποκωδικοποιούνται από τον ίδιο αποκωδικοποιητή H.264 όπως το ζωντανό βίντεο, με επαναφορά και υπότιτλους. Η υποστήριξη εύρους HTTP εφαρμόζεται για επαναφορά από την πλευρά της συσκευής.
Έχει εφαρμοστεί αναζήτηση κειμένου στην οθόνη. Κατά την εγγραφή, η συσκευή διαβάζει την οθόνη ως σύνολο χαρακτήρων κάθε τρία δευτερόλεπτα και αποθηκεύει ό,τι διαβάζει σε ένα αρχείο δίπλα στο βίντεο. Στον πίνακα εγγραφής, μια αναζήτηση φράσης εμφανίζεται πότε ήταν στην οθόνη και αναπαράγει την εγγραφή από αυτό το σημείο. Διαβάζονται μόνο οι οθόνες που δημιουργούνται από τη γεννήτρια χαρακτήρων - το BIOS, το μενού εκκίνησης, το πρόγραμμα εγκατάστασης και η κονσόλα.
Η εγγραφή, η χρονική υστέρηση και τα στιγμιότυπα οθόνης μπορούν να ξεκινήσουν από σενάρια συσκευής ("record 300," "timelapse 60," "screenshot") και από το Home Assistant, το οποίο διαθέτει διακόπτη και κουμπιά για αυτό. Το ρολόι της συσκευής συγχρονίζεται πλέον μέσω NTP και η ζώνη ώρας μπορεί να επιλεγεί από μια λίστα πόλεων στις ρυθμίσεις—προηγουμένως, αποθηκεύονταν σε μια ενότητα κρυφή από τη διεπαφή.
Άλλες αλλαγές στις κυκλοφορίες μετά την έκδοση 0.45.0:
- 0.46. Έχουν προστεθεί εκδόσεις για τις πλακέτες VIEWE ESP32-P4-Pi και Waveshare ESP32-P4-NANO-WIFI6-DB. Το υλικολογισμικό είναι πλέον ενσωματωμένο με βελτιστοποίηση -O2, οι μικρές εκχωρήσεις μνήμης έχουν μετακινηθεί στην PSRAM και μια παγωμένη εργασία προκαλεί πλέον επανεκκίνηση με dump.
- 0.47. Τα runbooks είναι πλέον διαθέσιμα—μακροεντολές που μπορούν να περιμένουν την εμφάνιση ή την εξαφάνιση μιας φράσης στην οθόνη κειμένου και εκτελούνται στην ίδια τη συσκευή όταν το πρόγραμμα περιήγησης είναι κλειστό. Γίνονται πλέον δεκτά τα scripts σε μορφή DuckyScript. Έχει προστεθεί ένας χρονοπρογραμματιστής με σύνταξη cron και ειδοποιήσεις προς το Telegram (με στιγμιότυπα οθόνης) ή webhooks.
- 0.48. Η κάρτα microSD και η μονάδα WiFi λειτουργούν πλέον ταυτόχρονα—προηγουμένως, και οι δύο χρησιμοποιούσαν την ίδια υποδοχή SDMMC.
- 0.49. Η κάρτα microSD στις πλακέτες Function EV και Waveshare ESP32-P4-ETH λειτουργεί πλέον σε συχνότητα διαύλου 40 MHz αντί για 4 MHz (ανάγνωση περίπου 9 MB/s, εγγραφή περίπου 4 MB/s): οι γραμμές τροφοδοσίας της υποδοχής δεν τροφοδοτούνταν από τον ενσωματωμένο ρυθμιστή. Η φόρτωση εικόνας μέσω της διεπαφής ιστού έχει επιταχυνθεί περίπου 50 φορές, στα 3,5 MB/s μέσω Ethernet. Έχει προστεθεί λειτουργία πληκτρολογίου για παλαιότερα BIOS—ο υπολογιστής-στόχος βλέπει πλέον μία μόνο συσκευή με ταχύτητα USB 1.1, εξαιρουμένου ενός ποντικιού ή μιας συσκευής αποθήκευσης. Η συσκευή αναφέρει πλέον εάν η λειτουργία HDMI υπερβαίνει το εύρος ζώνης δύο λωρίδων MIPI CSI.
- 0.49.1. Οι ταχύτητες ανάγνωσης από την εικονική μονάδα δίσκου από το μηχάνημα-στόχο έχουν επιταχυνθεί από 5,6 σε 9 MB/s διαβάζοντας από την κάρτα σε μπλοκ των 256 KB. Οι αλλαγές στην εικόνα είναι πλέον ορατές στο μηχάνημα-στόχο χωρίς να χρειάζεται να επανασυνδέσετε το USB.
- 0.50. Η κάρτα microSD μπορεί να αντικατασταθεί ενώ η συσκευή λειτουργεί, ακόμα και αν αφαιρεθεί κατά τη διάρκεια της αντιγραφής: η υποδοχή ελέγχεται κάθε πέντε δευτερόλεπτα. Διορθώθηκε μια καθυστέρηση στο MJPEG που προκαλούσε στο πρόγραμμα περιήγησης να εμφανίζει το καρέ που προηγείται του τελευταίου πατήματος πλήκτρου σε μια στατική οθόνη.
Πηγή: opennet.ru
