نرم افزار جاسازی شده - Qt در Raspberry Pi 4 یک صفحه نمایش کامپیوتر از یک صفحه ابی

Qt روی Raspberry Pi 4

Qt روی رزبری پای 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 در Compute Module 4 است. به عنوان یک کامپیوتر کار، من از اوبونتو 20 استفاده می کنم که در یک ماشین مجازی نصب شده است.

این یک راهنمای برای کامپایل متقابل Qt 5.15.2 برای Raspberry Pi 4 و نصب ان در Compute Module 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 در اختیار شما قرار می دهیم.

نرم افزار جاسازی شده - Qt Cross Compile اسکریپت های راه اندازی 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" استفاده کنم که می تواند برای تماس و کنترل برنامه های پوسته استفاده شود. در سمت لینوکس، من قبلا چندین بار با موفقیت از این استفاده کرده بودم - اما در ویندوز در ابتدا کار نمی کرد.