Raspberry Pi 3 ou Pi Zero : exploitez tout le potentiel de votre nano-ordinateur

Edité par ENI. Saint-Herblain (Loire-Atlantique) - 2016

Collection : Ressources informatiques

Type de document
Documentaires Adultes
Langue
français
Descr. physique
1 vol. (850 p.) ; illustrations en noir et blanc ; 22 x 18 cm
Sujets
1er mention de responsabilité
  • François Mocq
Résumé
  • Ce manuel propose les bases pour explorer les ressources de la dernière version du boîtier Raspberry Pi : présentation physique, systèmes d'exploitation, récupération de la carte micro SD, gestion du multiboot, diagnostic de dysfonctionnement, etc. Avec des contenus supplémentaires accessibles en ligne. ©Electre 2017
Public destinataire
  • Perfectionnement
Vérification des exemplaires disponibles ...

Se procurer le document

Suggestions

Du même auteur

Raspberry Pi 4 : exploitez tout le potentiel ...

Mocq, François. Auteur | Documentaires Adultes | ENI. Saint-Herblain (Loire-Atlantique) | 2019

Permet d'acquérir des bases solides sur les ressources du Raspberry Pi, notamment pour le développement en Python, à travers des projets à réaliser en suivant un cahier des charges. ©Electre 2020

Scratch et Raspberry Pi : s'initier à l'élect...

Lacaze, Sarah. Auteur | Documentaires Adultes | ENI. Saint-Herblain (Loire-Atlantique) | 2017

Pour utiliser Scratch avec un Raspberry Pi de manière simple et intuitive, avec toutes les notions propres à tout langage de programmation. Le Raspberry Pi permet de découvrir les composants électroniques et les fonctionnalités de...

Raspberry Pi 4 : exploitez tout le potentiel ...

Mocq, François. Auteur | Documentaires Adultes | ENI. Saint-Herblain (Loire-Atlantique) | 2021

Guide permettant d'acquérir des bases solides sur les ressources du Raspberry Pi, notamment pour le développement en Python, à travers des projets à réaliser en suivant un cahier des charges. ©Electre 2022

En savoir plus

Quatrième de couverture

Raspberry Pi 3 ou Pi Zero

Exploitez tout le potentiel de votre nano-ordinateur

L'objectif de ce livre est de fournir au lecteur débutant des bases solides pour explorer les ressources offertes par le Raspberry Pi tant du point de vue du système d'exploitation que du développement et de l'interfaçage physique. Les modèles Raspberry Pi 3 et Raspberry Pi Zéro sont traités dans cet ouvrage. 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 micro 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 micro SD et de gestion du multiboot est expliquée en détail. La présentation du nouveau bureau graphique de Raspbian Jessie PIXEL est suivie de l'utilisation de Linux en ligne de commande. Après une initiation au réseau, vous apprendrez comment vous connecter à distance sur le Raspberry PI avec VNC. Vous verrez comment utiliser des mémoires de masse externes (clé USB, disque dur USB) et faire démarrer le Raspberry Pi sans carte micro SD sur un support de stockage externe. Vous apprendrez à utiliser les environnements de développement 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 oeuvre de cartes d'interface ouvre 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 LibreELEC, 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 établir un premier diagnostic en cas de dysfonctionnement ainsi que les solutions à mettre en oeuvre.

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

Table des matières

Raspberry Pi 3 ou Pi Zero

Exploitez tout le potentiel de votre nano-ordinateur

Avant-propos
Chapitre 1
Le Raspberry Pi
1. Introduction23
2. Présentation24
3. Historique de la création du Raspberry Pi25
4. Chronologie27
5. Logo32
6. L'avenir du Raspberry Pi33
Chapitre 2
Description technique
1. Introduction35
2. Le Raspberry Pi Zero36
2.1 Présentation36
2.2 Les composants du Raspberry Pi Zero38
2.2.1 Vue de dessus38
2.2.2 Vue de dessous38
2.2.3 Vue latérale39
2.3 Le SoC du Raspberry Pi Zero39
2.3.1 Le CPU du Raspberry Pi Zero42
2.3.2 Le GPU du Raspberry Pi Zero44
2.3.3 La mémoire du Raspberry Pi Zero45
2.4 Le port USB du Raspberry Pi Zero46
2.5 Les sorties vidéo du Raspberry Pi Zero48
2.5.1 Sortie vidéo analogique49
2.5.2 Sortie vidéo HDM1 (numérique)49
2.6 Le bus CSI du Raspberry Pi Zero52
2.7 Le GPIO du Raspberry Pi Zero54
2.8 La LED ACT du Raspberry Pi Zero59
2.9 L'alimentation du Raspberry Pi Zero60
2.10 Le connecteur de carte micro SD du Raspberry Pi Zero61
2.11 Le circuit manquant63
2.12 Miniaturisation des prises et conséquences64
2.13 Les dimensions physiques du Raspberry Pi Zero65
2.14 Horloge66
2.15 Conclusion66
3. Le Raspberry Pi 367
3.1 Présentation67
3.2 Les composants du Raspberry Pi 368
3.2.1 Vue de dessus68
3.2.2 Vue de dessous69
3.3 Le SoC du Raspberry Pi 369
3.3.1 Le CPU du Raspberry Pi 370
3.3.2 Le GPU du Raspberry Pi 371
3.4 Les ports USB et Ethernet du Raspberry Pi 373
3.5 Le Wi-Fi et le Bluetooth du Raspberry Pi 376
3.6 Les sortie vidéo du Raspberry Pi 379
3.6.1 Vidéo numérique du Raspberry Pi 379
3.6.2 Vidéo analogique du Raspberry Pi 380
3.7 Les sorties audio du Raspberry Pi 383
3.7.1 Audio numérique du Raspberry Pi 383
3.7.2 Audio analogique du Raspberry Pi 383
3.8 Le bus CSI du Raspberry Pi 385
3.9 Le bus DSI du Raspberry Pi 386
3.10 Le GPIO du Raspberry Pi 387
3.11 L'alimentation du Raspberry Pi 391
3.11.1 Par la prise d'alimentation91
3.11.2 Par la GPIO93
3.11.3 Par les ports USB95
3.12 Les LED d'état du Raspberry Pi 395
3.13 Le connecteur de carte micro SD du Raspberry Pi 396
3.14 Les dimensions physiques du Raspberry Pi 398
3.15 L'horloge temps réel99
4. Tableau comparatif100
Chapitre 3
Systèmes d'exploitation disponibles
1. Introduction103
2. Linux104
2.1 De Linus à Linux104
2.2 Le noyau106
2.3 Les distributions108
3. Distributions Linux pour le Raspberry Pi110
3.1 Raspbian Jessie111
3.2 Raspbian Jessie Lite112
3.3 Raspbian « wheezy »112
3.4 Arch Linux ARM112
3.5 RISC OS113
3.6 LibreELEC114
3.7 OSMC114
3.8 Ubuntu115
3.9 Windows 10115
3.10 PiNet115
3.11 Autres distributions115
Chapitre 4
Préparer la carte micro SD
1. Introduction117
2. Séquence de boot du Raspberry Pi118
2.1 Étape 1 : mise sous tension118
2.2 Étape 2 : chargement de bootcode.bin120
2.3 Étape 3 : exécution de bootcode.bin par le GPU121
2.4 Étape 4 : exécution de start.elf par le GPU122
2.5 Étape 5 : exécution de kernel.img par le CPU ARM123
2.6 Étape 6 : démarrage de Linux124
2.7 Résumé de la séquence de boot du Raspberry Pi125
3. Installation du système d'exploitation126
3.1 Accès à la carte micro SD126
3.2 Acquisition d'une carte micro SD prête à l'emploi127
3.3 Installation d'un OS avec NOOBS128
3.3.1 Le site de la Fondation129
3.3.2 NOOBS130
3.3.3 Téléchargement de NOOBS131
3.3.4 Transfert de NOOBS sur la carte micro SD134
3.3.5 Installation de Raspbian avec NOOBS141
3.3.6 Conclusion149
3.4 Installation d'une image Raspbian150
3.4.1 Transfert de Raspbian sur la carte micro SD153
3.4.2 Sous Windows 8153
3.4.3 Sous Debian 8158
3.4.4 Conclusion165
Chapitre 5
Démarrer Raspbian
1. Préparation du Raspberry Pi167
1.1 Mise en place de la carte micro SD168
1.2 Connexion des câbles169
1.2.1 Raspberry Pi 3 modèle B169
1.2.2 Raspberry Pi Zéro170
1.3 Mise sous tension170
2. Configurer le système avec raspi-config171
2.1 Démarrer raspi-config171
2.2 Utiliser raspi-config172
2.2.1 Déplacement du curseur172
2.2.2 Sélection172
2.2.3 Choix des options172
2.2.4 1 Expand Filesystem173
2.2.5 2 Change User Password174
2.2.6 3 Boot options175
2.2.7 4 Wait for network at boot176
2.2.8 5 Internationalisation Options176
2.2.9 6 Enable Camera179
2.2.10 7 Add to Rastrack179
2.2.11 8 Overclock180
2.2.12 9 Advanced options181
2.2.13 About raspi-config188
2.3 Configuration avancée de Raspbian188
2.3.1 Le fichier config.txt188
2.3.2 Configuration de la vidéo197
2.3.3 Formats supportés par un moniteur198
3. Ajouter des licences201
4. Utiliser le système204
Chapitre 6
Utiliser le mode graphique
1. Introduction207
2. À la découverte de l'écran de Raspbian209
2.1 Icônes du bureau de Jessie209
2.2 La barre des tâches210
2.2.1 Présentation210
2.3 Configuration du bureau en français213
2.3.1 Passage du bureau de Raspbian en français213
2.3.2 Configuration des options Locales215
2.3.3 Configuration du fuseau horaire216
2.3.4 Configuration du clavier217
2.3.5 Configuration du pays pour le Wi-Fi217
2.3.6 Redémarrage du Raspberry Pi217
2.4 Configuration de la barre des tâches218
2.4.1 Barre des tâches (liste des fenêtres) Settings219
2.4.2 Ajouter/Enlever des éléments au tableau de bord220
2.4.3 Paramètres du tableau de bord225
2.4.4 Créer un nouveau tableau de bord225
2.4.5 Supprimer un tableau de bord226
2.4.6 À propos227
3. Les menus de Raspbian Jessie227
3.1 Programmation228
3.1.1 BlueJ Java IDE229
3.1.2 Geany230
3.1.3 Greenfoot Java IDE231
3.1.4 Mathematica232
3.1.5 Node-RED235
3.1.6 Python 2 (IDLE)239
3.1.7 Python 3 (IDLE)240
3.1.8 Scratch240
3.1.9 Sense HAT241
3.1.10 Sonic Pi242
3.1.11 Wolfram246
3.2 Outils bureautiques247
3.2.1 LibreOffice Base248
3.2.2 LibreOffice Calc249
3.2.3 LibreOffice Draw250
3.2.4 LibreOffice Impress250
3.2.5 LibreOffice Math251
3.2.6 LibreOffice Writer253
3.3 Internet254
3.3.1 Claws Mail254
3.3.2 Navigateur web Chromium264
3.3.3 Raspberry Pi Ressources270
3.3.4 The MagPi271
3.3.5 VNC Address Book273
3.3.6 VNC Viewer275
3.4 Jeux277
3.4.1 Minecraft Pi277
3.4.2 Python Games279
3.5 Accessoires281
3.5.1 Calculator281
3.5.2 Gestionnaire des tâches282
3.5.3 LXTerminal283
3.5.4 Gestionnaire de fichiers285
3.5.5 Xpdf286
3.5.6 SD Card Copier287
3.5.7 Éditeur de texte (Text Editor)289
3.5.8 Visionneur d'images290
3.5.9 Xarchiver291
3.6 Help297
3.6.1 Guide de référence pour Debian297
3.6.2 Raspberry Pi Help298
3.7 Préférences299
3.7.1 Add/Remove Software300
3.7.2 Appearance Settings301
3.7.3 Audio Device Settings303
3.7.4 Clavier et souris306
3.7.5 Configuration du Raspberry Pi308
3.7.6 Main Menu Editor314
3.8 Run316
3.9 Shutdown317
4. Icônes à droite de la barre des tâches318
4.1 Bluetooth318
4.1.1 Le Bluetooth sur Raspberry Pi318
4.1.2 Rendre le Raspberry Pi visible319
4.1.3 Ajouter un périphérique Bluetooth319
4.1.4 Diffuser de la musique sur une enceinte Bluetooth321
4.2 Réseau323
4.2.1 Affichage de la configuration réseau323
4.2.2 Configuration du réseau323
4.3 Volume sonore327
4.4 Indicateur d'activité328
4.5 Horloge328
4.6 Ejection de périphérique USB331
4.6.1 Insertion de périphérique USB331
4.6.2 Ejection d'un périphérique USB332
5. Conclusion334
Chapitre 7
Utiliser la ligne de commande
1. Introduction335
2. L'arborescence de Linux338
3. La ligne de commande339
3.1 Connexion à Raspbian339
3.1.1 Connexion en utilisateur normal340
3.1.2 Connexion en root345
3.2 Se déplacer dans l'arborescence349
3.2.1 Identifier le répertoire courant349
3.2.2 Lister le contenu d'un répertoire349
3.2.3 Changer de répertoire351
3.2.4 Chemin relatif et chemin absolu353
3.2.5 Modifier l'arborescence355
3.3 Gérer les fichiers358
3.3.1 Copier les fichiers358
3.3.2 Déplacer et renommer les fichiers360
3.3.3. Supprimer les fichiers361
3.3.4 Afficher le contenu d'un fichier362
3.3.5 Modifier le contenu d'un fichier363
3.3.6 Compresser et décompresser un fichier364
3.4 Accélérer la frappe des commandes367
3.4.1 Rappel des commandes précédentes367
3.4.2 Autocomplétion369
3.5 Administrer le système372
3.5.1 Gérer les utilisateurs et les groupes372
3.5.2 Gérer les dépôts378
3.5.3 Tenir le système à jour380
3.5.4 Installer/supprimer un programme382
3.5.5 Gérer les droits384
3.5.6 Connaître l'occupation de la carte micro SD392
3.5.7 Écrire un script shell393
3.5.8 Planifier des tâches396
3.5.9 Gérer les processus398
3.5.10 Configurer la date du système404
4. Sauvegarder votre configuration405
4.1 Sauvegarde de la carte microSD sous Windows405
4.2 Sauvegarde de la carte microSD sous Debian 7406
4.3 Sauvegarde de la carte SD en mode graphique407
5. Conclusion407
Chapitre 8
Se connecter à distance au Raspberry Pi
1. Introduction409
2. En mode texte410
2.1 En SSH avec putty sous Windows410
2.2 En SSH sous Debian413
3. En mode graphique414
3.1 Principe414
3.2 Avec VNC Server415
3.3 Se connecter avec VNC Viewer sous Windows418
3.4 Transférer des fichiers avec VNC Viewer421
3.4.1 Transfert de fichiers du Raspberry Pi vers le PC421
3.4.2 Transfert de fichiers du PC vers le Raspberry Pi424
3.5 Se connecter avec VNC Viewer sous Linux425
3.6 Installer TightVncServer sur le Raspberry Pi429
3.7 Démarrage automatique de tightvncserver431
3.8 Conclusion438
Chapitre 9
Gestion du réseau
1. Bases de réseau439
1.1 Introduction439
1.2 Comme une lettre à la poste440
1.2.1 Attribution des adresses441
1.2.2 Adresse physique441
1.2.3 Qu'est-ce qu'une adresse IP ?442
1.2.4 Utilité du masque de sous-réseau443
1.2.5 Adresse de l'hôte445
1.2.6 Les adresses particulières446
1.2.7 Les exceptions447
1.2.8 Adresse publique449
1.3 Livraison à bon port449
1.3.1 Ports TCP/IP449
1.3.2 Utilisation des ports451
1.3.3 Socket TCP/IP451
1.4 Rôles de la box452
1.4.1 Serveur DHCP452
1.4.2 Nom de domaine454
1.4.3 DNS455
1.4.4 Passerelle457
1.4.5 Routeur NAT460
1.5 Accéder à un Raspberry Pi depuis Internet463
1.5.1 DNS dynamique464
1.5.2 Redirection de port465
1.6 Box Internet468
2. Gérer la connexion réseau filaire du Raspberry Pi469
2.1 Afficher les informations sur la connexion469
2.2 Modifier les paramètres réseau470
2.2.1 Paramétrage automatique par DHCP470
2.2.2 Configurer une adresse statique471
2.2.3 Redémarrage du réseau pour prise en compte des modifications472
3. Configurer une connexion Wi-Fi472
3.1 Afficher les informations sur la connexion472
3.1.1 Vérification de la détection de la clé USB473
3.1.2 Modification du fichier /etc/wpa_supplicant/wpa_supplicant.conf473
3.1.3 Attribuer une adresse fixe à une clé USB Wi-Fi474
Chapitre 10
Utiliser une mémoire de masse externe
1. Introduction475
2. Pourquoi une mémoire externe ?476
2.1 Caractéristiques de la carte micro SD476
2.2 Comparatif des mémoires de masse477
2.3 Choix d'une mémoire de stockage479
3. Disques et partitions sous Linux481
3.1 Identification des disques sous Linux481
3.2 Identification des partitions sous Linux481
3.3 Label et UUID483
4. Définir un point de montage489
4.1 L'arborescence sous Linux489
4.2 Créer un point de montage490
5. Utiliser une mémoire externe491
5.1 Montage manuel de la clé USB491
5.2 Démonter une partition493
5.3 Montage automatique au démarrage494
5.4 Utilisation des UUID496
6. Modification des droits497
6.1 Partition FAT ou NTFS497
6.2 Partition Linux498
7. Conclusion500
Chapitre 11
Démarrer sur un disque externe
1. Introduction501
2. Séquence de boot du Raspberry Pi502
3. Préparation du disque504
3.1 Suppression de la partition d'origine504
3.1.1 Identification de la partition à supprimer504
3.1.2 Suppression de la partition507
3.2 Création de deux partitions508
3.3 Formatage des partitions511
3.3.1 Partition Linux511
3.3.2 Partition FAT512
4. Copie du système de fichiers512
5. Modification des fichiers de démarrage514
5.1 cmdline.txt514
5.2 fstab515
6. Vérification du fonctionnement561
7. Pour allez plus loin517
8. Démarrer sur une clé USB sans carte micro SD517
8.1 Principe517
8.2 Mise à jour système d'exploitation518
8.3 Autorisation du boot USB519
8.4 Choix de la clé USB520
8.5 Préparation de la clé USB521
8.6 Transfert de Raspbian sur la clé USB523
8.7 Régénération des clés SSH524
8.8 Modification du fichier cmdline.txt525
8.9 Modification du fichier fstab525
8.10 Démontrer le système de fichiers526
8.11 Éteindre le Raspberry Pi 3526
8.12 Redémarrage du Raspberry Pi 3526
9. Conclusion527
Chapitre 12
Que faire avec le Raspberry Pi ?
1. Introduction529
2. Un poste bureautique530
2.1 Utiliser LibreOffice530
2.2 Imprimer531
3. Un centre multimédia537
3.1 Installer LibreElec538
3.2 Paramétrage543
3.3 Utiliser le centre multimédia546
3.3.1 Écouter de la musique en local546
3.3.2 Regarder un film distant549
3.4 Utiliser la télécommande551
4. Un serveur web552
4.1 Installer le serveur552
4.1.1 Objectif de l'installation553
4.1.2 Installation de Raspbian Lite553
4.1.3 Modification du nom d'hôte553
4.2 Installation de lighttpd554
4.2.1 Modification des droits sur le site web554
4.2.2 Test du serveur web555
4.3 Installation PHP556
4.3.1 Installer PHP 5 sur le Raspberry Pi557
4.3.2 Indiquer à lighttpd qu'il doit utiliser PHP557
4.3.3 Renommer la page index.html en index.php557
4.3.4 Test de l'installation de PHP558
4.4 Installation de MariaDB559
4.4.1 Installer la base de données MariaDB sur le Raspberry Pi560
4.4.2 Sécurisation de MariaDB560
4.4.3 Test de l'installation de MariaDB562
4.4.4 Création de la base de données pour WordPress563
4.4.5 Attribution des droits sur la base564
4.5 Installation de WordPress565
4.5.1 Téléchargement de l'archive WordPress565
4.5.2 Extraction de WordPress566
4.5.3 Configuration de WordPress568
4.6 Test du site571
4.7 Mettre le site web en ligne573
4.7.1 Nom de domaine573
4.7.2 Configuration de la Freebox574
4.8 Se connecter au serveur web576
5. Une caméra de vidéo surveillance avec le Pi Zero577
5.1 La distribution motionEyeOS578
5.2 Installation de motionEyeOS578
5.3 Démarrage de motionEyeOS581
5.4 Connexion à motionEyeOS582
5.5 Paramétrage de motionEyeOS584
5.5.1 Caméra Ethernet584
5.5.2 Paramétrage de la vidéo585
5.5.3 Réglage de la détection de mouvement586
5.5.4 Choix du nom des fichiers enregistrés588
5.5.5 Configuration des notifications589
5.5.6 Informations superposées aux images592
5.5.7 Diffusion des images592
5.5.8 Enregistrement des images594
5.6 Conclusion595
Chapitre 13
Programmer en Scratch
1. Présentation597
1.1 Une longue histoire597
1.2 Les projets598
1.3 Accès au matériel600
2. L'environnement de Scratch600
2.1 L'interface graphique600
2.2 Les blocs de mouvement608
2.3 Les blocs d'apparence612
2.4 Les structures de contrôle617
2.5 Les capteurs620
2.6 Les sons623
2.7 Les opérateurs626
2.7.1 Opérateurs arithmétiques626
2.7.2 Opérateurs logiques626
2.8 Le stylo630
2.9 Les variables632
2.9.1 Création d'une variable633
2.9.2 Création d'une liste634
3. Créer un jeu simple en Scratch636
3.1 Définir le scénario636
3.2 Définir les interactions636
3.3 Préparer la scène638
3.4 Dessiner les sprites638
3.4.1 Viseur de l'appareil photo639
3.4.2 Le logo Raspberry Pi640
3.4.3 Le pingouin642
3.5 Créer les variables643
3.6 Animer le jeu643
3.6.1 Les scripts de la scène644
3.6.2 Les scripts du chat645
3.6.3 Les scripts du pingouin647
3.6.4 Le script du logo648
3.6.5 Les scripts du viseur649
3.6.6 Faire évoluer le jeu649
4. Conclusion650
Chapitre 14
Programmer en Python
1. Historique de Python651
2. Particularités de Python653
3. Python en mode console654
3.1 Lancement de Python654
3.2 Utiliser Python comme une calculatrice655
3.2.1 Opérations de base655
3.2.2 Opérateurs de comparaison655
3.2.3 Opérateurs d'assignation656
3.2.4 Opérateurs sur les bits657
3.3 Écrire une chaîne de caractère657
3.4 Les variables658
3.5 Les listes659
3.6 Créer un programme en Python660
3.7 Exécuter un programme662
3.8 Utiliser la boucle for662
3.9 Récupérer une valeur entrée au clavier664
3.10 À vous de jouer !665
4. Python en environnement graphique666
4.1 L'environnement de développement IDLE666
4.1.1 Régler la taille des caractères667
4.2 Utiliser le mode prompt668
4.3 Créer un programme668
4.4 Exécuter un programme669
5. Définir une fonction670
5.1 Créer une fonction671
5.2 Utilisation de la fonction672
6. Utiliser les modules673
6.1 Les modules internes673
6.2 Créer un module673
6.3 Utiliser un module dans un script675
6.4 Alias du nom de module677
7. Lire et écrire dans un fichier677
7.1 Création d'un fichier678
7.2 Écriture dans un fichier679
7.3 Lecture d'un fichier679
7.4 Suppression d'un fichier680
7.5 Gestion des exceptions681
8. Aller plus loin avec Python682
Chapitre 15
Le GPIO du Raspberry Pi
1. Description de l'interface GPIO683
1.1 Fonctions disponibles684
1.2 Valeurs limites (V et I)685
1.2.1 Schéma de l'interface GPIO686
1.2.2 Seuil du signal d'entrée687
1.2.3 Hystérésis687
1.2.4 Limitation du courant de sortie687
1.2.5 Résistance de tirage688
1.2.6 Configurations dangereuses688
2. Utilisation du GPIO690
2.1 Configuration utilisée690
2.2 Allumer une diode LED691
2.3 Lire un niveau d'entrée693
2.4 Gérer le GPIO en ligne de commande694
2.4.1 Accès au GPIO694
2.4.2 Création d'un accès à une broche GPIO696
2.4.3 Suppression d'un accès à une broche GPIO696
2.4.4 Récupérer les informations d'une broche du GPIO697
2.4.5 Clignotement d'une LED en shell697
2.5 Gérer le GPIO en Python697
2.5.1 Commander une LED699
2.5.2 Lire le niveau d'une entrée703
2.6 Accéder au GPIO depuis Scratch706
2.6.1 Configurer les ports du GPIO708
3.6.2 Utiliser une carte additionnelle712
2.6.3 Scratch et l'apprentissage du code714
2.6.4 Conclusion714
Chapitre 16
Les périphériques
1. Le module caméra715
1.1 Caractéristiques du module Caméro V1.3715
1.2 Caractéristiques du module caméra V2717
1.2.1 Une nouvelle technologie de capteur718
1.2.2 Tableau comparatif720
1.3 Connexion sur le Raspberry Pi720
1.4 Utilisation de caméras compatibles722
1.5 Activation de la caméra723
1.5.1 Activation en mode texte723
1.5.2 Activation en mode graphique724
1.6 Capture d'une image fixe724
1.7 Enregistrement d'une vidéo725
1.8 Timelapse725
2. Les cartes d'extension727
2.1 Les cartes HAT727
2.1.1 Présentation727
2.1.2 Dimensions728
2.1.3 Fonctionnement729
2.1.4 Conclusion729
2.2 La carte son HiFiBerry DAC+730
2.2.1 Présentation de la carte HiFiBerry DAC+730
2.2.2 Mise en service de la carte HiFiBerry DAC+731
2.2.3 Utilisation de mpg123733
2.3 La carte ADC Pi Plus735
2.3.1 Présentation de la carte ADC Pi Plus735
2.3.2 Les entrées analogiques739
2.3.3 Installation de la carte739
2.3.4 Essais de la carte741
2.4 La carte IO Pi Plus743
2.4.1 Présentation de la carte IO Pi Plus743
2.4.2 Les entrées numériques747
2.4.3 Installation de la carte747
2.4.4 Essais de la carte748
2.5 La carte RTC Pi Plus750
2.5.1 Présentation de la carte RTC Pi Plus750
2.5.2 Mise à l'heure du Raspberry Pi751
2.5.3 Installation de la carte752
2.5.4 Configuration de l'horloge RTC752
2.5.5 Utilisation de l'horloge RTC DS1307753
2.5.6 Utilisation de plusieurs cartes ABElectronics754
2.6 PiFace Digital 2755
2.6.1 Présentation de la carte PiFace Digital 2755
2.6.2 Schéma de la carte756
2.6.3 Mise en place de la carte758
2.6.4 Configuration de la carte759
2.6.5 Tests de la carte761
2.6.6 Pilotage de la carte PiFace en Scratch769
3. Utiliser des cartes spécifiques777
3.1 Cartes prototype777
3.2 Commande d'un moteur PAP779
3.3 Commande d'un moteur CC786
Chapitre 17
Dépanner le Raspberry Pi
1. Fiabilité du Raspberry Pi793
2. Les LED du Raspberry Pi 3794
2.1 LED ACT du Raspberry Pi 3794
2.1.1 LED ACT éteinte794
2.1.2 LED ACT Allumée fixe794
2.1.3 Led act clignote quatre fois795
2.1.4 Led act clignote sept fois795
2.2 Led pwr du Raspberry Pi 3796
2.2.1 Clignotement de la Led pwr796
2.2.2 Led pwr éteinte796
2.3 Indicateur de sous-tension sur l'écran797
2.4 Indicateur de température maximale sur l'écran798
2.5 Mesure de tension sur le Raspberry Pi 3799
2.6 Led du port Ethernet800
3. La Led act du Raspberry Pi Zero802
3.1 Position de la Led act802
3.2 États de la Led act du Raspberry Pi Zero803
3.2.1 La Led du Raspberry Pi Zero clignote quatre fois803
3.2.2 La Led du Raspberry Pi Zero clignote sept fois803
3.3 Mesure de tension sur le Raspberry Pi Zero803
4. Le Raspberry Pi ne démarre pas805
5. Problème de connexion au réseau806
5.1 Un périphérique USB plante le réseau806
5.2 Déplacer la carte micro SD bloque le réseau807
5.3 Plantage du réseau sous une forte charge807
6. Affichage anormal sur l'écran809
6.1 Image entourée de bordures noires809
6.2 Image débordant de l'écran810
6.3 Points colorés et interférences811
6.4 Pas d'affichage sur l'écran812
6.5 Résolution non conforme812
7. Le son ne fonctionne pas813
7.1 Pas de son sur un moniteur HDMI813
7.2 Pas de son du tout813
8. Le clavier est en Qwerty814
8.1 Claviers Azerty et Qwerty815
9. Supervision du Raspberry Pi817
9.1 Installation de EZ Server Monitor817
10. Conclusion819
Annexes
1. Réponses à l'exercice du chapitre Démarrer sur un disque externe821
2. Réponses aux exercices du chapitre Programmer en Python822
3. Réponses à l'exercice du chapitre Le GPIO du Raspberry Pi823
4. Sonic Pi825
5. Tableau de paramétrage de la vidéo826
6. Création d'un nouveau tableau de bord834
7. Commander la carte PiFace depuis Scratch836
Index837

Biographie

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

Source : Electre