Openterface Viewer: حل KVM خفيف الوزن والمعتمد على المتصفح من Kashall

Openterface Team Product Updates

يعد Openterface Viewer من Kashall إدخالاً متميزًا في USB-KVM DIY Challenge 2024، حيث يقدم بديلاً خفيف الوزن ومفتوح المصدر لتطبيق سطح المكتب Openterface_QT. تعمل واجهة KVM المستندة إلى المتصفح هذه بالكامل من جانب العميل في المتصفحات المستندة إلى Chromium ولا تتطلب أي تثبيت أو خادم خلفي. تم تصميمه للاستخدام مع Openterface Mini-KVM، وهو مبني على معايير الويب الناشئة مثل WebUSB وWebSerial وWebHID لتوفير حل محمول لإدارة الأجهزة مقطوعة الرأس.

Screenshot of Openterface Viewer Web Interface showing the browser-based control panel Screenshot of Openterface Viewer in action controlling a target device

لماذا يهم

يتطلب الإصدار المبكر من Openterface_QT التثبيت ويقدم الوظائف الأساسية فقط. في المقابل، عارض Openinterface:

  • يعمل في المتصفح دون الحاجة إلى التثبيت
  • يعمل عبر أنظمة مختلفة بفضل النشر الثابت
  • يعزز الوظائف بميزات مثل إدخال لوحة المفاتيح والتقاط الماوس
  • يوضح قوة واجهات برمجة تطبيقات الويب الحديثة للتحكم في الأجهزة

الميزات الرئيسية

  1. ** عملية التثبيت المجانية ** يعمل مباشرة في المتصفحات المستندة إلى Chromium مثل Chrome — دون الحاجة إلى إعداد برنامج أو خادم.

  2. الهندسة المعمارية من جانب العميل تم تصميمه كتطبيق ويب ثابت واستضافته على Cloudflare Pages (openterface-viewer.pages.dev)، ويتواصل العارض مباشرة مع Mini-KVM باستخدام:

    • WebUSB لبيانات الفيديو والتحكم
    • WebSerial للتكوين
    • WebHID لإدخال الماوس ولوحة المفاتيح
  3. خفيفة الوزن ومحمولة مثالية للوصول السريع عبر الإعدادات المختلفة — بدءًا من أجهزة الكمبيوتر المحمولة وحتى الأجهزة اللوحية — مع الحد الأدنى من استخدام الموارد.

  4. ميزات التحكم المحسنة يعمل على تحسين القيود المبكرة لـ QT من خلال التقاط الماوس ودعم إدخال لوحة المفاتيح والواجهة سريعة الاستجابة.

التنفيذ

  • Codebase: تم تطويره باستخدام TypeScript مع تصميم معياري وVite للإنشاءات السريعة
  • الاستضافة: نشر ثابت عبر صفحات Cloudflare
  • التبعيات: تتضمن مكتبات usb وserialport لتفاعلات الأجهزة ذات المستوى المنخفض
  • واجهة المستخدم: واجهة ويب سريعة الاستجابة مع بث فيديو مباشر، وتبديل الإدخال، ودعم الدقة الديناميكية
  • معالجة الأخطاء: يتضمن منطق إعادة الاتصال للتعامل مع سلوك USB API غير المستقر، خاصة على منافذ USB 3.0/3.1

نظرة عامة على النظام

  • الجهاز المضيف: أي متصفح Chromium (مثل Chrome)
  • Mini-KVM: يتصل بالأجهزة مقطوعة الرأس عبر USB وHDMI
  • الجهاز المستهدف: وحدات SBC أو الخوادم (مثل Jetson Nano)
  • الاتصالات: USB (تحكم + بيانات)، HDMI (فيديو)
  • النشر: تطبيق ويب ثابت مستضاف على صفحات Cloudflare

التحديات والقيود

  • لا تزال WebUSB/WebSerial/WebHID تجريبية، ويمكن أن تعمل بشكل غير متسق على المنافذ أو الأنظمة الأساسية المختلفة
  • يقتصر على المتصفحات المستندة إلى Chromium
  • كان تطوير المشاهد يتخلف في بعض الأحيان عن تحديثات QT السريعة، على الرغم من أن مساهمات Kashall أثرت بشكل مباشر على الميزات الجديدة في QT (مثل دعم الماوس المحسن)

التأثير

يعيد Openterface Viewer تعريف إمكانية الوصول إلى KVM عبر التوصيل والتشغيل - بدون تنزيلات أو برامج تشغيل، فقط افتح المتصفح وانطلق. إنها أداة عملية من أجل:

  • متخصصو تكنولوجيا المعلومات الذين يحتاجون إلى جهاز تحكم عن بعد محمول
  • الهواة الذين يقومون بإدارة SBCs والأجهزة مقطوعة الرأس
  • يعمل المطورون عبر الأنظمة الأساسية دون حدوث فوضى في إعداداتهم

يسلط هذا المشروع الضوء أيضًا على الإمكانات المتزايدة لواجهات الأجهزة الأصلية للويب، مما يمهد الطريق لأدوات أكثر تقدمًا عبر الأنظمة الأساسية في المستقبل.

اكتشف المزيد

شكر خاص لـ Kashall على هذا الحل الأنيق والمتقدم في تحدي USB-KVM DIY Challenge 2024!