سؤال

لذا ، يريد شخص ما أن أخترق بعض التعليمات البرمجية له. لديه شاشة 42 بوصة TFT التي سيعرض عليها بعض البيانات المتعلقة بالتطبيق/الأعمال.

ومع ذلك ، فإن 75 ٪ من العقارات على الشاشة غير مستخدمة ، لذلك يريد ملءها بـ "TV/Adverts/Flash/كما تعلمون ، هذا النوع من الأشياء ... على الويب ....".

اي نصيحه؟ هل أريد خادم ويب مضمن؟ إذا كان الأمر كذلك ، أي؟ (يريد المصدر المجاني والمفتوح ، أو رخيصًا قدر الإمكان) هل أعرضه في متصفح؟ (duh! ربما ، يا صاح) لكني لا أريد/أحتاج إلى قائمة ، شريط عناوين ، شريط أدوات ، إلخ - يجب أن يكون ملء الشاشة (هل هذا يعني "وضع الكشك"؟).

عذرًا ، أيها الناس ، فإن المتطلبات غير واضحة ، لكنني آمل أن تتمكن من تخمين ما يعنيه ربما (إنه ليس تقنيًا للغاية). كيف يمكنني المضي قدمًا في هذا؟ شكرًا.

هل كانت مفيدة؟

المحلول

أنا أعمل على نظام العرض هذا ، على الرغم من تطورنا بالفعل تمامًا ، مع دعم لعملية متعددة ، متعددة المستخدمين وأكثر من ذلك بكثير.

بضع تلميحات:

  1. نستخدم Firefox مع Extensiton "كامل الشاشة" (https://addons.mozilla.org/fr/firefox/addon/1568) يسمح ذلك بعدم عرض أي شريط قوائم وشريط الحالة وما إلى ذلك وبدء تشغيل Firefox تلقائيًا في هذا الوضع. ثم تحتاج فقط إلى برنامج نصي بدء تشغيل لبدء Firefox يحدد عنوان URL المناسب عند بدء تشغيل الجهاز.

  2. يعتمد نظامنا على الويب ، ولكن كنظام متعدد الشاشات ، يحتوي على خادم واحد والعديد من أجهزة الكمبيوتر العميل متصلة بالخادم عبر HTTP ، وكل واحد إلى شاشة TFT عبر كابلات VGA. إذا كان لديك شاشة واحدة فقط ، فيمكنك تثبيت المتصفح وخادم الويب على نفس الجهاز. القيود فقط: نستخدم Wake-On-Lan من الخادم إلى العملاء لبدء الشاشة تلقائيًا كل صباح. لن يكون هذا ممكنًا مع نظام آلة واحدة!

  3. لإعطائك بعض الأفكار ، تعمل آلية العرض بشكل أساسي مثل ذلك: أولاً ، يقوم المتصفح بتحميل صفحة HTML مع الكثير من JavaScript (أن JavaScript يشكل ما نسميه "تطبيق العميل".) يتم كتابة تطبيق العميل هذا باستخدام النموذج الأولي. مكتبة JS (مجرد إشارة ، هناك العديد من الاحتمالات الأخرى). ثم يطلب تطبيق العميل من الخادم عرض المحتوى. يتم تمرير هذا المحتوى كدفق JSON الذي يمثل قائمة تشغيل للكائنات (الصور ، مقاطع الفيديو ، الأخبار النصية ، إلخ). يعرض تطبيق العميل كل كائن في قائمة التشغيل بالتتابع. تبقى الكائنات معروضة لمدة محددة (الكثير من setTimeout في الكود). تستخدم التحولات تأثيرات من مكتبة ScriptAcouble (تتلاشى ، تتلاشى ...). عندما يتم عرض جميع الكائنات ، يسأل العميل الخادم مرة أخرى لقائمة التشغيل (في حالة إجراء تغييرات) ، وتبدأ العملية مرة أخرى. في الواقع ، لا يوجد أبدًا إعادة تحميل كاملة للصفحة.

ثم لدينا أيضًا وضع متعدد المحتوى ، حيث يتم فصل الشاشة في مناطق مختلفة يتم تحديثها بشكل منفصل.

بالنسبة لآلة واحدة ونظام ثابت بشكل حقيقي (أي عدم واجهة المستخدم الرسومية لإضافة محتوى) ، ربما يمكنك تنفيذ هذه الآلية في موقع محلي يمكن الوصول إليه عبر ملف: // ... "الذكاء" الكامل للنظام سيكون في JavaScript. من شأنه أن يوفر لك جزء الخادم. أرى قيودًا محتملة واحدة: أعتقد أن Flash لا يمكن تشغيل ملفات الفيديو من جهاز العميل (تقييد الأمان) ، لذا تحقق من ذلك إذا كنت تخطط لاستخدام مقاطع فيديو فلاش.

حسنًا ، آمل أن تساعدك هذه الأفكار القليلة. حظا طيبا وفقك الله !

نصائح أخرى

احصل على واحدة هذه

أنها توفر جبل Vesa لذلك أعتقد إذا كانت الشاشة الخاصة بك باستخدام دعم ذلك.

ملء الشاشة Firefox سيكون خيار واحد.

سيكون الخيار الأكثر مرونة هو تطبيق QT بملء الشاشة مكتوبة باللغة التي تختارها باستخدام أداة WebKit للعرض ، ومن المحتمل أن يجعل هذا محتوى الفلاش أكثر صعوبة.

بالنسبة للمحتوى ، أود وضع إعداد مصباح على جهاز الكمبيوتر Fit. قم بإنشاء صفحة الويب باستخدام أي تغذية تريدها وعرض صفحة الويب الملقب http: // localhost

بدلاً من ذلك ، يمكنك استضافة "قطع غيار الويب" للعرض على خادم استضافة ويب قياسي وعرض البيانات القادمة على RS-422 في عنصر واجهة مستخدم QT منفصلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top