• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 23/12/2019

Configurez la base du système

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Maintenant que vous êtes capable d'émuler une carte Raspberry sur votre ordinateur avec la distribution Raspbian, et avant de vous lancer dans de nombreux développements de projets pour l'embarqué, nous allons commencer par découvrir les bases pour personnaliser notre Raspbian.

Configuration du clavier

Commencez par vous connecter sur ce GNU/Linux fraîchement installé. Le compte par défaut correspond au nom d'utilisateur pi et au mot de passe raspberry (qu'il faudra changer par la suite, car il est connu de tout le monde :)). Si vous essayez de vous connecter, vous aurez peut-être une erreur d'authentification. En effet, le clavier est par défaut en configuration QWERTY, il faudra donc taper rqspberry comme mot de passe.

Lorsque que vous vous êtes correctement authentifié, vous devez obtenir cet écran :

Ouverture d'une session avec l'utilisateur pi
Ouverture d'une session avec l'utilisateur pi

Raspbian fournit un outil, raspi-config, en ligne de commande, permettant de personnaliser les éléments essentiels de votre GNU/Linux. Vous allez utiliser cet outil pour modifier le clavier et le configurer en langue française et en AZERTY

Commencez par lancer cet outil :

sudo raspi-config

Vous obtenez une interface en mode texte permettant de modifier :

  1. Le mot de passe de l'utilisateur pi.

  2. Les paramètres réseau (activer/désactiver).

  3. Les paramètres de démarrage (avec ou sans interface graphique).

  4. La langue et la région du système.

  5. Les entrées/sorties (camera, ssh, vnc, spi, 1-wire...).

  6. Overclocker la carte Raspberry PI.

  7. Les options avancées (mémoire, audio, vidéo, résolution HDMI...).

  8. Mettre à jour le système.

Nous allons donc utiliser cette interface pour modifier notre clavier :

Interface de configuration raspi-config
Interface de configuration raspi-config

Parcourez les différents menus, en appuyant sur la touche entrée pour valider chaque menu, pour modifier votre clavier :

  • 4 "Localisation Options" ;

  • I3 "Change Keyboard Layout" ;

  • Generic 105-key (Intl) PC ;

  • French ;

  • The default for the keyboard layout ;

  • No composite key.

Il faut maintenant attendre quelques minutes, le temps que les paramètres soient appliqués, puis sélectionner le bouton Finish avec la touche de tabulation et valider avec la touche Entrée. 

Passage du clavier en Français
Passage du clavier en français

Votre clavier est maintenant en configuration AZERTY.

Activation du serveur SSH

Lorsque nous avons lancé notre image, nous avons configuré une redirection de port qui nous offre la possibilité de nous connecter en SSH sur l'image, et ainsi d'utiliser les terminaux de notre Debian au lieu de l'interface de QEMU.

Par défaut, et pour des raisons de sécurité, le serveur SSH n'est pas activé par défaut. Nous allons donc activer ce service.

Pour activer le service SSH, vous avez deux possibilités : l'activer dans le menu d'entrées/sorties de raspi-config ou l'activer en ligne de commande. Comme nous avons déjà vu la première possibilité, essayons la seconde.

Pour activer SSH, utilisez tout simplement la commande systemctl pour activer le service SSH automatiquement à partir du prochain démarrage du système, puis démarrez-le immédiatement :

sudo systemctl enable ssh
sudo systemctl start ssh

Vous avez maintenant un service SSH fonctionnel et actif :

Activation de ssh

Sortez maintenant de l'interface de QEMU, puis lancez un nouveau terminal, et essayez de vous connecter en SSH sur votre Raspbian. Comme nous avons activé la redirection du port local 5022 vers le port 22 (SSH) de notre Raspbian, ouvrez une connexion SSH locale en tant qu'utilisateur pi sur le port 5022, et vous serez automatiquement redirigé sur la Raspbian :

ssh pi@localhost -p 5022

Vous êtes maintenant connecté sur votre Raspbian :

Connexion ssh vers la raspbian
Connexion SSH vers la Raspbian

Exécutez "Bonjour le monde"

Revenons sur notre exemple de code affichant le fameux "Bonjour le monde" cross-compilé pour architecture ARM. Vous pouvez maintenant vérifier que cet exemple fonctionnera correctement sur une Raspberry PI, en le copiant sur notre Raspbian. Comme nous avons une connexion SSH fonctionnelle, utilisons la commande scp pour transférer, depuis la Debian, cet exemple sur la Raspbian. Dans un nouveau terminal sous Debian, exécutez :

cd /home/user/Development-tools/examples
scp -P 5022 hello-arm pi@localhost:~/

Revenez maintenant dans l'interface de QEMU, et testez cet exemple :

cd
chmod +x hello-arm
./hello-arm

Vous pouvez ainsi vérifier que votre application cross-compilée sur votre Debian (x86-64) est bien compatible avec votre Raspbian (ARM) :

Exécution du binaire hello-arm
Exécution du binaire hello-arm

Vous pouvez maintenant éteindre proprement votre Raspbian avec la commande :

sudo shutdown -h now

Exemple de certificat de réussite
Exemple de certificat de réussite