إصدار ESP-KVM 0.51.0، وهو برنامج ثابت مفتوح المصدر لـ IP-KVM مع إمكانية تسجيل الشاشة على بطاقة microSD

تم إصدار ESP-KVM 0.51.2، وهو برنامج مفتوح المصدر يحوّل لوحة التحكم الدقيقة ESP32-P4 إلى جهاز KVM قائم على بروتوكول الإنترنت، يتيح الوصول عبر المتصفح إلى شاشة ولوحة مفاتيح وفأرة جهاز كمبيوتر بعيد، دون الحاجة إلى تثبيت أي برنامج وسيط على الجهاز المستهدف. كُتب البرنامج بلغة C ويُوزّع بموجب ترخيص Apache 2.0. يتمثل التغيير الرئيسي في هذا الإصدار في إمكانية تسجيل نشاط شاشة الجهاز المستهدف على بطاقة microSD الخاصة بالجهاز.

يبدأ التسجيل بضغطة زر في واجهة الويب، ويُحفظ في مجلد الفيديو كملفات بامتداد .ts باستخدام ترميز H.264. يسجل الجهاز نفس البث الذي يُرسله للمشاهدين، لذا لا حاجة لإعادة الترميز: على لوحة Espressif ESP32-P4 Function EV، ظل معدل الإطارات أثناء التسجيل ثابتًا عند 21-22 إطارًا في الثانية دون أي فقدان عند التشغيل على الجهاز المستهدف. يُشغل ملف .ts في VLC وmpv، وإذا توقف التسجيل بإزالة البطاقة أو إيقاف التشغيل، فإنه يستمر حتى النهاية. تُقسم التسجيلات الطويلة إلى ملفات مدة كل منها 10 دقائق، ويتوقف التسجيل بعد ساعة؛ ويمكن ضبط كلا القيمتين. يوجد زر منفصل لحفظ لقطة شاشة بصيغة JPEG في مجلد لقطات الشاشة، حتى عند تفعيل ترميز H.264: حيث يُستخدم مُشفّر JPEG المدمج في الجهاز لالتقاط لقطة الشاشة.

يمكن تسجيل ضغطات المفاتيح ونقرات الماوس في ملف ترجمة بصيغة .srt بجوار الفيديو، على شكل نصوص مثل "تم الكتابة: الجذر"، و"Ctrl+Alt+Delete"، و"النقر بالزر الأيسر (812، 440)". يتم استبدال النص المكتوب بنقاط افتراضيًا؛ ويمكن حفظ النص الكامل إذا رغبت في ذلك. يتم استخلاص تخطيط لوحة المفاتيح من إعدادات لوحة المفاتيح المستهدفة.

تمت إضافة وضع كاميرا لوحة القيادة، يعمل بنفس مبدأ كاميرا لوحة القيادة في السيارة: يراقب الجهاز باستمرار الدقائق الأخيرة من وقت الشاشة ويحفظها مع الثواني اللاحقة عند حدوث أي شيء - مثل تحول الشاشة إلى وضع ثابت (كما هو معتاد في شاشة التوقف الطارئ)، أو ظهور عبارة مراقبة، أو انطفاء مؤشر طاقة ATX، أو ضغط المستخدم على زر. يتم تحويل الفيديو الناتج إلى صيغة MP4 مع فصول لكل حدث، وإذا كانت الإشعارات مفعلة، يتم إرساله إلى تيليجرام كفيديو يتم تشغيله في المحادثة.

توجد طريقتان لتخزين البيانات السابقة: إما في ذاكرة PSRAM، حيث لا تشغل أي مساحة على البطاقة حتى وقوع الحدث، أو على البطاقة نفسها على شكل أجزاء قصيرة مع حذف الأجزاء القديمة. تعمل الطريقة الثانية أيضًا على اللوحات ذات إصدار الشريحة حتى 3.0، حيث يتبقى حوالي 3 ميجابايت من ذاكرة PSRAM بعد تشغيل مُشفِّر H.264، مقارنةً بـ 11 ميجابايت في الإصدارات الأحدث.

تمت إضافة وضع التصوير المتتابع: حيث يتم حفظ إطار واحد كل عدد محدد من الثواني، ويتم التشغيل بمعدل 25 إطارًا في الثانية، مما يسمح بتسجيل ساعة كاملة بفواصل زمنية قدرها 10 ثوانٍ في 14 ثانية فقط من الفيديو. يتم تنظيم التسجيلات والصور في لوحة واجهة منفصلة، ​​حيث يمكن تنزيلها وحذفها وتشغيلها دون الحاجة إلى تنزيل الملف بالكامل أولًا. تُفتح ملفات MP4 باستخدام مشغل المتصفح المدمج، بينما تُحلل ملفات .ts إلى إطارات في وحدة التحكم ويتم فك تشفيرها بواسطة نفس مُفكِّك ترميز H.264 المستخدم للفيديو المباشر، مع إمكانية الإرجاع والترجمة. كما تم تفعيل دعم نطاق HTTP للإرجاع من جانب الجهاز.

