เปิดตัว ESP-KVM เวอร์ชัน 0.51.0 เฟิร์มแวร์ IP-KVM แบบโอเพนซอร์ส พร้อมฟังก์ชันบันทึกหน้าจอลง microSD

ESP-KVM 0.51.2 เป็นเฟิร์มแวร์โอเพนซอร์สที่เปลี่ยนบอร์ดไมโครคอนโทรลเลอร์ ESP32-P4 ให้เป็น KVM แบบ IP ที่สามารถเข้าถึงหน้าจอ คีย์บอร์ด และเมาส์ของคอมพิวเตอร์ระยะไกลผ่านเว็บเบราว์เซอร์ โดยไม่ต้องติดตั้งเอเจนต์บนเครื่องเป้าหมาย โค้ดเขียนด้วยภาษา 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 แล้ว จะเหลือพื้นที่ PSRAM ว่างประมาณ 3 MB เมื่อเทียบกับ 11 MB ในเวอร์ชันใหม่กว่า

ได้เพิ่มโหมดไทม์แลปส์แล้ว โดยจะบันทึกภาพหนึ่งเฟรมทุกๆ จำนวนวินาทีที่กำหนด และเล่นภาพด้วยความเร็ว 25 เฟรมต่อวินาที ดังนั้น การบันทึกภาพหนึ่งชั่วโมงที่ช่วงเวลา 10 วินาที จะสามารถบันทึกวิดีโอได้ในเวลาเพียง 14 วินาที การบันทึกและภาพถ่ายจะถูกจัดระเบียบในแผงอินเทอร์เฟซแยกต่างหาก ซึ่งสามารถดาวน์โหลด ลบ และเล่นได้โดยไม่ต้องดาวน์โหลดไฟล์ทั้งหมดก่อน ไฟล์ MP4 จะเปิดด้วยโปรแกรมเล่นในตัวของเบราว์เซอร์ ในขณะที่ไฟล์ .ts จะถูกแยกเป็นเฟรมในคอนโซลและถอดรหัสโดยตัวถอดรหัส H.264 เดียวกันกับวิดีโอสด พร้อมฟังก์ชันย้อนกลับและคำบรรยาย รองรับการย้อนกลับด้วย HTTP range บนฝั่งอุปกรณ์

มีการใช้งานฟังก์ชันค้นหาข้อความบนหน้าจอแล้ว ขณะบันทึก อุปกรณ์จะอ่านหน้าจอเป็นชุดอักขระทุกๆ สามวินาที และบันทึกสิ่งที่อ่านได้ลงในไฟล์ข้างๆ วิดีโอ ในแผงการบันทึก การค้นหาวลีจะแสดงตำแหน่งที่ปรากฏบนหน้าจอและเล่นการบันทึกจากจุดนั้น เฉพาะหน้าจอที่สร้างโดยตัวสร้างอักขระเท่านั้นที่จะถูกอ่าน ได้แก่ BIOS เมนูบูต โปรแกรมตั้งค่า และคอนโซล

สามารถเริ่มการบันทึกวิดีโอ การถ่ายภาพแบบไทม์แลปส์ และการจับภาพหน้าจอได้จากสถานการณ์ต่างๆ ของอุปกรณ์ ("บันทึก 300 วินาที" "ไทม์แลปส์ 60 วินาที" "จับภาพหน้าจอ") และจาก Home Assistant ซึ่งมีสวิตช์และปุ่มสำหรับฟังก์ชันเหล่านี้ นาฬิกาของอุปกรณ์ได้รับการซิงโครไนซ์ผ่าน NTP แล้ว และสามารถเลือกเขตเวลาได้จากรายการเมืองในการตั้งค่า ซึ่งก่อนหน้านี้จะถูกเก็บไว้ในส่วนที่ซ่อนอยู่จากอินเทอร์เฟซ

การเปลี่ยนแปลงอื่นๆ ในเวอร์ชันหลังจาก 0.45.0:

  • 0.46. เพิ่มการสร้างเฟิร์มแวร์สำหรับบอร์ด VIEWE ESP32-P4-Pi และ Waveshare ESP32-P4-NANO-WIFI6-DB แล้ว เฟิร์มแวร์ได้รับการสร้างด้วยการเพิ่มประสิทธิภาพ -O2 แล้ว การจัดสรรหน่วยความจำขนาดเล็กถูกย้ายไปยัง PSRAM และงานที่ถูกแช่แข็งจะทำให้รีบูตพร้อมกับแสดงข้อมูลดัมพ์
  • 0.47. ตอนนี้มี Runbook ให้ใช้งานแล้ว ซึ่งเป็นมาโครที่สามารถรอให้ข้อความปรากฏหรือหายไปจากหน้าจอ และจะถูกเรียกใช้งานบนอุปกรณ์เมื่อปิดเบราว์เซอร์ ขณะนี้รองรับสคริปต์ในรูปแบบ 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 ผ่านอีเธอร์เน็ต เพิ่มโหมดคีย์บอร์ดสำหรับ BIOS รุ่นเก่า – ตอนนี้เครื่องเป้าหมายมองเห็นอุปกรณ์เพียงตัวเดียวที่ความเร็ว USB 1.1 โดยไม่รวมเมาส์หรืออุปกรณ์จัดเก็บข้อมูล อุปกรณ์จะแจ้งเตือนหากโหมด HDMI เกินแบนด์วิดท์ของสองเลน MIPI CSI
  • 0.49.1. ความเร็วในการอ่านข้อมูลจากไดรฟ์เสมือนโดยเครื่องเป้าหมายได้รับการปรับปรุงให้เร็วขึ้นจาก 5,6 เป็น 9 MB/s โดยการอ่านจากเมมโมรี่การ์ดเป็นบล็อกขนาด 256 KB การเปลี่ยนแปลงรูปภาพจะปรากฏให้เห็นบนเครื่องเป้าหมายโดยไม่ต้องเสียบ USB ใหม่
  • 0.50. สามารถสลับการ์ด microSD ได้ในขณะที่อุปกรณ์กำลังทำงานอยู่ แม้ว่าจะถอดออกระหว่างการคัดลอกก็ตาม โดยระบบจะตรวจสอบช่องเสียบทุกๆ ห้าวินาที แก้ไขปัญหาความล่าช้าใน MJPEG ที่ทำให้เบราว์เซอร์แสดงเฟรมก่อนหน้าการกดแป้นพิมพ์ครั้งสุดท้ายบนหน้าจอที่หยุดนิ่ง

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster