لينكس على أجهزة لوحيّة تجارية بشاشة لمس مقاس ١٥٫٦ بوصة: دليل التوافق المادي والتخصيص
أ لوحة لمس تجارية مقاس ١٥٫٦ بوصة يتم اختيارها غالبًا بسبب حجم شاشتها، وغلافها، وأسلوب تركيبها، وواجهاتها، وبيئة تطبيقها. لكن عندما يتطلب المشروع استخدام نظام لينكس بدلًا من أندرويد، يصبح نظام التشغيل أكثر من مجرد تفضيل برمجي بسرعة. بل يصبح جزءًا من مناقشة توافق الأجهزة.
وهذا الأمر بالغ الأهمية بالنسبة لمُدمِّجي الأنظمة ومطوِّري البرمجيات الذين يمتلكون بالفعل تطبيقًا أو بيئة مُضمَّنة قائمة على لينكس. فقد يكونون يبحثون عن لوحة لمس مقاس ١٥٫٦ بوصة يمكن أن تشكِّل الواجهة المادية لأنظمتهم الحالية، بدلًا من اعتماد مجموعة برمجيات جديدة تمامًا قائمة على أندرويد.
وبالنسبة لهذا النوع من المشاريع، فإن السؤال المفيد ليس فقط ما إذا كانت لوحة أندرويد تجارية تستخدم معالج RK3566 أو معالج آخر يدعم لينكس. بل السؤال الأكثر عملية هو كيف يتناسب منصة اللوحة الكاملة — بما في ذلك لوحة الدوائر المطبوعة (PCBA)، والشاشة، ولوحة اللمس، والواجهات، وحزمة دعم اللوحة (BSP)، والنموذج الأساسي (kernel)، والبرامج التشغيلية (drivers) — مع بيئة لينكس المستهدفة.
لماذا تصبح لينكس شرطاً أساسياً لأجهزة الألواح اللمسية التجارية؟
يمكن أن تدخل لينكس مشروع أجهزة الألواح اللمسية التجارية لعدة أسباب. جهاز لوحي لمس تجاري فقد يكون لدى مُدمِّج الأنظمة بالفعل تطبيقٌ طوَّره على نظام لينكس، أو قد يحتاج مصنع المعدات إلى أن يتواصل الجهاز اللوحي مع وحدة تحكم قائمة على لينكس أو بيئة برمجية قائمة على لينكس. وفي مشاريع أخرى، قد يرغب العميل في التحكم المباشر في نظام التشغيل، أو صورة النظام، أو الأجهزة الطرفية، أو عملية نشر التطبيقات.
وفي هذه الحالات، لا يُشترى الجهاز اللوحي ببساطة كجهاز استهلاكي يعمل بنظام أندرويد. بل يصبح مكوّناً واحداً من مكونات الأجهزة داخل بنية أوسع تشمل البرمجيات والمعدات.
وهذا الفرق يغيّر عملية التقييم.
يمكن تقييم جهاز لوحي يعمل بنظام أندرويد بشكلٍ كبير استنادًا إلى ما إذا كانت التطبيقات والوظائف الموجودة فيه تلبي متطلبات المشروع. أما المشاريع القائمة على نظام لينكس فتتطلب طبقة تحقق إضافية: ما إذا كانت منصة الأجهزة المختارة قادرة على تشغيل بيئة لينكس المطلوبة، وما إذا كانت وظائف الأجهزة ذات الصلة بالتطبيق متوفرة ضمن تلك البيئة.
يمكن توضيح الفرق بطريقة بسيطة:
تطبيق العميل → بيئة لينكس → أجهزة الجهاز اللوحي → العرض واللمس والواجهات
وبالتالي، يجب أن يتواصل نظام لينكس مع التكوين الفعلي لأجهزة الجهاز اللوحي. فمخرجات العرض ومدخلات شاشة اللمس والتخزين ووحدات يو إس بي والإيثرنت والصوت والواجهات التسلسلية وغيرها من الوحدات الطرفية ليست متوفرة تلقائيًّا لمجرد دعم المعالج لنظام لينكس.

