إصدار منصة WebOS Open Source Edition 2.14

تم نشر إصدار المنصة المفتوحة webOS Open Source Edition 2.14 ، والتي يمكن استخدامها على العديد من الأجهزة المحمولة واللوحات وأنظمة المعلومات والترفيه في السيارة. تعتبر لوحات Raspberry Pi 4 بمثابة منصة مرجعية للأجهزة. تم تطوير النظام الأساسي في مستودع عام بموجب ترخيص Apache 2.0 ، ويتم تطويره برعاية المجتمع ، مع الالتزام بنموذج إدارة التطوير التعاوني.

تم تطوير منصة webOS في الأصل بواسطة Palm في عام 2008 واستخدمت على الهواتف الذكية Palm Pre و Pixie. في عام 2020 ، بعد الاستحواذ على Palm ، انتقلت المنصة إلى Hewlett-Packard ، وبعد ذلك حاولت HP استخدام هذه المنصة في طابعاتها ، وأجهزتها اللوحية ، وأجهزة الكمبيوتر المحمولة ، وأجهزة الكمبيوتر. في عام 2012 ، أعلنت HP عن نقل webOS إلى مشروع مستقل مفتوح المصدر وفي عام 2013 بدأت في فتح كود المصدر لمكوناته. تم الحصول على المنصة من Hewlett-Packard بواسطة LG في عام 2013 وتستخدم الآن على أكثر من 70 مليون تلفزيون LG والأجهزة الاستهلاكية. في عام 2018 ، تم تأسيس مشروع webOS Open Source Edition ، والذي من خلاله حاولت LG العودة إلى نموذج التطوير المفتوح ، وجذب المشاركين الآخرين وتوسيع نطاق الأجهزة المدعومة في webOS.

يتم تكوين بيئة نظام webOS باستخدام مجموعة أدوات OpenEmbedded والحزم الأساسية ، بالإضافة إلى نظام الإنشاء ومجموعة البيانات الوصفية من مشروع Yocto. المكونات الرئيسية لنظام webOS هي مدير النظام والتطبيقات (SAM ، مدير النظام والتطبيقات) ، المسؤول عن تشغيل التطبيقات والخدمات ، ومدير Luna Surface Manager (LSM) ، الذي يشكل واجهة المستخدم. تمت كتابة المكونات باستخدام إطار عمل Qt ومحرك متصفح Chromium.

يتم التقديم من خلال مدير مركب يستخدم بروتوكول Wayland. لتطوير تطبيقات مخصصة ، يُقترح استخدام تقنيات الويب (CSS و HTML5 و JavaScript) وإطار عمل Enact القائم على React ، ولكن من الممكن أيضًا إنشاء برامج في C و C ++ بواجهة تعتمد على Qt. يتم تنفيذ واجهة المستخدم والتطبيقات الرسومية المضمنة في الغالب كبرامج أصلية مكتوبة باستخدام تقنية QML. بشكل افتراضي ، يتم تقديم Home Launcher ، والذي تم تحسينه لتشغيل شاشة اللمس ويقدم مفهوم الخرائط المتتالية (بدلاً من windows).

إصدار منصة WebOS Open Source Edition 2.14

لتخزين البيانات في نموذج منظم باستخدام تنسيق JSON ، يتم استخدام تخزين DB8 ، والذي يستخدم قاعدة بيانات LevelDB كخلفية. للتهيئة ، يتم استخدام bootd على أساس systemd. يتم تقديم الأنظمة الفرعية uMediaServer و Media Display Controller (MDC) لمعالجة محتوى الوسائط المتعددة ، ويستخدم PulseAudio كخادم صوت. لتحديث البرنامج الثابت تلقائيًا ، يتم استخدام OSTree واستبدال القسم الذري (يتم إنشاء قسمين للنظام ، أحدهما نشط ، والثاني يستخدم لنسخ التحديث).

التغييرات الرئيسية في الإصدار الجديد:

  • تشتمل نماذج التطبيقات الافتراضية على برنامج كاميرا. يوفر البرنامج وظائف أساسية لالتقاط الصور وتسجيل مقاطع الفيديو، ويمكن استخدامه كأساس لتطوير تطبيقات الكاميرا الأكثر تقدمًا.
  • تم إجراء انتقال إلى تكوين تجميعات 64 بت، بما في ذلك تجميعات لوحة Raspberry Pi 4 (rpi4-64) والمحاكي (qemux86). لقد تم إهمال دعم 32 نسخة.
  • تم اقتراح وظيفة إضافية لمحرر التعليمات البرمجية مفتوح المصدر Visual Studio Code، والذي يعمل على تبسيط تطوير تطبيقات الويب الخاصة بنظام التشغيل webOS وتطبيقات Enact وخدمات JavaScript.
  • تم تفعيل خدمة الاستجابة المبكرة لانخفاض الذاكرة في نظام systemd-oomd، مما يجعل من الممكن اكتشاف بداية التأخير بسبب نقص الموارد وإنهاء العمليات كثيفة الموارد بشكل انتقائي في مرحلة لا يكون فيها النظام قد وصل بعد حالة حرجة ولا تبدأ في قطع ذاكرة التخزين المؤقت بشكل مكثف وإخراج البيانات لمبادلة القسم.
  • في Network Manager، تم إطلاق خدمة wpa-supplicant في مجموعات للوحات Raspberry Pi 4.
  • تمت إضافة الملفات القابلة للتنفيذ occlientbasicops وocserverbasicops إلى تجميع المحاكي، كما تم تحديث قواعد udev الخاصة بوحدة LGE UWB.
  • قام مكون خط أنابيب الكاميرا g بتحسين الوظائف المتعلقة بالتسجيل الصوتي.
  • تم تحديث محرك المتصفح إلى Chromium 91.
  • تم تحديث مكونات Yocto Embedded Linux Platform لإصدار 3.1.
  • يقوم مدير الذاكرة بتنفيذ معالجة إشارات D-Bus.

بالإضافة إلى ذلك، يمكننا أن نلاحظ مشروع OpenLGTV، الذي يجري من خلاله العمل على إجراء هندسة عكسية للبرامج الثابتة لأجهزة تلفزيون LG من أجل توسيع وظائفها والقضاء على الأخطاء والتحقق من الامتثال لتراخيص الحقوق المتروكة عند استخدام المكونات المفتوحة في البرامج الثابتة (البرامج الثابتة المفتوحة جزئيًا). يقوم المشروع بتطوير مجموعة أدوات epk2extract لاستخراج وفك تشفير البرامج الثابتة والبيانات المختلفة من أجهزة تلفزيون LG وHisense وSharp وPhilips/TPV وThompson، بالإضافة إلى مستودع حزم webOS Brew ومجموعة أدوات للحصول على حقوق الجذر على جهاز تلفزيون (RootMyTV). . يوفر المشروع بيئات تجميع لإنشاء صور النظام لأجهزة التلفزيون المستندة إلى لوحات LG NC4 وLG115x والبرامج الثابتة القديمة المعدلة لأجهزة تلفزيون Saturn S6 وSaturn S7 وLG 2010 و2011 المستندة إلى شرائح Broadcom.

المصدر: opennet.ru

إضافة تعليق