Premiers pas avec Raspberry Pi
Configuration de la carte SD
Commencez par installer l’OS sur la carte MicroSD, soit NOOBS soit Raspbian, tous deux fournis par la fondation Raspberry Pi, disponibles sur [leur site][1]. NOOBS, qui signifie New Out Of Box Software, est conçu pour les débutants et est le plus facile à installer sur votre carte SD. Vous pouvez soit suivre leurs [instructions officielles][2], ou voir ci-dessous.
Formatez la carte SD avec une seule partition FAT32, à l’aide de l’outil de gestion de lecteur système ou d’un outil tiers, tel que [SD Formatter 4.0][3] ou [GParted][4] de la SD Association. Téléchargez le NOOBS [fichier ZIP][5] et décompressez-le. Ensuite, copiez les fichiers sur la partition que vous venez de créer. Assurez-vous de l’éjecter avant de le déconnecter.
[1] : https://www.raspberrypi.org/downloads/ [2] : https://www.raspberrypi.org/learning/software-guide/quickstart/ [3] : https://www.sdcard.org/downloads/formatter_4/index.html [4] : http://gparted.org/ [5] : https://www.raspberrypi.org/downloads/noobs/
Installation du Raspberry Pi - Windows
Prétexte: Voici des instructions détaillées sur la configuration d’un Raspberry Pi avec le système d’exploitation Raspbian. Ces instructions sont quelque peu spécifiques à Windows. Certaines étapes d’installation peuvent également s’appliquer à d’autres systèmes d’exploitation, mais gardez la première à l’esprit.
Contenu
- Conditions
- Choix d’un OS
- Installation de l’OS -Configuration de base
Conditions
- Raspberry Pi (version 1, 2 ou 3 - tout modèle)
- Alimentation (adaptateur USB 5V, 2000mAh - recommandé)
- Carte MicroSD (Classe 10 recommandée avec au moins 8 Go - voir la liste des cartes compatibles ici : eLinux)
- Ordinateur avec lecteur de carte SD (ou un lecteur de carte SD USB)
- Moniteur/téléviseur avec port HDMI
- Câble HDMI
- Clavier USB
- [Imageur de disque Win32] (https://sourceforge.net/projects/win32diskimager/)
Choix d’un système d’exploitation
- NOOBS Une collection de différents systèmes d’exploitation pour le Raspberry Pi, il contient Raspbian. En plus de Raspbian, NOOBS comprend également Pidora, LibreELEC, OSMC, RISK OS, Arch Linux, Windows 10 IOT Core et quelques autres choix. Il est important de noter que tous ces choix ne sont pas disponibles sur tous les modèles de Raspberry Pi (par exemple, Windows IOT Core n’est disponible que sur Raspberry Pi 2 et plus récent). L’installation de tout autre système d’exploitation que Raspbian nécessitera une connexion Ethernet sur votre Raspberry Pi.
- Raspbian Le système d’exploitation officiellement pris en charge pour le Raspberry Pi, il s’agit d’un port du système d’exploitation connu sous le nom de Debian. Pré-installé avec un logiciel éducatif et avec une grande communauté - c’est le système d’exploitation recommandé pour le Raspberry Pi
- [Windows 10 IOT Core] (https://developer.microsoft.com/en-us/windows/iot) Une version simplifiée de Windows spécialement conçue pour les appareils IOT (Internet Of Things). Il est important de noter qu’il ne s’agit pas d’une version complète de Windows et que l’utilisateur ne peut pas s’y attendre, comme un menu de démarrage et la possibilité d’exécuter la plupart des applications Windows.
Installation du système d’exploitation
Carte SD
- Connectez votre carte SD à votre ordinateur
- Téléchargez le système d’exploitation que vous avez choisi au format .img (Il peut être compressé dans un fichier .zip, qui doit être extrait après le téléchargement)
- Ouvrez Win32DiskImager
- Sélectionnez votre carte SD
- Sélectionnez le fichier .img de votre système d’exploitation
- Cliquez sur “Écrire”
Tarte aux framboises
- Insérez la carte SD dans le Raspberry Pi
- Connectez votre clavier USB
- Connectez votre moniteur/TV
- Connectez un câble Ethernet (facultatif : mais recommandé !)
- Branchez le câble d’alimentation USB dans le Raspberry Pi
Système opérateur
Si le système d’exploitation a été écrit correctement sur la carte SD et que le système d’exploitation est un système d’exploitation ARM valide, il doit être installé automatiquement sur le Raspberry Pi - avec peu ou pas d’interaction. (Cela dépend cependant grandement du type de système d’exploitation qui a été choisi) Si vous avez choisi NOOBS, une interface apparaîtra et vous pourrez choisir quoi installer.
Configuration de base
Ligne de commande:
La commande sudo raspi-config
vous donne accès à la configuration du Raspberry Pi.
Options de configuration :
1 Expand Filesystem Ensures that all of the SD card storage is available to the OS
2 Change User Password Change password for the default user (pi)
3 Enable Boot to Desktop/Scratch Choose whether to boot into a desktop environment, Scratch, or the command line
4 Internationalisation Options Set up language and regional settings to match your location
5 Enable Camera Enable this Pi to work with the Raspberry Pi camera
6 Add to Rastrack Add this Pi to the online Raspberry Pi Map (Rastrack)
7 Overclock Configure overclocking for your Pi
8 Advanced Options Configure advanced settings
9 About `raspi-config` Information about this configuration tool
- Après une nouvelle installation propre, il est recommandé de choisir la première option : “Développer le système de fichiers”
- Si vous êtes européen et que vous n’êtes pas familier avec la disposition du clavier anglais, vous pouvez accéder aux “Options d’internationalisation” et modifier la langue du clavier, etc.
- Il est recommandé d’éviter le menu “Overclock” en tant que débutant. Surtout si vous avez le Raspberry Pi 3. Le RPI 3 est connu pour devenir très chaud, même s’il n’est pas overclocké. Si vous envisagez d’overclocker le RPI 3, procurez-vous des dissipateurs thermiques ou un ventilateur pour votre carte afin d’éviter qu’elle ne surchauffe.
- L’activation de l’accès SSH peut être effectuée dans le menu “Options avancées”, les informations d’identification seront le nom d’utilisateur et le mot de passe par défaut.
GUI :
L’installation de Raspbian Jessie démarre automatiquement dans une interface utilisateur graphique, les options susmentionnées sont présentées dans le menu Options dans le coin supérieur gauche. Il est recommandé aux débutants de continuer à utiliser l’interface graphique, mais si vous avez acheté un Raspberry Pi, apprenez la ligne de commande. L’option de démarrage en ligne de commande se trouve dans le menu Paramètres.
Noter La modification des paramètres sur le Raspberry Pi provoque généralement un redémarrage qui se produit lorsque vous acceptez les modifications que vous avez apportées.
Informaitons supplémentaires Nom d’utilisateur par défaut : pi Mot de passe par défaut : framboise
L’arrêt de votre Raspberry Pi se fait en tirant sur la prise d’alimentation USB. (Choisir l’arrêt dans l’interface graphique Raspbian mettra simplement le Raspberry Pi dans un état diminué, utilisant toujours de l’énergie - mais moins) Le redémarrage du Raspberry Pi se fait simplement en branchant le câble après l’avoir débranché. (Sauf si l’option de redémarrage est choisie dans l’interface graphique ou “sudo reboot” dans la ligne de commande.
Introduction au Raspberry Pi - Bonjour tout le monde en C
Prétexte
Ceci est une introduction à l’exemple de programme Hello World sur le Raspberry Pi écrit en C. L’exemple suivant utilise l’interface de ligne de commande et est configuré comme un guide étape par étape. Parallèlement à la création d’un programme Hello World, le lecteur sera initié aux commandes de ligne de commande Linux simples.
Remarque : Cette introduction a été écrite pour les débutants.
Hello World - Mon premier programme
Premier pas: Création d’un répertoire qui contiendra le code source.
- Localisez votre répertoire personnel en écrivant la commande suivante
cd
- Créez un nouveau dossier pour votre code source “programmes mkdir” (Astuce : Linux est sensible à la casse lors de la gestion des noms de fichiers et de répertoires)
- Allez dans votre nouveau répertoire
cd programmes
Deuxième étape: Écrire votre premier programme.
Les systèmes Linux offrent une grande variété d’éditeurs de texte, nativement vous trouverez Vim ou Nano. Cet exemple utilisera l’éditeur de texte Nano.
- Créez votre fichier de code source
nano helloworld.c
- Cela ouvrira un éditeur - quitter et enregistrer créera le fichier dans votre dossier.
Le code suivant est le code source du programme Hello World :
/* My first program */
#include<stdio.h>
int main()
{
printf("Hello World\n");
}
- Après avoir écrit le code, appuyez sur
ctrl + x
pour quitter l’éditeur, appuyez sury
puis surenter
pour enregistrer les modifications. - Écrivez la commande
ls
pour vérifier si le fichier est présent dans votre répertoire.
Troisième étape: Compilation de votre premier programme.
- Pour compiler notre fichier de code source
helloworld.c
nous devons utiliser un compilateur, nous utiliserons le GNU Compiler Collection - également connu sous le nom de GCC. - La commande suivante compile le code source en un programme binaire exécutable
gcc helloworld.c -o myfirstprogram.bin
Le fichier de code source est proposé comme argument au compilateur GCC et -o
définit un autre argument exprimant que nous aimerions que le compilateur sorte quelque chose.
Dans ce cas, nous voulons qu’il génère un fichier .bin
que nous avons nommé nous-mêmes.
Il existe plusieurs autres arguments que vous pouvez utiliser lors de la compilation avec GCC, un exemple serait
-wall
qui active tous les avertissements. Cela vous donne des informations sur toute erreur que GCC pourrait rencontrer.
Quatrième étape : Exécution de votre premier programme.
- L’exécution d’un programme sur le Raspberry Pi se fait en ajoutant
./
devant le nom du programme que vous souhaitez exécuter. - Nous pouvons exécuter notre programme en écrivant
./myfirstprogram.bin
La commande doit exécuter le programme et produire “Hello World” dans la fenêtre de la console.
Connexion avec IPv6
Habituellement, nous avons du mal à nous connecter au Raspberry Pi à l’aide de “ssh” ou d’autres outils similaires. Mais nous pouvons rendre le processus plus agréable.
Une fois que votre Raspberry Pi est connecté à un réseau, il obtient une adresse IPv4 et une adresse IPv6, basées sur l’adresse MAC de la carte réseau. La bonne chose à ce sujet est que l’adresse IPv6 ne change pas même si le réseau dispose d’un service DHCP.
Ceci étant dit, découvrons notre adresse IPv6. Vous n’avez besoin de vous connecter qu’une seule fois en utilisant IPv4 ou en utilisant un moniteur (HDMI ou VGA). Ouvrez un terminal et tapez :
ifconfig
Vous verrez quelque chose comme :
eth0 Link encap:Ethernet HWaddr 00:1C:C0:AE:B5:E6
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21c:c0ff:feae:b5e6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41620 errors:0 dropped:0 overruns:0 frame:0
TX packets:40231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21601203 (20.6 MiB) TX bytes:6145876 (5.8 MiB)
Interrupt:21 Base address:0xe000
Comme vous pouvez le voir, votre IPv4 ressemblerait à 192.168.0.1
et votre IPv6 serait fe80::21c:c0ff:feae:b5e6
(notez la ligne qui commence par inet6 addr
).
Ainsi, avec ces informations, vous pouvez vous connecter en utilisant la commande ssh
avec la syntaxe suivante :
ssh -6 [email protected]::21c:c0ff:feae:b5e6%eth0
Cette approche semble plus compliquée, mais l’adresse IPv6 est définie comme le “lien local” et, comme elle est basée sur l’adresse MAC, à moins que vous ne la changiez vous-même, cela fonctionnera toujours quelle que soit votre adresse IPv4.
## Configuration du proxy Si vous êtes derrière un proxy et avez besoin de vous connecter à Internet, vous pouvez utiliser :
export http_proxy="http://username:[email protected]:port/"
Pour configurer le proxy dans apt-get
:
cd /etc/apt/apt.conf.d
Créez un fichier nommé 10proxy :
sudo nano 10proxy
Sans authentification, ajoutez la ligne suivante :
Acquire::http::Proxy "http://yourproxyaddress:proxyport/";
Acquire::https::Proxy "http://yourproxyaddress:proxyport/";
Avec authentification :
Acquire::http::Proxy "http://username:[email protected]:proxyport/";
Le /
à la toute fin était important. Sans cela, cela ne fonctionne pas.
Installation de Raspberry Pi v2 et v3 Arch Linux — depuis Mac ou Linux
L’une des meilleures distributions Linux actuellement pour Raspberry Pi (désormais, “RPi”) est [Arch Linux][arch-arm-w]. Ce site Web montre l’installation pour :
[arch-arm-w] : https://archlinuxarm.org/
-
[RPi2][rpi2-inst]. Architecture ARMv7 (32 bits).
-
[RPi3][rpi3-inst]. Il y a deux options :
- ARMv7 architecture (32 bits) or
- AArch architecture (64 bits).
[rpi2-inst] : https://archlinuxarm.org/platforms/armv7/broadcom/raspberry-pi-2 [rpi3-inst] : https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Ce didacticiel vous conseille de ne pas installer l’option AArch — “Certains composants matériels de la carte peuvent ne pas fonctionner ou fonctionner mal”.