ولهذا السبب، فإن طلبًا مثل «هل يمكن لهذا الجهاز اللوحي تشغيل نظام لينكس؟» يحتاج عادةً إلى فهمه كسؤالٍ عن المنصة بدلًا من كونه سؤالًا بسيطًا عن نظام التشغيل. وبعبارة أخرى, دعم نظام لينكس لأجهزة اللوحية التجارية ذات الشاشات اللمسية يعتمد ذلك على العلاقة بين بيئة البرمجيات والتكوين الفعلي للعتاد.
كيف يندمج نظام لينكس في منصاتنا اللوحية التجارية
شركتنا لوحة أندرويد تجارية تشمل منتجاتنا عدة بيئات تطبيقية، منها شاشات الإعلانات ومحطات الاجتماعات ولوحات التحكم الذكية للمنازل. وتُبنى هذه المنتجات على مزيجٍ مختلف من أحجام الشاشات وهيكل التثبيت والواجهات والمعالجات والوظائف التطبيقية.
على سبيل المثال، جهاز لوحي مقاس ١٥,٦ بوصة للتثبيت على الجدران يستخدم منصة RK3566 مع شاشة لمسية مقاس ١٥,٦ بوصة بدقة ١٩٢٠ × ١٠٨٠، ويتضمن منفذ إيثرنت ومنافذ يو إس بي وتقنية OTG، مع إمكانية إضافية لتقنية NFC. ويُوجَّه هذا المنتج للاستخدام في لوحات الإشارات الرقمية المثبتة على الجدران والتطبيقات التجارية التفاعلية.
وتتمثل التكوينة الأخرى في جهاز لوحي شخصي مقاس ١٥,٦ بوصة يستخدم منصة RK3566 مُصمَّمٌ خصيصًا لتطبيقات الاجتماعات والمحطات التجارية. وتشمل مواصفاته المنشورة معالج RK3566، وذاكرة عشوائية سعة ٢ أو ٤ جيجابايت، وخيارات متعددة للتخزين، وشبكة إيثرنت بسرعة ١٠٠ ميغابت/ثانية أو ١٠٠٠ ميغابت/ثانية، ومنافذ يو إس بي مضيف، ويو إس بي أون-ذا-غو، وقدرة توصيل الطاقة عبر الكابل (PoE)، وخيارات الاتصال القريب (NFC) وقراءة البطاقات الإلكترونية (RFID)، وشاشة لمس مقاس ١٥,٦ بوصة بدقة ١٩٢٠ × ١٠٨٠.
وتظهر نفس عائلة المعالجات أيضًا في سياق تطبيقي مختلف من خلال جهاز لوحي للتحكم بالمنزل الذكي مقاس 15.6 بوصة وهذه المواصفات تضيف واجهات ووظائف مثل RS-232 وRS-485 والتحكم بالمرحلات وشبكة الإيثرنت وقدرة توصيل الطاقة عبر الكابل (PoE) وتقنية زيغبي (Zigbee) وبروتوكول ماتر (Matter) ووظائف الاستشعار لدمج الأجهزة في أنظمة المنزل الذكي.
وتوضح هذه الأمثلة لماذا لا يكفي المعالج وحده لتعريف مشروع لينكس.
فمن الممكن أن تستخدم ثلاثة أجهزة لوحيّة نفس عائلة المعالجات مع وجود اختلافات في تصاميم اللوحات الإلكترونية (PCBA)، والمكونات الطرفية، والواجهات، ومتطلبات التطبيقات. ومن منظور تطوير نظام لينكس، قد تحدد هذه الاختلافات ما يمكن إعادة استخدامه وما يحتاج إلى تعديلات إضافية.

وبالتالي فإن النقطة العملية التي يجب البدء منها ليست: «أي جهاز لوحي يعمل بنظام أندرويد يدعم لينكس؟» بل:
أي من المنصات المادية الحالية أقرب إلى تطبيق العميل لنظام لينكس، وما العمل الإضافي المطلوب في البرمجيات أو المعدات لجعل هذه المنصة قابلة للاستخدام؟
ما الذي يمكن إعادة استخدامه، وما الذي قد يحتاج إلى تطوير؟
مشروع لينكس لا يعني بالضرورة إعادة بناء جهاز لوحي كامل من الصفر. واعتمادًا على متطلبات الأجهزة والبرمجيات، قد تبقى بعض أجزاء الجهاز الموجود دون تغيير، جهاز لوحي يعمل بنظام أندرويد بحجم ١٥٫٦ بوصة بينما تتطلب الطبقات الأخرى تطويرًا أو التحقق منها.
قد يوفّر المنتج المادي بالفعل حجم الشاشة المطلوب، والغلاف الخارجي، وهيكل التثبيت، وتصميم مصدر الطاقة، وتكوين الواجهات. كما قد يكون المعالج ولوحة الدوائر المطبوعة (PCBA) مناسبين كنقطة انطلاق.
أما الجانب البرمجي فهو مختلف.
عادةً ما يحتاج نظام لينكس إلى نواة متوافقة وحزمة دعم لوحة (BSP) وتكوين جهاز وبرامج تشغيل للأجهزة المستخدمة في اللوحة الهدف. فعلى سبيل المثال، تُستخدم آلية شجرة الأجهزة (Device Tree) في لينكس لوصف خصائص الأجهزة لنظام التشغيل، بما في ذلك تهيئة المنصة والأجهزة الطرفية المتصلة.
ويكتسب هذا الأهمية في مشروع لوحي عندما يحتاج بيئة لينكس إلى التواصل مع مكونات مثل الشاشة ووحدة تحكم الشاشة اللمسية والتخزين ووحدة تحكم الإيثرنت وواجهات يو إس بي أو غيرها من الأجهزة الطرفية.
وتبدو علاقة التطوير المبسَّطة كالتالي:
تكوين الأجهزة → BSP / النواة → برامج التشغيل وشجرة الأجهزة → نظام لينكس → التطبيق الخاص بالعميل

وإذا بقي تكوين الأجهزة دون تغيير ووجود منصة لينكس مناسبة بالفعل، فقد يتمكن المشروع من إعادة استخدام جزء كبير من المنصة الحالية.
إذا تغيَّرت شاشة العرض أو دائرة اللمس المتكاملة أو تكوين التخزين أو تصميم المكونات الطرفية، فقد يلزم إجراء تعديلات إضافية.
ينطبق المبدأ نفسه على بيئة لينكس التي يوفِّرها العميل. فقد يكون لدى العميل بالفعل توزيعة مُفضَّلة أو نواة أو نظام ملفات جذري أو تطبيق معين. وفي هذه الحالة، لا يقتصر المطلوب على «تثبيت لينكس» على الجهاز اللوحي فحسب، بل يجب أيضًا التحقق من توافق بيئة العميل مع منصة الأجهزة المستهدفة.
فعلى سبيل المثال، قد يحتاج فريق التطوير إلى تحديد ما إذا كانت النواة والبرنامج الداعم المطلوبين يدعمان اللوحة أم لا، وما إذا كانت وظائف العرض واللمس متاحة أم لا، وما إذا كانت الواجهات المطلوبة من قِبل التطبيق تعمل بشكل صحيح أم لا.
وتوضِّح الوثائق المفتوحة المصدر الخاصة بشركة Rockchip هذه العلاقة الخاصة بكل لوحة: إذ تستخدم عمليات بناء النواة تهيئة خاصة باللوحة، مثل ملف «defconfig» الخاص بالنواة واختيارات شجرة الأجهزة (Device Tree).
ولهذا السبب، قد تمثِّل منتجان يستخدمان نفس المعالج المركب (SoC) مشروعَي تطوير مختلفين لنظام لينكس.
إلى أي مدى يمكن أن تصل قدراتنا في نظام لينكس؟
يُفهَم الحد العملي لدعم نظام لينكس بشكل أفضل من خلال مرحلة التطوير، وليس عبر تسمية بسيطة مثل «مدعوم من لينكس / غير مدعوم من لينكس».
في المستوى الأول، قد يحتوي منصة الأجهزة الحالية بالفعل على بيئة لينكس مناسبة. وفي هذه الحالة، يمكن أن يبدأ المشروع من المنصة القائمة والتركيز على التحقق من الوظائف المطلوبة من العميل.
أما المستوى التالي فهو تكييف المنصة. وقد يبقى المعالج دون تغيير، بينما تمتلك اللوحي المستهدف شاشةً معينةً، أو شاشةً لمسيةً، أو تكوين تخزينٍ معيّنًا، أو مجموعةً محددةً من الوحدات الطرفية. وعندها يمكن أن تنتقل الأعمال إلى النواة، حزمة دعم لينكس (Linux BSP) ، وشجرة الأجهزة (Device Tree)، أو برنامج تشغيل الشاشة اللمسية (touchscreen driver) و برنامج تشغيل الشاشة (display driver) التكييف.

ويحدث الموقف الثالث عندما يكون لدى العميل بالفعل بيئة لينكس خاصة به. وبدل استبدال بنية البرمجيات الخاصة بالعميل، يجب تقييم منصة الأجهزة مقابل صورة لينكس الخاصة بالعميل، ومتطلبات التطبيقات، والواجهات المطلوبة.
المستوى النهائي هو مشروع تطوير أعمق للعتاد. وإذا كانت لوحة الدوائر المطبوعة (PCBA) الحالية أو تكوين الوحدات الطرفية لا تفي بمتطلبات تطبيق لينكس، فقد يكون تغيير منصة العتاد خيارًا أكثر ملاءمةً مقارنةً بالمحاولة القسرية لتشغيل تكوين أندرويد موجود في بيئة برمجية مختلفة.
وهذا التمييز مهمٌ للمشاريع التجارية لأن نطاق التطوير يؤثر على مرحلتي التحقق من النموذج الأولي والإنتاج اللاحق.
فعلى سبيل المثال، قد يحتاج العميل إلى وحدة عرض تعمل بنظام لينكس فقط للنموذج الأولي. أما مشروع آخر فقد يتطلب تكوينًا مستقرًا يمكن أن يظل دون تغيير طوال دورة الإنتاج الضخم. وقد ينطلق هذان المشروعان من شكل مشابه لـ شاشة لمس تجارية للعرض لكنَّهما يتطلّبان مستوياتٍ مختلفة جدًّا من العمل الهندسي.
ولهذا السبب، يجب تحديد قدرات لينكس استنادًا إلى التركيبة المحددة من وحدة المعالجة المركزية (CPU)، ولوحة الدوائر المطبوعة (PCBA)، وبيئة لينكس، والوحدات الطرفية، ومتطلبات التطبيق .
وهذا يخلق أيضًا طريقةً أوضحَ للتواصل حول ما يمكن توفيره: منصةٌ جاهزةٌ، أو منصةٌ تتطلب تكيف لينكس أو مشروعٌ يحتاج إلى تطويرٍ أعمقَ في كلٍّ من الأجهزة والبرمجيات.
خيارات أجهزة لوحيّة تدعم لينكس لمختلف التطبيقات التجارية
والنقطة المناسبة للبدء تعتمد أيضًا على المهمة المتوقعة للجهاز اللوحي.
أما بالنسبة للإشارات الرقمية والتطبيقات التفاعلية المُثبتة على الجدران، فإن الجهاز اللوحي للإشارات الرقمية بحجم ١٥٫٦ بوصة يوفّر تكوينًا تجاريًّا جاهزًا للأجهزة مبنيًّا على منصة RK3566، مع شاشة لمس سعوية تدعم عشر نقاط، ومنفذ إيثرنت، ومنفذ USB، وطاقة عبر الكابل (PoE).
أما بالنسبة لأجهزة المحاضرات وأجهزة التعريف، فإن الحاسوب اللوحي المزوّد بتقنية الاتصال قريب المدى (NFC) ومنصة RK3566 وطاقة عبر الكابل (PoE) يجمع نفس عائلة المعالجات مع خيارات الاتصال عبر تقنية الاتصال قريب المدى (NFC) وقراءة البطاقات الإلكترونية (RFID)، والطاقة عبر الكابل (PoE)، وشاشة لمس مثبتة على الحائط بحجم ١٥٫٦ بوصة.
لتطبيقات التحكم في المنازل الذكية، فإن جهاز لوحي للتحكم في المنازل الذكية من نوع RK3566 يوفّر تكوينًا مختلفًا للواجهات الخارجية، يشمل منفذ RS-232 ومنفذ RS-485 والتحكم بالمرحلات والاتصال عبر الإيثرنت والطاقة عبر الكابل (PoE) وبروتوكولات الاتصال الخاصة بالمنازل الذكية.
لا ينبغي اعتبار هذه المنتجات أجهزة لينكس قابلة للتبديل ببساطة لأن بعضها يشترك في نفس عائلة المعالجات. بل هي تمثّل منصات أجهزة مختلفة وتكوينات تطبيقية متنوعة. ولذلك، يجب أن يبدأ أي مشروع لينكس باختيار المنصة الموجودة التي تتوافق أكثر ما يمكن مع متطلبات العميل البرمجية والواجهية.
إدخال نظام لينكس في مشروع جهاز لوحي تجاري هو في جوهره تقييم مشترك بين الأجهزة والبرمجيات. وإذا كنت حالياً تقيّم جهاز لوحي لينكس بشاشة لمس لمشروعك، فإننا ندعوك إلى تواصل معنا التواصل معنا. شارك معنا معالجك المفضّل، أو صورة لينكس الحالية التي تستخدمها أو توزيع لينكس المُفضّل لديك، أو متطلبات الواجهة المحددة، أو سيناريو التطبيق المستهدف، و سيتولى فريق هندستنا سيساعدك في تقييم توافق المنصة الحالية— ويوضح ما يمكن إعادة استخدامه مباشرةً وما يحتاج إلى تكييف في النواة أو برامج التشغيل.