Qt на Raspberry Pi 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 и его установке на Compute Module 4. Это обновление моего сообщения в блоге Qt на Raspberry Pi 4, с той разницей, что на этот раз я использую Raspberry Pi OS Lite.
Это руководство по настройке Qt-Creator для использования кросс-скомпилированных библиотек Qt для Raspberry Pi 4 и для создания приложений для Raspberry.
В этом руководстве мы расскажем вам как настроить Yocto Project для установки Qt и демо приложения Qt для Raspberry Pi 4, а затем автоматически запустить это демо приложение Qt.
На этой странице мы предоставляем ссылки для скачивания скриптов для автоматической настройки кросс-компиляции на линукс-хосте и 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", которые можно использовать для вызова и управления приложениями оболочки. Что касается Linux, я уже несколько раз успешно использовал это, но в Windows сначала это не сработало.