البرامج المضمنة - Qt على Raspberry Pi 4 لقطة شاشة كمبيوتر لشاشة زرقاء

Qt على Raspberry Pi 4

كيو تي على راسبيري باي 4

غالبا ما يستخدم Qt لتطوير واجهات رسومية ل HMI المضمنة. يحتوي Qt على مكتبات C ++ لإنشاء واجهات رسومية يمكنك تجميعها على أنظمة تشغيل مختلفة.
نظرا لأن هذا التجميع يتطلب الكثير من قوة الحوسبة ، فمن المستحسن للمعالجات ذات الطاقة القليلة نسبيا إجراء التطوير والتجميع على كمبيوتر مضيف وبعد ذلك فقط تحميل التطبيق النهائي على الكمبيوتر الهدف.
هناك العديد من الإرشادات عبر الإنترنت لتطوير تطبيق Qt لطرازي Raspberry Pi 3 و Pi 4.

لسوء الحظ ، لم أتمكن من العثور على واحد يعمل بشكل لا تشوبه شائبة مع Raspberry Pi 4 واحتياجاتنا.

هذه التعليمات عارية بشكل كبير بناء على https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md ويتم تعديلها في بعض الأماكن بحيث تعمل معي.

يستخدم Qt الإصدار 5.15.2 ، وأستخدم Ubuntu 20.0.4 LTS مثبتا في VMware ككمبيوتر مضيف للترجمة المتقاطعة.

هذا دليل لتثبيت Raspberry Pi OS Lite على وحدة الحوسبة 4. بصفتي كمبيوتر عمل ، أستخدم Ubuntu 20 ، المثبت في جهاز افتراضي.

هذا دليل للتجميع المتقاطع Qt 5.15.2 ل Raspberry Pi 4 وتثبيته على وحدة الحوسبة 4. إنه تحديث لمنشور مدونتي Qt على Raspberry Pi 4 ، مع اختلاف أنني هذه المرة أستخدم Raspberry Pi OS Lite.

هذا دليل لتكوين Qt-Creator لاستخدام مكتبات Qt المجمعة ل Raspberry Pi 4 ولإنشاء تطبيقات ل Raspberry.

البرامج المضمنة - Yocto التمهيد التوت لتطبيق Qt لقطة شاشة لجهاز كمبيوتر

وفي هذا الدليل، نقدم لك معلومات حول كيفية إعداد مشروع Yocto لتثبيت التطبيق التجريبي Qt و Qt لـ Raspberry Pi 4 ثم التشغيل التلقائي لهذا التطبيق التجريبي Qt.

البرامج المضمنة - كيو تي عبر ترجمة البرامج النصية الإعداد ل Raspberry Pi 4 لقطة شاشة لبرنامج كمبيوتر

وفي هذه الصفحة، نقدم روابط تنزيل للنصوص لإعداد تجميع متقاطع تلقائيًا على مضيف لينكس و Raspberry Pi 4 ووصفًا لكيفية استخدامها.

في هذه المدونة ، أود تقديم تطبيق Qt Quick صغير (qml) كمثال على اتصال Modbus عبر TCP / IP.
في أمثلة Qt ، وجدت فقط أمثلة QWidget لاتصالات Modbus ، وبعد إنشاء تطبيق Qt Quick مؤخرا لهذا الغرض ، أود تقديم نسخة مخففة منه كمثال.

إذا قمت بإنشاء تطبيق Qt - أو أي تطبيق آخر - ل Raspberry Pi 4 ، فغالبا ما تريد استدعاء التطبيق فور إعادة تشغيل Raspberry بعد اكتمال التطبيق.
غالبا ما تتم محاولة ذلك باستخدام البرامج النصية للبدء التي يمكن إدخالها في أماكن مختلفة.
ومع ذلك ، فمن المعقول إعداد هذا عبر systemd .

كانت المهمة هي كتابة تطبيق Qt Quick (GUI) لتحميل البرامج الثابتة الجديدة إلى وحدة تحكم تعمل باللمس.
تم توفير برنامج التحميل من قبل الشركة المصنعة في تطبيق .exe يقوم بتحميل ملف .bin على وحدة التحكم باللمس.
كنت أرغب في استخدام فئات Qt "QProcess" ، والتي يمكن استخدامها للاتصال بتطبيقات shell والتحكم فيها. على جانب Linux ، كنت قد استخدمت هذا بالفعل بنجاح عدة مرات - ولكن على Windows لم ينجح في البداية.