HMI
Installer Raspberry Pi OS på Raspberry Compute Module 4

Introduktion

Dette er en guide til konfiguration af Qt Creator til at bruge kryds-kompilerede Qt-biblioteker til Raspberry Pi 4 og til at oprette applikationer til Raspberry.

Krav

Raspberry Pi OS Lite

Installer Raspberry Pi OS Lite på en Raspberry Pi 4 eller lignende som beskrevet i mit blogindlæg Installer Raspberry Pi OS på Raspberry Compute Module 4 på et Raspberry Compute Module 4.

Qt 5.15.2 på Ubuntu 20 LTS

Konfigurer Raspberry Pi OS Lite på en Raspberry Pi 4 eller lignende som beskrevet i mit blogindlæg Installer Raspberry Pi OS på Raspberry Compute Module 4 og opbyg Qt-bibliotekerne som i mit blogindlæg Qt 5.15 krydskompilering til Raspberry Compute Module 4 på Ubuntu 20 LTS.

Qt-Creator-konfiguration

Du skal have en fungerende Qt-Creator installeret på en Ubuntu 20. Instruktioner dertil kan findes på Qt eller i forskellige fora eller tutorials.
Derudover skal du, som beskrevet i kravene, oprette en Raspberry Pi 4 eller et Raspberry Compute Module 4 med Raspberry Pi OS Lite og de tilsvarende Qt-biblioteker, en krydskompilator og de krydskompilerede biblioteker til Raspberry Pi 4.
De stier, der blev brugt bagefter til de forskellige konfigurationer, svarer til stierne fra de to tidligere blogindlæg.

Den QtCreator-version, jeg brugte, er version 4.13.3.

Opret enhed

I det første trin opretter vi en ny enhed. For at gøre dette skal du åbne "Indstillinger" i menuen under "Værktøjer" og vælge "Enheder" i venstre kolonne. Opret derefter en med "Tilføj" en ny enhed kaldet "Generisk Linux-enhed". Tildel et navn til enheden - her RaspberryPi4-Qt-5.15 -, indtast IP-adressen under "Værtsnavn" og indtast typisk "pi" for Raspberry under "Brugernavn". Derefter kan du teste forbindelsen til Raspberry med knappen "Test". Hvis ikke "Enhedstest afsluttet med succes." vises, skal du kontrollere indstillingerne og teste, om Raspberry virkelig kan kontaktes med disse parametre.

QtCreator Device Configuration

Konfigurer kompilator

I det andet trin skal vi definere stierne til C- og C ++ -kompilerne. Indstillingerne for dette findes i menuen "Værktøjer -> Indstillinger" under "Kits -> Compilers".

Vi bruger de kompilers, som vi downloadede med Cross-Compiler "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Tilføj to nye konfigurationer med "Tilføj -> GCC -> C" eller "Tilføj -> GCC -> C++". Derudover for C i biblioteket "værktøjer" "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" og til C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Tildel et navn til hver, og denne indstilling er klar.

QtCreator Compiler Configuration

Opret Qt-version

I det tredje trin har vi brug for den kryds-kompilerede qmake-fil fra det forrige blogindlæg. Indstillingerne for dette findes i menuen "Værktøjer -> Indstillinger" under "Kits -> Qt-versioner". Tilføj igen en ny konfiguration med "Tilføj", og vælg qmake-filen fra biblioteket "qt5.15/bin/qmake" med knappen "Gennemse".

QtCreator Version Configuration

Opret et sæt

I det sidste trin kombineres de nyligt tilføjede konfigurationer til et nyt sæt. Indstillingerne for dette findes i menuen "Værktøjer -> Indstillinger" under "Kits -> Kits". Tilføj en ny konfiguration igen med "Tilføj" og ved

  • Navn: Tildel dit eget navn (dette bruges til at vælge enheden senere under indstillingerne "Projekt")
  • Enhedstype: "Generisk Linux-enhed"

  • Enhed: Vælg den nyoprettede enhed

  • Sysroot: Vælg sysroot-biblioteket oprettet i det forrige blogindlæg

  • Compiler: Vælg de to nyoprettede compilers

  • Qt-version: vælg den nyoprettede Qt-version
QtCreator Kit Configuration

Projektindstillinger

Det nyoprettede kit kan nu vælges og tildeles med det samme, når du opretter et nyt projekt eller føjes til et eksisterende projekt.

QtCreator Project Configuration