Programmation sur le Raspberry Pi
Le Raspberry Pi est principalement utilisé pour le développement d’applications personnelles. Les deux langages principaux utilisés pour cela sont C/C++ et Python. Comme le Raspberry Pi est une plateforme idéale pour développer des applications faisant appel à du matériel complémentaire accessible via le port GPIO, soit en entrées et sorties numériques, soit via les bus I2C, SPI ou série (UART), il est souvent nécessaire d’adjoindre à un langage de développement des librairies simplifiant l’accès à ces ressources. De plus il sera utile de bien choisir son environnement de développement et des librairies complémentaires, pour, à titre d’exemples : Incorporer des graphiques, interfacer un site WEB, etc…
Pour ce qui concerne le C/C++, mon choix se porte sur l’environnement Qt (qui s’appuie sur des compilateurs et éditeurs de liens standards) et qui intègrent une suite de librairies complète et portable. Son environnement de développement étant "QtCreator"" qui est un IDE de haut vol. On utilisera une librairie nommée "bmc2835"" pour l'accès aux ressources GPIO. Elle est à la fois complète et relativement simple à utiliser.
Avant d'installer Qt... Quelques considérations importantes...
Avant d'installer Qt sur votre Raspberry Pi, vous devez prendre en compte quelques considérations importantes :
- Quel Raspberry Pi vous utilisez. Un PI III ? un PI IV ? un Pi V ?
- Quelle version de Linux Raspbian équipe votre Raspberry Pi ?
- Avez vous besoin d'une version particulière de Qt ?
A la date de rédaction de ce document, on peut résumer la situation comme suit :
1 - Il faut tout d'abord savoir que les Raspberry Pi utilisent un processeur de type ARM. Hors il n'existe aucun logiciel d'installation de Qt qui fonctionne sur ce type de processeur. Tous les logiciels d'installation que vous trouverez sur le site de Qt sont orientés vers des ordinateurs à base de processeur X86 (celui des PC standard). Vous ne pouvez donc pas utiliser un logiciel d'installation "standard".
2 - Si vous utilisez un Raspberry PI III ou P IV, vous devriez utiliser au moins les versions "Buster" ou "Bullseye" de Linux Raspbian. Si ce n'est pas le cas, mettez à jour votre Raspberry Pi. Pour savoir quelle version tourne sur votre Raspberry Pi vous pouvez utiliser la commande suivante :
cat /etc/os-release
Vous obtenez ce type de résultat :
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Ici, il s'agit bien de la version "bullseye".
Si vous n'etes pas sur les versions "Buster" ou "Bullseye" de Linux Raspbian, il faut mettre à jour votre système. Pour cela, vous pouvez exécuter les commandes suivantes :
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo rpi-update
reboot
3 - Si vous utilisez un Raspberry PI III ou P IV, la dernière version de Qt disponible via des commandes "sudo apt install" est la version Qt 5.15.2. Pour ces versions de Raspberry Pi, c'est celle que je vous conseille. Ce n'est pas la dernière, mais elle est fiable et complète. Pour l'installer voir la rubrique : Qt5 sur PI 3 et PI 4." Vous pourriez installer une version Qt 6, mais je vous le déconseille. Les PI III et IV n'étant, à mon avis, pas assez puissant pour cette version. Si vous voulez toutefois tenter l'opération, rendez vous à la page : Qt6 sur PI 5. Attention, je n'ai pas testé cette procédure sur un Pi III ou Pi IV ! Et armez vous de beaucoup de patience...
4 - Si vous utilisez un Raspberry PI V, vous n'avez pas le choix, vous devez installer la version 6 de Qt. La raison est la suivante : Lorsque vous installez les composants de Qt via des commandes "sudo apt install", vous installez la version Qt 5.15.2. Tout va bien jusqu'à que vous installiez "QtCreator"... En effet le "QtCreator" installé par ce moyen est une version qui vient avec des utilitaires comme "QtLinguist" ou "QtAssistant" qui sont incompatibles avec la version 5.15.2 !!!! Vous devez donc installer la version 6 de Qt. Pour cela rendez vous à la rubrique Qt6 sur PI 5