24
François MOCQ Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur

Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

Embed Size (px)

Citation preview

Page 1: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

ISBN

: 97

8-2-

7460

-950

3-8

29,9

0 €

L’objectif de ce livre est de fournir au lecteur des bases solides pour ex-plorer les ressources offertes par le Raspberry Pi (modèles Pi 2 mais aussi B+, A+) tant du point de vue du système d’exploitation que du déve-loppement et de l’interfaçage physique. Aucun prérequis en Linux, en programmation ou en électronique n’est nécessaire.

Après une présentation physique du Raspberry Pi, vous aurez un aperçu des systèmes d’exploitation compatibles avec cet ordinateur. Vous serez guidé pour installer rapidement le système d’exploitation de votre choix sur une carte SD et rendre votre Raspberry Pi opérationnel. L’utilisation de NOOBS, outil d’installation d’un système, de récupération de la carte SD et de gestion du multiboot est expliquée en détail. Une première étape de découverte du système Linux à travers la ligne de commande pré-cède la mise en œuvre du Raspberry Pi en mode graphique. Vous verrez comment utiliser des mémoires de masse externes (clé USB, disque dur USB) et faire démarrer le Raspberry Pi sur un de ces supports de stoc-kage externes. Vous apprendrez à utiliser les environnements de déve-loppement disponibles pour le Raspberry Pi : en Scratch et en Python. La description du GPIO suivie d’exemples d’utilisation des ports d’entrée-sortie du Raspberry Pi et de mise en œuvre de cartes d’interface ouvrent la voie à des applications dans lesquelles le Raspberry Pi interagit avec le monde physique. Vous apprendrez comment transformer votre Raspberry Pi en poste bureautique avec la suite LibreOffice (édition et impression), en média-center avec XBMC, en serveur web avec lighttpd et WordPress ou en caméra de vidéosurveillance capable de détecter un mouvement et de vous en avertir par email.

Enfin, dans le chapitre sur le dépannage, vous découvrirez comment utiliser les voyants du Raspberry Pi pour établir un premier diagnostic. Les principaux dysfonctionnements constatés sur le Raspberry Pi sont également expliqués avec des solutions à mettre en œuvre pour les corriger.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

Formateur Réseau et Télécommuni-cations depuis de très nombreuses années, François MOCQ est passion-né d’électronique depuis toujours. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi l’a enthousiasmé et il a rapidement créé un blog dédié à ce nano-ordinateur (www.framboise314.fr) pour parta-ger cette passion. L’écriture de ce livre lui permet de livrer au lecteur tout son retour d’expérience sur ce produit, enrichie des échanges de la communauté Raspberry.

Raspberry Pi 2Exploitez tout le potentiel de votre nano-ordinateur

Téléchargementwww.editions-eni.fr.fr

sur www.editions-eni.fr : b Scripts shell.b Programmes en Python.b Programmes en Scratch.

Rasp

berry

Pi 2

Expl

oite

z to

ut le

pot

entie

l de

votre

nan

o-or

dina

teur

Pour plus d’informations :

Avant-propos • Le Raspberry Pi • Des-cription technique • Systèmes d’ex-ploitation disponibles • Préparer la carte microSD • Démarrer Raspbian • Utiliser la ligne de commande • Utili-ser le mode graphique • Utiliser une mémoire de masse externe • Démar-rer sur un disque externe • Que faire avec le Raspberry Pi ? • Programmer en Scratch • Programmer en Python • Le GPIO du Raspberry Pi • Les péri-phériques • Dépanner le Raspberry Pi • Annexes

Les chapitres du livre

François MOCQ

Raspberry Pi 2

Exploitez tout le potentiel de votre nano-ordinateur

Page 2: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

1Table des matières

Avant-propos

Chapitre 1Le Raspberry Pi

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2. Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

3. Historique de la création du Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . 20

4. Chronologie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

5. Logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

6. L’avenir du Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Chapitre 2Description technique

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

2. Éléments constitutifs du Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . 302.1 Le SoC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302.2 Le CPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332.3 Le GPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342.4 La mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362.5 Les ports USB et Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382.6 Les sorties vidéo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412.7 Les sorties audio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472.8 Le bus CSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Les éléments à télécharger sont disponibles à l'adresse suivante :http://www.editions-eni.fr

Saisissez la référence ENI de l'ouvrage RI2PIRASP dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de téléchargement.

Page 3: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

2Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

2.9 Le bus DSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512.10 Le GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522.11 L'alimentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592.12 Le connecteur de carte SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612.13 L'horloge temps réel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622.14 Les dimensions physiques du Raspberry Pi. . . . . . . . . . . . . . . . . 64

3. Différentes versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653.1 Le Raspberry Pi 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

3.1.1 Le SoC Broadcom BCM2836. . . . . . . . . . . . . . . . . . . . . . . 673.1.2 Le GPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673.1.3 La mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673.1.4 Raspberry Pi 2 vue de dessus. . . . . . . . . . . . . . . . . . . . . . . 693.1.5 Raspberry Pi 2 vue de dessous. . . . . . . . . . . . . . . . . . . . . . 703.1.6 Les conséquences de cette évolution . . . . . . . . . . . . . . . . 70

3.2 Modèle B+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723.3 Modèle A+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743.4 Modèle A et modèle B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763.5 Raspberry Pi modèle B Rev. 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 793.6 Raspberry Pi modèle B Rev. 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

4. Évolution future . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

Chapitre 3Systèmes d'exploitation disponibles

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

2. Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862.1 De Linus à Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862.2 Le noyau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882.3 Les distributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

3. Distributions Linux pour le Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . 923.1 Raspbian "wheezy" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923.2 Arch Linux ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

Page 4: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

3Table des matières

3.3 Pidora. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943.4 RISC OS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953.5 FreeBSD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953.6 OpenELEC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963.7 Autres distributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

Chapitre 4Préparer la carte microSD

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

2. Séquence de boot du Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . 1002.1 Étape 1 : mise sous tension . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002.2 Étape 2 : chargement de bootcode.bin . . . . . . . . . . . . . . . . . . . 1022.3 Étape 3 : exécution de bootcode.bin par le GPU. . . . . . . . . . . . 1032.4 Étape 4 : exécution de start.elf par le GPU . . . . . . . . . . . . . . . . 1042.5 Étape 5 : exécution de kernel.img par le CPU ARM. . . . . . . . . 1052.6 Étape 6 : démarrage de Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . 1062.7 Résumé de la séquence de boot du Raspberry Pi . . . . . . . . . . . 108

3. Installation du système d'exploitation . . . . . . . . . . . . . . . . . . . . . . . 1083.1 Accès à la carte SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093.2 Acquisition d'une carte SD prête à l'emploi . . . . . . . . . . . . . . . 1103.3 Installation d'un OS avec NOOBS . . . . . . . . . . . . . . . . . . . . . . 111

3.3.1 Le site de la Fondation. . . . . . . . . . . . . . . . . . . . . . . . . . . 1113.3.2 NOOBS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133.3.3 Téléchargement de NOOBS . . . . . . . . . . . . . . . . . . . . . . 1143.3.4 Transfert de NOOBS sur la carte SD . . . . . . . . . . . . . . . 1173.3.5 Installation de Raspbian avec NOOBS . . . . . . . . . . . . . 1243.3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

3.4 Installation d'une image Raspbian . . . . . . . . . . . . . . . . . . . . . . 1333.4.1 Transfert de Raspbian sur la carte SD . . . . . . . . . . . . . . 1353.4.2 Sous Windows 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363.4.3 Sous Debian 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403.4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

Page 5: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

4Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

Chapitre 5Démarrer Raspbian

1. Préparation du Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1491.1 Mise en place de la carte microSD. . . . . . . . . . . . . . . . . . . . . . . 1501.2 Connexion des câbles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

1.2.1 Raspberry Pi modèle B, B+ et Raspberry Pi 2 . . . . . . . . 1501.2.2 Raspberry Pi modèle A et A+ . . . . . . . . . . . . . . . . . . . . . 151

1.3 Mise sous tension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

2. Configurer le système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532.1 Utiliser raspi-config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

2.1.1 Déplacement du curseur . . . . . . . . . . . . . . . . . . . . . . . . . 1532.1.2 Sélection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532.1.3 Choix des options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

2.2 Configuration avancée de Raspbian . . . . . . . . . . . . . . . . . . . . . 1702.2.1 Le fichier config.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1702.2.2 Configuration de la vidéo . . . . . . . . . . . . . . . . . . . . . . . . 179

3. Ajouter des licences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

4. Utiliser le système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

Chapitre 6Utiliser la ligne de commande

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

2. L'arborescence de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

3. La ligne de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1893.1 Connexion à Raspbian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

3.1.1 Connexion en utilisateur normal . . . . . . . . . . . . . . . . . . 1903.1.2 Connexion en root. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

3.2 Se déplacer dans l'arborescence . . . . . . . . . . . . . . . . . . . . . . . . . 1983.2.1 Identifier le répertoire courant . . . . . . . . . . . . . . . . . . . . 1983.2.2 Lister le contenu d'un répertoire. . . . . . . . . . . . . . . . . . . 1993.2.3 Changer de répertoire . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

Page 6: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

5Table des matières

3.2.4 Chemin relatif et chemin absolu . . . . . . . . . . . . . . . . . . 2033.2.5 Modifier l'arborescence . . . . . . . . . . . . . . . . . . . . . . . . . . 204

3.3 Gérer les fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2073.3.1 Copier les fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2073.3.2 Déplacer et renommer les fichiers . . . . . . . . . . . . . . . . . 2093.3.3 Supprimer les fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . 2103.3.4 Afficher le contenu d'un fichier . . . . . . . . . . . . . . . . . . . 2113.3.5 Modifier le contenu d'un fichier . . . . . . . . . . . . . . . . . . . 2123.3.6 Compresser et décompresser un fichier . . . . . . . . . . . . . 213

3.4 Accélérer la frappe des commandes . . . . . . . . . . . . . . . . . . . . . . 2163.4.1 Rappel des commandes précédentes . . . . . . . . . . . . . . . 2163.4.2 Autocomplétion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

3.5 Administrer le système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2213.5.1 Gérer les utilisateurs et les groupes . . . . . . . . . . . . . . . . 2213.5.2 Gérer les dépôts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2273.5.3 Tenir le système à jour . . . . . . . . . . . . . . . . . . . . . . . . . . 2293.5.4 Installer/supprimer un programme . . . . . . . . . . . . . . . . 2313.5.5 Gérer les droits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2333.5.6 Gérer la connexion réseau . . . . . . . . . . . . . . . . . . . . . . . . 2403.5.7 Écrire un script shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2453.5.8 Planifier des tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2483.5.9 Gérer les processus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2503.5.10 Configurer la date du système . . . . . . . . . . . . . . . . . . . . 255

4. Sauvegarder votre configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2564.1 Sauvegarde de la carte microSD sous Windows . . . . . . . . . . . . 2574.2 Sauvegarde de la carte microSD sous Debian 7 . . . . . . . . . . . . 258

5. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

Page 7: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

6Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

Chapitre 7Utiliser le mode graphique

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

2. À la découverte de l'écran de Raspbian . . . . . . . . . . . . . . . . . . . . . . . 2632.1 Icônes du bureau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

2.1.1 Guide de référence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2642.1.2 LXTerminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2642.1.3 OCR Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2662.1.4 Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2672.1.5 Python Games . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2672.1.6 Navigateur Web Epiphany . . . . . . . . . . . . . . . . . . . . . . . 2692.1.7 WiFi Config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2742.1.8 IDLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2792.1.9 IDLE 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2802.1.10 Mathematica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2802.1.11 Wolfram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2842.1.12 Sonic Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2842.1.13 Minecraft Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2882.1.14 Pi Store . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

2.2 Icônes à gauche de la barre des tâches. . . . . . . . . . . . . . . . . . . . 2922.2.1 Icône LXDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2922.2.2 Gestionnaire de fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . 2942.2.3 Navigateur web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2952.2.4 Gestionnaire de fenêtres . . . . . . . . . . . . . . . . . . . . . . . . . 2952.2.5 Gestionnaire de bureaux . . . . . . . . . . . . . . . . . . . . . . . . . 2952.2.6 Ajouter une application dans la barre des tâches . . . . . 296

2.3 Icônes à droite de la barre des tâches. . . . . . . . . . . . . . . . . . . . . 2972.3.1 Indicateur d'activité. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2972.3.2 Horloge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2982.3.3 Verrouillage de l'écran . . . . . . . . . . . . . . . . . . . . . . . . . . . 2982.3.4 Arrêt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2992.3.5 Ajouter/supprimer des éléments au tableau de bord . . 3002.3.6 Masquer la barre des tâches . . . . . . . . . . . . . . . . . . . . . . 303

Page 8: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

7Table des matières

3. Personnaliser le bureau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3043.1 Ajouter une application sur le bureau . . . . . . . . . . . . . . . . . . . . 3043.2 Supprimer une application du bureau. . . . . . . . . . . . . . . . . . . . 305

4. Nouvel environnement graphique. . . . . . . . . . . . . . . . . . . . . . . . . . . 3054.1 Déplacer la barre de tâches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3064.2 Ajouter une icône sur le bureau . . . . . . . . . . . . . . . . . . . . . . . . . 307

5. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308

Chapitre 8Utiliser une mémoire de masse externe

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

2. Pourquoi une mémoire externe ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3102.1 Caractéristiques de la carte microSD . . . . . . . . . . . . . . . . . . . . 3102.2 Comparatif des mémoires de masse . . . . . . . . . . . . . . . . . . . . . 3112.3 Choix d'une mémoire de stockage . . . . . . . . . . . . . . . . . . . . . . . 313

3. Disques et partitions sous Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3153.1 Identification des disques sous Linux . . . . . . . . . . . . . . . . . . . . 3153.2 Identification des partitions sous Linux . . . . . . . . . . . . . . . . . . 3153.3 Label et UUID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317

4. Définir un point de montage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3234.1 L'arborescence sous Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3234.2 Créer un point de montage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

5. Utiliser une mémoire externe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3255.1 Montage manuel de la clé USB . . . . . . . . . . . . . . . . . . . . . . . . . 3255.2 Démonter une partition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3275.3 Montage automatique au démarrage . . . . . . . . . . . . . . . . . . . . 3285.4 Utilisation des UUID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

6. Modification des droits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3316.1 Partition FAT ou NTFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3316.2 Partition Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332

Page 9: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

8Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

7. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334

Chapitre 9Démarrer sur un disque externe

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

2. Séquence de boot du Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . 336

3. Préparation du disque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3383.1 Suppression de la partition d'origine . . . . . . . . . . . . . . . . . . . . . 338

3.1.1 Identification de la partition à supprimer . . . . . . . . . . . 3383.1.2 Suppression de la partition . . . . . . . . . . . . . . . . . . . . . . . 341

3.2 Création de deux partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3423.3 Formatage des partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

3.3.1 Partition Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3453.3.2 Partition FAT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346

4. Copie du système de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346

5. Modification des fichiers de démarrage. . . . . . . . . . . . . . . . . . . . . . . 3495.1 cmdline.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3495.2 fstab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349

6. Vérification du fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350

7. Pour aller plus loin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

8. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

Chapitre 10Que faire avec le Raspberry Pi ?

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353

2. Un poste bureautique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3542.1 La suite LibreOffice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

2.1.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3542.1.2 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355

Page 10: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

9Table des matières

2.2 Imprimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

3. Un centre multimédia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3663.1 Installer XBMC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3663.2 Paramétrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3663.3 Regarder un film . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3683.4 Utiliser la télécommande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371

4. Un serveur web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3724.1 Installer le serveur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

4.1.1 Objectif de l'installation . . . . . . . . . . . . . . . . . . . . . . . . . 3734.1.2 Installation de lighttpd . . . . . . . . . . . . . . . . . . . . . . . . . . 3734.1.3 Test du serveur web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3734.1.4 Modification des droits sur le site web . . . . . . . . . . . . . 3754.1.5 Installation de PHP et MySQL . . . . . . . . . . . . . . . . . . . . 3764.1.6 Test de l'installation de PHP . . . . . . . . . . . . . . . . . . . . . . 3774.1.7 Installation de MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . 3794.1.8 Test et fin de l'installation de MySQL . . . . . . . . . . . . . . 3804.1.9 Installation de WordPress . . . . . . . . . . . . . . . . . . . . . . . . 3834.1.10 Configuration de WordPress. . . . . . . . . . . . . . . . . . . . . . 3864.1.11 Test du blog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389

4.2 Mettre le site web en ligne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3924.2.1 Nom de domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3924.2.2 Configuration de la Freebox . . . . . . . . . . . . . . . . . . . . . . 393

4.3 Se connecter au serveur web . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

5. Une caméra de vidéosurveillance. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3965.1 Présentation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3965.2 Le logiciel motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396

5.2.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3965.2.2 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3975.2.3 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4035.2.4 Test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

5.3 Envoi de messages d'alerte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409

Page 11: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

10Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

5.4 Le logiciel sSMTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4115.4.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4115.4.2 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4115.4.3 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4115.4.4 Test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4135.4.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414

5.5 Client de messagerie mutt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4145.5.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4145.5.2 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4145.5.3 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415

5.6 Test de l'envoi d'e-mails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4155.6.1 Envoi de mail sans pièce jointe . . . . . . . . . . . . . . . . . . . . 4155.6.2 Envoi de mail avec pièce jointe . . . . . . . . . . . . . . . . . . . . 4165.6.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

5.7 Envoyer des alertes par mail . . . . . . . . . . . . . . . . . . . . . . . . . . . 4175.7.1 Configuration de motion . . . . . . . . . . . . . . . . . . . . . . . . 4175.7.2 Envoi de mail : configuration des droits . . . . . . . . . . . . 4185.7.3 Test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419

5.8 Sauvegarde de la carte microSD. . . . . . . . . . . . . . . . . . . . . . . . . 4195.9 Réalisation pratique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4205.10 Considérations légales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4205.11 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421

6. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

Chapitre 11Programmer en Scratch

1. Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4231.1 Une longue histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4231.2 Les projets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

2. L'environnement de Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4262.1 L'interface graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4262.2 Les blocs de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434

Page 12: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

11Table des matières

2.3 Les blocs d'apparence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4392.4 Les structures de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4432.5 Les capteurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4462.6 Les sons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4492.7 Les opérateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452

2.7.1 Opérateurs arithmétiques . . . . . . . . . . . . . . . . . . . . . . . . 4532.7.2 Opérateurs logiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453

2.8 Le stylo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4572.9 Les variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459

2.9.1 Création d'une variable . . . . . . . . . . . . . . . . . . . . . . . . . . 4602.9.2 Création d'une liste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

3. Créer un jeu simple en Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4623.1 Définir le scénario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4623.2 Définir les interactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4633.3 Préparer la scène . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4653.4 Dessiner les sprites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465

3.4.1 Viseur de l'appareil photo . . . . . . . . . . . . . . . . . . . . . . . . 4663.4.2 Le logo Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4673.4.3 Le pingouin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

3.5 Créer les variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4703.6 Animer le jeu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

3.6.1 Les scripts de la scène . . . . . . . . . . . . . . . . . . . . . . . . . . . 4713.6.2 Les scripts du chat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4723.6.3 Les scripts du pingouin . . . . . . . . . . . . . . . . . . . . . . . . . . 4743.6.4 Le script du logo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4753.6.5 Les scripts du viseur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4763.6.6 Faire évoluer le jeu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476

Chapitre 12Programmer en Python

1. Historique de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

2. Particularités de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479

Page 13: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

12Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

3. Python en mode console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4803.1 Lancement de Python. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4803.2 Utiliser Python comme une calculatrice . . . . . . . . . . . . . . . . . . 481

3.2.1 Opérations de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4813.2.2 Opérateurs de comparaison . . . . . . . . . . . . . . . . . . . . . . 4813.2.3 Opérateurs d'assignation. . . . . . . . . . . . . . . . . . . . . . . . . 4823.2.4 Opérateurs sur les bits. . . . . . . . . . . . . . . . . . . . . . . . . . . 483

3.3 Écrire une chaîne de caractères . . . . . . . . . . . . . . . . . . . . . . . . . 4833.4 Les variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4833.5 Les listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4853.6 Créer un programme en Python . . . . . . . . . . . . . . . . . . . . . . . . 4863.7 Exécuter un programme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4883.8 Utiliser la boucle for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4883.9 Récupérer une valeur entrée au clavier . . . . . . . . . . . . . . . . . . . 4903.10 À vous de jouer ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491

4. Python en environnement graphique . . . . . . . . . . . . . . . . . . . . . . . . 4914.1 L'environnement de développement IDLE . . . . . . . . . . . . . . . . 4924.2 Utiliser le mode prompt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4924.3 Créer un programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4934.4 Exécuter un programme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494

5. Définir une fonction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4955.1 Créer une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4965.2 Utilisation de la fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497

6. Utiliser les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4986.1 Les modules internes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4986.2 Créer un module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4986.3 Utiliser un module dans un script . . . . . . . . . . . . . . . . . . . . . . . 5006.4 Alias du nom de module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501

7. Lire et écrire dans un fichier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5027.1 Création d'un fichier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5027.2 Écriture dans un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5037.3 Lecture d'un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504

Page 14: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

13Table des matières

7.4 Suppression d'un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5047.5 Gestion des exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505

8. Aller plus loin avec Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

Chapitre 13Le GPIO du Raspberry Pi

1. Description de l'interface GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5071.1 Fonctions disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5071.2 Valeurs limites (V et I) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509

1.2.1 Schéma de l'interface GPIO. . . . . . . . . . . . . . . . . . . . . . . 5091.2.2 Seuil du signal d'entrée . . . . . . . . . . . . . . . . . . . . . . . . . . 5101.2.3 Hystérésis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5101.2.4 Limitation du courant de sortie . . . . . . . . . . . . . . . . . . . 5101.2.5 Résistance de tirage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5111.2.6 Configurations dangereuses . . . . . . . . . . . . . . . . . . . . . . 511

2. Utilisation du GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5132.1 Configuration utilisée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5132.2 Allumer une diode LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5132.3 Lire un niveau d'entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5152.4 Gérer le GPIO en ligne de commande . . . . . . . . . . . . . . . . . . . . 517

2.4.1 Accès au GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5172.4.2 Création d'un accès à une broche GPIO. . . . . . . . . . . . . 5182.4.3 Suppression d'un accès à une broche GPIO . . . . . . . . . . 5192.4.4 Récupérer les informations d'une broche du GPIO . . . . 5192.4.5 Clignotement d'une LED en shell . . . . . . . . . . . . . . . . . . 520

2.5 Gérer le GPIO en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5202.5.1 Commander une LED . . . . . . . . . . . . . . . . . . . . . . . . . . . 5202.5.2 Lire le niveau d'une entrée. . . . . . . . . . . . . . . . . . . . . . . . 524

2.6 Gérer le GPIO depuis une page web . . . . . . . . . . . . . . . . . . . . . 5282.6.1 Installation de WebIOPi . . . . . . . . . . . . . . . . . . . . . . . . . 5282.6.2 Modification du mot de passe . . . . . . . . . . . . . . . . . . . . 5312.6.3 Utilisation de WebIOPi . . . . . . . . . . . . . . . . . . . . . . . . . . 532

Page 15: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

14Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

2.6.4 Configuration de WebIOPi . . . . . . . . . . . . . . . . . . . . . . . 5342.6.5 Modification de WebIOPi

pour les Raspberry Pi 2 et B+ . . . . . . . . . . . . . . . . . . . . . 534

3. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537

Chapitre 14Les périphériques

1. Le module caméra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5391.1 Caractéristiques du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5391.2 Connexion sur le Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . 5411.3 Activation de la caméra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5441.4 Capture d’une image fixe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5451.5 Enregistrement d’une vidéo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5451.6 Timelapse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545

2. Les cartes d'extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5462.1 Les cartes HAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546

2.1.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5462.1.2 Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5472.1.3 Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5482.1.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548

2.2 La carte son HiFiBerry DAC+ . . . . . . . . . . . . . . . . . . . . . . . . . . 5492.2.1 Présentation de la carte HiFiBerry DAC+ . . . . . . . . . . . 5492.2.2 Mise en service de la carte HiFiBerry DAC + . . . . . . . . 5502.2.3 Utilisation de mplayer. . . . . . . . . . . . . . . . . . . . . . . . . . . 552

2.3 La carte ADC Pi Plus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5542.3.1 Présentation de la carte ADC Pi Plus . . . . . . . . . . . . . . . 5542.3.2 Les entrées analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . 5582.3.3 Installation de la carte. . . . . . . . . . . . . . . . . . . . . . . . . . . 5582.3.4 Essais de la carte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559

2.4 La carte IO Pi Plus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5622.4.1 Présentation de la carte IO Pi Plus . . . . . . . . . . . . . . . . . 5622.4.2 Les entrées numériques . . . . . . . . . . . . . . . . . . . . . . . . . . 566

Page 16: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

15Table des matières

2.4.3 Installation de la carte. . . . . . . . . . . . . . . . . . . . . . . . . . . 5662.4.4 Essais de la carte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567

2.5 La carte RTC Pi Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5682.5.1 Présentation de la carte RTC Pi Plus . . . . . . . . . . . . . . . 5682.5.2 Mise à l'heure du Raspberry Pi . . . . . . . . . . . . . . . . . . . . 5702.5.3 Installation de la carte. . . . . . . . . . . . . . . . . . . . . . . . . . . 5702.5.4 Configuration de l'horloge RTC . . . . . . . . . . . . . . . . . . . 5712.5.5 Récupération de l'heure au démarrage . . . . . . . . . . . . . . 5722.5.6 Utilisation de plusieurs cartes ABElectronics . . . . . . . . 573

2.6 PiFace Digital 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5742.6.1 Présentation de la carte PiFace Digital 2 . . . . . . . . . . . . 5742.6.2 Schéma de la carte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5752.6.3 Mise en place de la carte . . . . . . . . . . . . . . . . . . . . . . . . . 5772.6.4 Configuration de la carte . . . . . . . . . . . . . . . . . . . . . . . . 5782.6.5 Tests de la carte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580

3. Utiliser des cartes spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5893.1 Carte prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5893.2 Commande d'un moteur PAP . . . . . . . . . . . . . . . . . . . . . . . . . . 5913.3 Commande d'un moteur CC . . . . . . . . . . . . . . . . . . . . . . . . . . . 598

Chapitre 15Dépanner le Raspberry Pi

1. Fiabilité du Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605

2. LED des Raspberry Pi 2, A+ et B+ . . . . . . . . . . . . . . . . . . . . . . . . . . 6062.1 LED ACT des Raspberry Pi 2, A+ et B+. . . . . . . . . . . . . . . . . . 6062.2 LED PWR des Raspberry Pi 2, A+ et B+ . . . . . . . . . . . . . . . . . 6072.3 Indicateur de sous-tension sur l'écran . . . . . . . . . . . . . . . . . . . . 6072.4 Indicateur de température maximale sur l'écran . . . . . . . . . . . 6082.5 Mesure de tension sur le Raspberry Pi 2, A+ et B+. . . . . . . . . 6082.6 LED du port Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609

Page 17: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

16Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

3. Signification des LED du Raspberry Pi modèle B . . . . . . . . . . . . . . . 6103.1 La LED ACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612

3.1.1 ACT faiblement allumée ou éteinte . . . . . . . . . . . . . . . . 6123.1.2 ACT clignotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613

3.2 La LED PWR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6143.2.1 PWR éteinte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6143.2.2 PWR clignotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615

3.3 Les LED du port Ethernet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616

4. Le Raspberry Pi ne démarre pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617

5. Problème de connexion au réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . 6185.1 Un périphérique USB plante le réseau. . . . . . . . . . . . . . . . . . . . 6185.2 La connexion se fait à 10 Mb/s . . . . . . . . . . . . . . . . . . . . . . . . . 6185.3 Déplacer la carte SD bloque le réseau . . . . . . . . . . . . . . . . . . . . 6195.4 Plantage du réseau sous une forte charge . . . . . . . . . . . . . . . . . 619

6. Affichage anormal sur l’écran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6216.1 Image entourée de bordures noires . . . . . . . . . . . . . . . . . . . . . . 6216.2 Image débordant de l'écran . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6226.3 Points colorés et interférences . . . . . . . . . . . . . . . . . . . . . . . . . . 6236.4 Pas d'affichage sur l'écran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6236.5 Résolution non conforme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624

7. Le son ne fonctionne pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6257.1 Pas de son sur un moniteur HDMI . . . . . . . . . . . . . . . . . . . . . . 6257.2 Pas de son du tout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625

8. Le clavier est en QWERTY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627

9. Supervision du Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629

Page 18: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

17Table des matières

Annexes

1. Réponses à l'exercice du chapitre Démarrer sur un disque externe. 635

2. Réponses aux exercices du chapitre Programmer en Python. . . . . . 636

3. Réponses à l'exercice du chapitre Le GPIO du Raspberry Pi . . . . . . 637

4. Sonic Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639

5. Tableau de paramétrage de la vidéo . . . . . . . . . . . . . . . . . . . . . . . . . 640

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649

Page 19: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

149

Chapitre 5

Démarrer Raspbian

Démarrer Raspbian

1. Préparation du Raspberry Pi

La carte SD est prête, NOOBS ou Raspbian installé, il est temps de brancherles câbles sur le Raspberry Pi et de découvrir toutes ses possibilités.

La photo ci-dessus présente le Raspberry Pi modèle B+ prêt pour le démarrage ;tous les câbles ainsi que la carte SD sont en place.

Page 20: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

© E

dit

ions

EN

I -

All r

ights

rese

rved

150Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

1.1 Mise en place de la carte microSD

La mise en place de la carte microSD est identique sur les modèles A+ et B+du Raspberry Pi.

dPrésentez la carte microSD devant le connecteur situé sous la carte du Rasp-berry Pi. Les contacts de la carte microSD doivent être tournés vers le circuitimprimé du Raspberry Pi. Sur la photo de la section précédente, les contactsde la carte microSD sont tournés vers le haut.

dInsérez la carte microSD dans son connecteur. Enfoncez la carte délicate-ment dans le support jusqu'à entendre et ressentir un "clic" qui indique leverrouillage de la carte.

1.2 Connexion des câbles

1.2.1 Raspberry Pi modèle B, B+ et Raspberry Pi 2

dNe branchez pas le bloc d'alimentation sur le secteur immédiatement.

dConnectez la prise microUSB sur la prise d'alimentation du Raspberry Pi.

dBranchez le clavier et la souris USB sur les ports USB.

dBranchez la prise Ethernet côté Raspberry Pi et côté réseau selon ce dontvous disposez (prise murale, switch, box…).

dReliez le câble HDMI au Raspberry Pi et à l'écran si celui-ci dispose d'une en-trée HDMI. À défaut, utilisez un adaptateur HDMI/DVI ou HDMI/VGA(voir Éléments constitutifs du Raspberry Pi - Les sorties vidéo du chapitreDescription technique) et reliez la sortie de l'adaptateur à la prise correspon-dante.

Page 21: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

151Démarrer RaspbianChapitre 5

Si vous connectez le Raspberry Pi à un téléviseur sans prise HDMI :

dSur un Raspberry Pi modèle B+ enfoncez le jack à quatre pôles dans le connec-teur correspondant du Raspberry Pi B+, puis connectez les sorties vidéo com-posite et audio droite et gauche (prises RCA) sur le téléviseur. Sur unRaspberry Pi modèle B, connectez la sortie vidéo composite (prise RCA) et lasortie son (jack 3,5 mm) aux prises correspondantes du téléviseur. Sur untéléviseur uniquement équipé d'une ou plusieurs prises Péritel, prévoyez unadaptateur Péritel/RCA. Cet adaptateur peut avoir la forme d'une prise Péritelavec des connecteurs RCA intégrés ou celle d'un câble muni d'une Péritel à uneextrémité et de connecteurs RCA à l'autre.

1.2.2 Raspberry Pi modèle A et A+

Ne branchez pas le bloc d'alimentation sur le secteur dès le départ, connectezseulement la prise microUSB sur la prise d'alimentation du Raspberry Pi.

Il y a moins de connecteurs sur le Raspberry Pi modèle A ou A+. Une seuleprise USB est disponible et il n'y a pas de connecteur Ethernet. C'est ici le prixréduit et la faible consommation qui ont guidé les choix. Si vous avez optépour l'utilisation du Raspberry Pi modèle A ou A+ en ligne de commande, leclavier USB seul suffira.

Si vous prévoyez une utilisation en mode graphique, la souris devient indis-pensable. Connectez au choix :

– Un ensemble clavier/souris sans fil avec un seul récepteur (LogitechUnifying par exemple).

– Si vous avez en stock, un ancien ensemble clavier/souris muni de prises PS2et un adaptateur prise USB vers deux prises PS2 (vendu pour quelques euros).

– Un hub USB qui démultipliera le port unique du Raspberry Pi modèle A ouA+ en 3, 4, 5, 7... prises. Vérifiez cependant que le modèle que vous choisis-sez est compatible avec le Raspberry Pi (http://elinux.org/RPi_VerifiedPeripherals#Working_USB_Hubs).

La connexion des prises vidéo et son se fait de la même façon que pour lemodèle B ou B+.

Page 22: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

© E

dit

ions

EN

I -

All r

ights

rese

rved

152Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

1.3 Mise sous tension

Le moment attendu par tout acquéreur d'une carte informatique est venu : lamise sous tension. Branchez le bloc d'alimentation dans une prise secteur.

L'écran branché sur le Raspberry Pi doit d'abord afficher des plages colorées,puis le logo du Raspberry Pi s'affiche en haut à gauche de l'écran, du textedéfile…

Lors du premier démarrage de Raspbian, la séquence aboutit sur un utilitairenommé raspi-config qui permet de configurer un certain nombre d'options dusystème d'exploitation.

Remarque

L'ordre et l'appellation des options peuvent différer selon les versions deRaspbian, mais les mêmes options se retrouvent au fil des versions.

Si vous avez besoin de rappeler raspi-config plus tard, il suffira de le faire depuisla ligne de commande :

root@raspberrypi:~# raspi-config

Ou si vous êtes connecté en tant qu’utilisateur normal :

pi@raspberrypi:~$ sudo raspi-config

Page 23: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

153Démarrer RaspbianChapitre 5

2. Configurer le système

La première configuration du système est facilitée par la présence de l'utilitaireraspi-config.

2.1 Utiliser raspi-config

raspi-config dans la version présentée précédemment propose neuf options,certaines d'entre elles sont à nouveau subdivisées en sous-options comme lesoptions d'internationalisation ou les options avancées.

2.1.1 Déplacement du curseur

Utilisez les touches de direction haut et bas pour parcourir les options. Latouche [Tab] amène la surbrillance sur les deux boutons situés en bas del'écran <Select> et <Finish>, puis à nouveau sur la liste d'options si vouscontinuez à appuyer sur la touche [Tab].

2.1.2 Sélection

Pour valider un choix, amenez la surbrillance sur <Select> et validez avec latouche [Entrée]. Pour signifier que vous avez fini de travailler avec cet utili-taire, amenez la surbrillance sur <Finish> et validez.

2.1.3 Choix des options

Certaines options nécessitent de cocher un ou plusieurs choix dans une liste.En mode texte, les cases à cocher sont symbolisées par deux crochets séparéspar un espace : [ ]. Pour cocher la case, placez le curseur entre les crochets etappuyez sur la touche [Espace]. Un astérisque apparaît entre les crochets : [*].Il indique que la case est cochée. Pour décocher une case, procédez de la mêmefaçon : l'astérisque disparaît. Pour parcourir les listes, utilisez les flèches de di-rection haut et bas, mais également les touches [Page Up] et [Page Down](monter d'une page ou descendre d'une page) qui accélèrent le défilement dela liste.

Page 24: Exploitez tout le potentiel de votre nano-ordinateur ...multimedia.fnac.com/multimedia/editorial/pdf/9782746095038.pdf · 4 Exploitez tout le potentiel de votre nano-ordinateur Raspberry

© E

dit

ions

EN

I -

All r

ights

rese

rved

154Exploitez tout le potentiel de votre nano-ordinateur

Raspberry Pi 2

Remarque

Certaines options qui nécessitent une connexion Internet ne fonctionnent passur un Raspberry modèle A dépourvu de prise Ethernet, comme la mise à jourpar exemple.

Les options sont présentées dans l'ordre où elles apparaissent sur l'écran de ras-pi-config. Il est recommandé de commencer par mettre à jour l'outil raspi-configdans l'option 8 Advanced Options et A9 Update.

Attention : si vous éprouvez des difficultés avec l'anglais et/ou avec l'utilisa-tion d'un clavier configuré en QWERTY, commencez par configurer les op-tions d'internationalisation et redémarrez le Raspberry Pi avant de revenir surles autres réglages du système.

1 Expand Filesystem

Le système d'exploitation est livré sous forme d'une image binaire, adaptée àdes cartes microSD de 4 Go. Si vous avez transféré l'image sur une carte mi-croSD de plus forte capacité, une partie de la carte reste inutilisée. Pour utiliserla partie restante de la carte SD, choisissez cette option et validez. Le Root FileSystem (système de fichiers racine) est étendu à toute la place disponible res-tante sur la carte SD. La prise en compte de la modification sera effective aprèsque le Raspberry Pi a redémarré.

2 Change User Password

Cette option permet de modifier le mot de passe par défaut de l'utilisateur pi.Si votre machine est reliée à Internet, il est impératif de changer le mot depasse d'origine (raspberry) pour le remplacer par un mot de passe présentantplus de sécurité.

Validez cette option, une fenêtre vous prévient que vous allez devoir saisir lenouveau mot de passe. Déplacez la surbrillance sur <Ok> avec la touche[Tab] et validez.