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

Qt على Raspberry Pi 4

Qt على Raspberry Pi 4

غالبًا مايتم استخدامQt لتطوير واجهات رسومية. يحتوي 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 ويتم تعديلها في بعض الأماكن بحيث تعمل معي.يتم استخدام الإصدار 5.15.2 لـ Qt، وأنا أستخدم 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 لم ينجح في البداية.