تم تفعيل خاصية البحث النصي على الشاشة. أثناء التسجيل، يقرأ الجهاز الشاشة كمجموعة أحرف كل ثلاث ثوانٍ ويحفظ ما يقرأه في ملف بجانب الفيديو. في لوحة التسجيل، يظهر البحث عن عبارة عند ظهورها على الشاشة، ويتم تشغيل التسجيل من تلك النقطة. تتم قراءة الشاشات التي تم إنشاؤها بواسطة مولد الأحرف فقط، وهي: نظام الإدخال والإخراج الأساسي (BIOS)، وقائمة الإقلاع، وبرنامج الإعداد، ووحدة التحكم.

يمكن تشغيل التسجيل، والتصوير بتقنية الفاصل الزمني، والتقاط لقطات الشاشة من خلال سيناريوهات الجهاز ("تسجيل 300 ثانية"، "تصوير بتقنية الفاصل الزمني 60 ثانية"، "لقطة شاشة") ومن خلال مساعد المنزل، الذي يحتوي على مفتاح وأزرار مخصصة لذلك. تتم الآن مزامنة ساعة الجهاز عبر بروتوكول NTP، ويمكن اختيار المنطقة الزمنية من قائمة المدن في الإعدادات - سابقًا، كانت تُخزّن في قسم مخفي عن واجهة المستخدم.

تغييرات أخرى في الإصدارات اللاحقة للإصدار 0.45.0:

  • تمت إضافة إصدارات 0.46 للوحات VIEWE ESP32-P4-Pi و Waveshare ESP32-P4-NANO-WIFI6-DB. تم الآن بناء البرنامج الثابت مع تحسين -O2، ونُقلت تخصيصات الذاكرة الصغيرة إلى PSRAM، وتؤدي المهمة المتوقفة الآن إلى إعادة تشغيل مع ملف تفريغ.
  • 0.47. أصبحت دفاتر التشغيل متاحة الآن - وهي عبارة عن وحدات ماكرو يمكنها انتظار ظهور عبارة أو اختفائها على شاشة النص، ويتم تنفيذها على الجهاز نفسه عند إغلاق المتصفح. كما أصبح بالإمكان الآن قبول البرامج النصية بتنسيق DuckyScript. تمت إضافة مُجدوِل باستخدام صيغة cron وإشعارات إلى Telegram (مع لقطات شاشة) أو روابط الويب.
  • 0.48. تعمل بطاقة microSD ووحدة WiFi الآن في وقت واحد - سابقًا، كان كلاهما يستخدم نفس فتحة SDMMC.
  • 0.49. تعمل بطاقة microSD على لوحتي Function EV وWaveshare ESP32-P4-ETH الآن بتردد ناقل 40 ميجاهرتز بدلاً من 4 ميجاهرتز (سرعة قراءة تقارب 9 ميجابايت/ثانية، وسرعة كتابة تقارب 4 ميجابايت/ثانية): لم تكن خطوط الطاقة الخاصة بالفتحة تعمل بواسطة منظم الجهد المدمج. تم تسريع تحميل الصور عبر واجهة الويب بمقدار 50 ضعفًا تقريبًا، ليصل إلى 3,5 ميجابايت/ثانية عبر الإيثرنت. تمت إضافة وضع لوحة المفاتيح لأنظمة BIOS القديمة - حيث يرى الجهاز المستهدف الآن جهازًا واحدًا بسرعة USB 1.1، باستثناء الفأرة أو وحدة التخزين. يُبلغ الجهاز الآن إذا تجاوز وضع HDMI عرض النطاق الترددي لمسارين من MIPI CSI.
  • 0.49.1. تم تسريع سرعات القراءة من القرص الظاهري بواسطة الجهاز المستهدف من 5,6 إلى 9 ميجابايت/ثانية عن طريق القراءة من البطاقة على شكل كتل بحجم 256 كيلوبايت. أصبحت تغييرات الصورة مرئية الآن للجهاز المستهدف دون الحاجة إلى إعادة توصيل كابل USB.
  • 0.50. يمكن استبدال بطاقة microSD أثناء تشغيل الجهاز، حتى في حال إزالتها أثناء النسخ: يتم فحص الفتحة كل خمس ثوانٍ. تم إصلاح تأخير في MJPEG كان يتسبب في عرض المتصفح للإطار الذي يسبق آخر ضغطة مفتاح على شاشة ثابتة.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster