So, nun habe ich mich nach längerem Rumprobieren entschlossen, eine komplette Neuinstallation von Raspbian Buster + GIMP + wiringPi (zur Ansteuerung der GPIO) + wxWidgets + CodeBlocks + wxSmith (GUI-Designer) + Qt5 einmal sorgsam zu dokumentieren.
ACHTUNG: Bei solchen Befehlen (Konsole) wie hier:
wget_https://project-downloads.drogon.net/wiringpi-latest.deb
muss der Unterstrich gegen ein Leerzeichen ausgetauscht werden!
Das ließ sich leider nicht korrekt auf meinem Webserver abspeichern...
---------------------------------------------------------------------------------------------------------------------------
1. SD-Karte am PC vorbereiten
Download: Raspbian Buster with desktop and recommended software
Release 2020-02-13
2530 MB gepackt als ZIP-File
https://www.raspberrypi.org/downloads/raspbian/
→ ZIP-File entpacken und mit der Software Win32 Disk Imager auf SD-Karte überspielen
https://sourceforge.net/projects/win32diskimager/files/latest/download
2. SD-Karte in Raspberry Pi einlegen und starten
Der 1. Start dauert etwas länger!
3. Setup-Programm startet „Welcome to Raspberry Pi"
4. Neustart -> Passwort ändern!!! -> Einstellungen -> Raspberry-Pi-Konfiguration
5. Aktuelles wiringPi installieren → erforderlich bei Raspberry Pi 4!
Checken der Version von wiringPi in der Konsole:
gpio-v
ergibt u.a. folgende Meldung in der Konsole:
Raspberry Pi Details:
Type: Unknown17, Revision: 02, Memory: 0MB, Maker: Sony
Hier weitere Infos des Autors von wiringPi:
http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/
Also neueste Version runterladen und installieren:
cd /tmp
wget_https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
Testen, ob der Raspberry Pi 4 nun erkannt wird und die neuere Version installiert wurde:
gpio -v
ergibt jetzt:
Raspberry Pi Details:
Type: Pi 4B, Revision: 02, Memory: 4096MB, Maker: Sony
* Device tree is enabled.
*--> Raspberry Pi 4 Model B Rev 1.2
* This Raspberry Pi supports user-level GPIO access.
6. GIMP installieren (braucht man immer):
sudo apt install gimp
7. CodeBlocks und WxWidgets installieren:
sudo apt install codeblocks
Eine fehlende Bibliothek für codeblocks-contrib muss manuell installiert werden:
libhunspell-1.4-0
cd /tmp
wget_http://ftp.de.debian.org/debian/pool/main/h/hunspell/libhunspell-1.4-0_1.4.1-2+b2_armhf.deb
sudo dpkg -i libhunspell-1.4-0_1.4.1-2+b2_armhf.deb
8. CodeBlocks-Tool WxSmith (GUI-Designer von CodeBlocks) installieren:
sudo apt install codeblocks-contrib
Mal sehen, ob die WxWidgets bereits installiert wurden...? Nein! Also:
7. wxWidgets installieren:
Diese Info hier ist nur zum Teil richtig:
https://wiki.wxwidgets.org/Installing_and_configuring_under_Ubuntu
Die Version 2.8 ist offenbar veraltet und die Installation wird abgelehnt:
sudo apt install libwxgtk2.8-dev
sudo apt install libwxgtk2.8-dbg
Suche nach neueren Versionen (Konsole):
sudo apt-cache search libwxgt*
ergibt:
pi@raspberrypi:/tmp $ sudo apt-cache search libwxgt*
libwxgtk-media3.0-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK+ media library runtime)
libwxgtk-media3.0-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK+ media library development)
libwxgtk-media3.0-gtk3-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK+ 3 media library runtime)
libwxgtk-media3.0-gtk3-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK+ 3 media library development)
libwxgtk-webview3.0-gtk3-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK+ 3 webview library runtime)
libwxgtk-webview3.0-gtk3-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK+ 3 webview library development)
libwxgtk3.0-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)
libwxgtk3.0-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK+ development)
libwxgtk3.0-gtk3-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK+ 3 runtime)
libwxgtk3.0-gtk3-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK+ 3 development)
Also muss die Version 3.0 installiert werden:
Diese Library / Bibliothek ist aber offenbar schon installiert:
sudo apt install libwxgtk3.0-0v5
Diese Library fehlt noch und muss installiert werden:
sudo apt install libwxgtk3.0-dev
Es muss bei einem neuen Projekt in Codeblocks also wxWidgets 3.0 verwendet werden!
So, jetzt müssten CodeBlocks + wxWidgets + wxSmith funktionieren!
8. Installation von Qt5
Es handelt sich bei Qt ebenfalls um eine komplette Suite für die C++-Entwicklung.
Installation in der Konsole:
sudo apt update
sido apt upgrade
sudo apt install qt5-default
sudo apt install qtcreator
sudo apt install libqt5serialport5
sudo apt install libqt5serialport5-dev
Die letzten beiden Befehle sind offenbar nur erforderlich, wenn ein serieller Port genutzt werden soll???
Nach der Installation sind die Qt5-Programme im Raspbian-Menü zu finden:
Links zu Qt-Tutorials:
https://qmlbook.github.io/assets/qt5_cadaques.pdf
https://upload.wikimedia.org/wikibooks/de/2/2a/QT_CPP_Anf%C3%A4nger.pdf
https://www.ini.rub.de/upload/file/1520931695_bef79565e209f9c2b9a1/tag_02.pdf
https://doc.qt.io/qt-5/qtwidgets-tutorials-notepad-example.html
https://doc.qt.io/qt-5/layout.html#introduction
http://www.physik.uni-regensburg.de/studium/edverg/c++kurs/script.pdf
.