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



Documents pareils
PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

DOCUMENTATION VISUALISATION UNIT

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)

Boot Camp Guide d installation et de configuration

Mettre Linux sur une clé USB bootable et virtualisable

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

Utilisation du visualiseur Avermedia

Utiliser le Notebook GIGABYTE pour la première fois

Jay-Tech. Tablette PC 799

CTIconnect PRO. Guide Rapide

Installation et Réinstallation de Windows XP

Française MENU RESET. 2.1 Chargement de la batterie Une batterie est intégrée à la tablette et doit être rechargée lorsqu elle est faible.

Premier démarrage de votre portable GIGABYTE

Boîtier disque dur SATA 3,5 pouces Fonction économie d énergie

Bien travailler sur plusieurs écrans

TBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct.

TRAVAILLER SUR LES ORDINATEURS DU LYCEE

Gérer, stocker et partager vos photos grâce à Picasa. Janvier 2015

Manuel d utilisation

Raspberry pi : Développer une petite application web sur Raspberry

Exportation d'une VM sur un périphérique de stockage de masse USB

Lutter contre les virus et les attaques... 15

MID. Table des matières

NovoSIP manuel de mise en service

l'ordinateur les bases

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Xubuntu Une alternative à Windows et à Ubuntu, (pour ceux qui ne veulent pas d'unity) : installer Xubuntu.

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015

Modem LG LDU-1900D. Guide d utilisateur. LG Electronics

Mises en garde. - Tenir l appareil à distance de lieux présentant des températures, une humidité élevées ou poussiéreux.

GESTION DE L'ORDINATEUR

Tutoriel: Utilisation du matériel de projection et de visioconférence du C6

Windows 8 : une petite révolution? 9. Démarrer Windows Accéder au Bureau à la connexion 13. Ouvrir ou activer une nouvelle session 13

EW7011 Docking Station USB 3.0 pour disques durs 2.5" et 3.5" SATA

Manuel de l'utilisateur

FANTEC HDD-Sneaker MANUEL D'UTILISATION. Comprend: Guide d'installation de materiel Disque dur Formatage manuel PCClone EX Guide d'installation

Guide d'utilisation du Serveur USB

Notice succincte pour ordinateurs Windows - IPC-10 AC

Boot Camp Guide d installation et de configuration

Guide de démarrage rapide du TruVision NVR 10

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Aide d'active System Console

Ladibug TM Document Camera Manuel de l Utilisateur de Logiciel d image

WINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :

Démarrer et quitter... 13

Capture Pro Software. Démarrage. A-61640_fr

Mac OS X 10.6 Snow Leopard Guide d installation et de configuration

Premiers pas avec NetSupport SCHOOL

ENVOI EN NOMBRE DE MESSAGES AUDIO

Guide de démarrage rapide : NotifyLink pour Windows Mobile

Mode Opératoire Windows XP

Prendre en main le logiciel ActivInspire 1.4

NovoSIP manuel de mise en service

GUIDE D INSTALLATION RAPIDE DEXH264

Exposer ses photos sur Internet

Configuration de ma connexion ADSL

Dongle WiFi de QUMI Manuel de l utilisateur

Boot Camp Guide d installation et de configuration

GEP À LA DÉCOUVERTE DU MONDE PROFESSIONNEL. Troisième Découverte Professionnelle Module 3 heures - Collège

Connecter un PC sur une TV.

1. Généralités Certifications Ouverture du carton Contenu de la boîte... 3

Adaptateur secteur Manuel Boîtier (Optionnel) CD du pilote Carte de garantie mondiale Stylet (Optionnel)

Trois types de connexions possibles :

Leçon N 4 Sauvegarde et restauration

Classer et partager ses photographies numériques

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

Guide de l utilisateur

EW7015 Station de stockage USB 3.0 double pour disques durs SATA 2,5 et 3,5 "

italc supervision de salle

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

I Pourquoi une messagerie?

Installer VMware vsphere

Guide d utilisation en réseau et sans ordinateur PowerLite 1830

Une caméra de surveillance vidéo avec le Raspberry Pi

Virtualisation de Windows dans Ubuntu Linux

SpeechiTablet Notice d utilisation

Windows 8 Installation et configuration

Table des matières. 1. Description du matériel : Données techniques : Présentation de la serrure :... 4

Manuel d utilisation

Utilisation et création de la clé USB OSCAR

Sous réserve de modifications techniques et des disponibilités, fabrication française.

L accès à distance du serveur

PACK ADSL WIFI. Configurer ma connexion ADSL avec Modem/Routeur Sagem 1400W

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Indiquer l'espace libre sur le disque dur

Boîtier pour disque dur externe 3,5" (8,89cm) USB 2.0

Un ordinateur, c est quoi?

Thomson ST 2030 guide de configuration et d utilisation

Emporter Windows XP sur une clé USB

Sauvegarder automatiquement ses documents

Manuel de l utilisateur

Laplink PCmover Express La façon la plus facile de transférer vers un nouveau PC Windows

Business Everywhere pro

Activité : TP Durée : 6H00. Un PC d assemblage de marque NEC Un casque avec micro Une clé USB. Un CD de Windows XP professionnel

PROCÉDURE D AIDE AU PARAMÉTRAGE

Notice de fonctionnement DVR H Méthode de Visionnage ESEENET

Transcription:

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

Table des matières 1 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. Avant-propos Chapitre 1 Le 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 2 Description technique 1. Introduction............................................. 29 2. Éléments constitutifs du Raspberry Pi........................ 30 2.1 Le SoC.............................................. 30 2.2 Le CPU.............................................. 33 2.3 Le GPU.............................................. 34 2.4 La mémoire.......................................... 36 2.5 Les ports USB et Ethernet.............................. 38 2.6 Les sorties vidéo...................................... 41 2.7 Les sorties audio...................................... 47 2.8 Le bus CSI........................................... 49

2 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur 2.9 Le bus DSI........................................... 51 2.10 Le GPIO............................................. 52 2.11 L'alimentation........................................ 59 2.12 Le connecteur de carte SD.............................. 61 2.13 L'horloge temps réel................................... 62 2.14 Les dimensions physiques du Raspberry Pi................. 64 3. Différentes versions....................................... 65 3.1 Le Raspberry Pi 2..................................... 66 3.1.1 Le SoC Broadcom BCM2836....................... 67 3.1.2 Le GPU........................................ 67 3.1.3 La mémoire.................................... 67 3.1.4 Raspberry Pi 2 vue de dessus....................... 69 3.1.5 Raspberry Pi 2 vue de dessous...................... 70 3.1.6 Les conséquences de cette évolution................ 70 3.2 Modèle B+.......................................... 72 3.3 Modèle A+.......................................... 74 3.4 Modèle A et modèle B................................. 76 3.5 Raspberry Pi modèle B Rev. 1........................... 79 3.6 Raspberry Pi modèle B Rev. 2........................... 81 4. Évolution future.......................................... 84 Chapitre 3 Systèmes d'exploitation disponibles 1. Introduction............................................. 85 2. Linux................................................... 86 2.1 De Linus à Linux...................................... 86 2.2 Le noyau............................................ 88 2.3 Les distributions...................................... 90 3. Distributions Linux pour le Raspberry Pi...................... 92 3.1 Raspbian "wheezy".................................... 92 3.2 Arch Linux ARM..................................... 94

Table des matières 3 3.3 Pidora............................................... 94 3.4 RISC OS............................................ 95 3.5 FreeBSD............................................. 95 3.6 OpenELEC........................................... 96 3.7 Autres distributions................................... 97 Chapitre 4 Préparer la carte microsd 1. Introduction............................................. 99 2. Séquence de boot du Raspberry Pi........................... 100 2.1 Étape 1 : mise sous tension............................ 100 2.2 Étape 2 : chargement de bootcode.bin................... 102 2.3 Étape 3 : exécution de bootcode.bin par le GPU............ 103 2.4 Étape 4 : exécution de start.elf par le GPU................ 104 2.5 Étape 5 : exécution de kernel.img par le CPU ARM......... 105 2.6 Étape 6 : démarrage de Linux........................... 106 2.7 Résumé de la séquence de boot du Raspberry Pi........... 108 3. Installation du système d'exploitation....................... 108 3.1 Accès à la carte SD................................... 109 3.2 Acquisition d'une carte SD prête à l'emploi............... 110 3.3 Installation d'un OS avec NOOBS...................... 111 3.3.1 Le site de la Fondation........................... 111 3.3.2 NOOBS...................................... 113 3.3.3 Téléchargement de NOOBS...................... 114 3.3.4 Transfert de NOOBS sur la carte SD............... 117 3.3.5 Installation de Raspbian avec NOOBS............. 124 3.3.6 Conclusion.................................... 132 3.4 Installation d'une image Raspbian...................... 133 3.4.1 Transfert de Raspbian sur la carte SD.............. 135 3.4.2 Sous Windows 8............................... 136 3.4.3 Sous Debian 7................................. 140 3.4.4 Conclusion.................................... 147

4 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur Chapitre 5 Démarrer Raspbian 1. Préparation du Raspberry Pi................................ 149 1.1 Mise en place de la carte microsd....................... 150 1.2 Connexion des câbles................................. 150 1.2.1 Raspberry Pi modèle B, B+ et Raspberry Pi 2........ 150 1.2.2 Raspberry Pi modèle A et A+..................... 151 1.3 Mise sous tension.................................... 152 2. Configurer le système..................................... 153 2.1 Utiliser raspi-config.................................. 153 2.1.1 Déplacement du curseur......................... 153 2.1.2 Sélection...................................... 153 2.1.3 Choix des options.............................. 153 2.2 Configuration avancée de Raspbian..................... 170 2.2.1 Le fichier config.txt............................. 170 2.2.2 Configuration de la vidéo........................ 179 3. Ajouter des licences...................................... 180 4. Utiliser le système....................................... 183 Chapitre 6 Utiliser la ligne de commande 1. Introduction............................................ 185 2. L'arborescence de Linux................................... 188 3. La ligne de commande.................................... 189 3.1 Connexion à Raspbian................................ 189 3.1.1 Connexion en utilisateur normal.................. 190 3.1.2 Connexion en root.............................. 195 3.2 Se déplacer dans l'arborescence......................... 198 3.2.1 Identifier le répertoire courant.................... 198 3.2.2 Lister le contenu d'un répertoire................... 199 3.2.3 Changer de répertoire........................... 201

Table des matières 5 3.2.4 Chemin relatif et chemin absolu.................. 203 3.2.5 Modifier l'arborescence.......................... 204 3.3 Gérer les fichiers..................................... 207 3.3.1 Copier les fichiers.............................. 207 3.3.2 Déplacer et renommer les fichiers................. 209 3.3.3 Supprimer les fichiers........................... 210 3.3.4 Afficher le contenu d'un fichier................... 211 3.3.5 Modifier le contenu d'un fichier................... 212 3.3.6 Compresser et décompresser un fichier............. 213 3.4 Accélérer la frappe des commandes...................... 216 3.4.1 Rappel des commandes précédentes............... 216 3.4.2 Autocomplétion................................ 218 3.5 Administrer le système................................ 221 3.5.1 Gérer les utilisateurs et les groupes................ 221 3.5.2 Gérer les dépôts................................ 227 3.5.3 Tenir le système à jour.......................... 229 3.5.4 Installer/supprimer un programme................ 231 3.5.5 Gérer les droits................................. 233 3.5.6 Gérer la connexion réseau........................ 240 3.5.7 Écrire un script shell............................ 245 3.5.8 Planifier des tâches............................. 248 3.5.9 Gérer les processus.............................. 250 3.5.10 Configurer la date du système.................... 255 4. Sauvegarder votre configuration............................ 256 4.1 Sauvegarde de la carte microsd sous Windows............ 257 4.2 Sauvegarde de la carte microsd sous Debian 7............ 258 5. Conclusion............................................. 259

6 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur Chapitre 7 Utiliser le mode graphique 1. Introduction............................................ 261 2. À la découverte de l'écran de Raspbian....................... 263 2.1 Icônes du bureau..................................... 264 2.1.1 Guide de référence.............................. 264 2.1.2 LXTerminal................................... 264 2.1.3 OCR Resources................................ 266 2.1.4 Scratch....................................... 267 2.1.5 Python Games................................. 267 2.1.6 Navigateur Web Epiphany....................... 269 2.1.7 WiFi Config................................... 274 2.1.8 IDLE......................................... 279 2.1.9 IDLE 3........................................ 280 2.1.10 Mathematica.................................. 280 2.1.11 Wolfram...................................... 284 2.1.12 Sonic Pi....................................... 284 2.1.13 Minecraft Pi................................... 288 2.1.14 Pi Store....................................... 290 2.2 Icônes à gauche de la barre des tâches.................... 292 2.2.1 Icône LXDE................................... 292 2.2.2 Gestionnaire de fichiers.......................... 294 2.2.3 Navigateur web................................ 295 2.2.4 Gestionnaire de fenêtres......................... 295 2.2.5 Gestionnaire de bureaux......................... 295 2.2.6 Ajouter une application dans la barre des tâches..... 296 2.3 Icônes à droite de la barre des tâches..................... 297 2.3.1 Indicateur d'activité............................. 297 2.3.2 Horloge....................................... 298 2.3.3 Verrouillage de l'écran........................... 298 2.3.4 Arrêt......................................... 299 2.3.5 Ajouter/supprimer des éléments au tableau de bord.. 300 2.3.6 Masquer la barre des tâches...................... 303

Table des matières 7 3. Personnaliser le bureau.................................... 304 3.1 Ajouter une application sur le bureau.................... 304 3.2 Supprimer une application du bureau.................... 305 4. Nouvel environnement graphique........................... 305 4.1 Déplacer la barre de tâches............................. 306 4.2 Ajouter une icône sur le bureau......................... 307 5. Conclusion............................................. 308 Chapitre 8 Utiliser une mémoire de masse externe 1. Introduction............................................ 309 2. Pourquoi une mémoire externe?............................ 310 2.1 Caractéristiques de la carte microsd.................... 310 2.2 Comparatif des mémoires de masse..................... 311 2.3 Choix d'une mémoire de stockage....................... 313 3. Disques et partitions sous Linux............................ 315 3.1 Identification des disques sous Linux.................... 315 3.2 Identification des partitions sous Linux.................. 315 3.3 Label et UUID....................................... 317 4. Définir un point de montage............................... 323 4.1 L'arborescence sous Linux............................. 323 4.2 Créer un point de montage............................ 324 5. Utiliser une mémoire externe.............................. 325 5.1 Montage manuel de la clé USB......................... 325 5.2 Démonter une partition............................... 327 5.3 Montage automatique au démarrage.................... 328 5.4 Utilisation des UUID................................. 330 6. Modification des droits................................... 331 6.1 Partition FAT ou NTFS............................... 331 6.2 Partition Linux...................................... 332

8 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur 7. Conclusion............................................. 334 Chapitre 9 Démarrer sur un disque externe 1. Introduction............................................ 335 2. Séquence de boot du Raspberry Pi........................... 336 3. Préparation du disque..................................... 338 3.1 Suppression de la partition d'origine..................... 338 3.1.1 Identification de la partition à supprimer........... 338 3.1.2 Suppression de la partition....................... 341 3.2 Création de deux partitions............................ 342 3.3 Formatage des partitions.............................. 345 3.3.1 Partition Linux................................. 345 3.3.2 Partition FAT.................................. 346 4. Copie du système de fichiers............................... 346 5. Modification des fichiers de démarrage....................... 349 5.1 cmdline.txt......................................... 349 5.2 fstab............................................... 349 6. Vérification du fonctionnement............................ 350 7. Pour aller plus loin....................................... 351 8. Conclusion............................................. 351 Chapitre 10 Que faire avec le Raspberry Pi? 1. Introduction............................................ 353 2. Un poste bureautique..................................... 354 2.1 La suite LibreOffice.................................. 354 2.1.1 Présentation................................... 354 2.1.2 Installation.................................... 355

Table des matières 9 2.2 Imprimer........................................... 358 3. Un centre multimédia.................................... 366 3.1 Installer XBMC...................................... 366 3.2 Paramétrage......................................... 366 3.3 Regarder un film..................................... 368 3.4 Utiliser la télécommande.............................. 371 4. Un serveur web.......................................... 372 4.1 Installer le serveur.................................... 372 4.1.1 Objectif de l'installation......................... 373 4.1.2 Installation de lighttpd.......................... 373 4.1.3 Test du serveur web............................ 373 4.1.4 Modification des droits sur le site web............. 375 4.1.5 Installation de PHP et MySQL.................... 376 4.1.6 Test de l'installation de PHP...................... 377 4.1.7 Installation de MySQL.......................... 379 4.1.8 Test et fin de l'installation de MySQL.............. 380 4.1.9 Installation de WordPress........................ 383 4.1.10 Configuration de WordPress...................... 386 4.1.11 Test du blog................................... 389 4.2 Mettre le site web en ligne............................. 392 4.2.1 Nom de domaine............................... 392 4.2.2 Configuration de la Freebox...................... 393 4.3 Se connecter au serveur web........................... 395 5. Une caméra de vidéosurveillance............................ 396 5.1 Présentation du projet................................ 396 5.2 Le logiciel motion.................................... 396 5.2.1 Présentation................................... 396 5.2.2 Installation.................................... 397 5.2.3 Configuration................................. 403 5.2.4 Test.......................................... 404 5.3 Envoi de messages d'alerte............................. 409

10 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur 5.4 Le logiciel ssmtp.................................... 411 5.4.1 Présentation................................... 411 5.4.2 Installation.................................... 411 5.4.3 Configuration................................. 411 5.4.4 Test.......................................... 413 5.4.5 Conclusion.................................... 414 5.5 Client de messagerie mutt............................. 414 5.5.1 Présentation................................... 414 5.5.2 Installation.................................... 414 5.5.3 Configuration................................. 415 5.6 Test de l'envoi d'e-mails............................... 415 5.6.1 Envoi de mail sans pièce jointe.................... 415 5.6.2 Envoi de mail avec pièce jointe.................... 416 5.6.3 Conclusion.................................... 417 5.7 Envoyer des alertes par mail........................... 417 5.7.1 Configuration de motion........................ 417 5.7.2 Envoi de mail : configuration des droits............ 418 5.7.3 Test.......................................... 419 5.8 Sauvegarde de la carte microsd......................... 419 5.9 Réalisation pratique.................................. 420 5.10 Considérations légales................................ 420 5.11 Conclusion......................................... 421 6. Conclusion............................................. 422 Chapitre 11 Programmer en Scratch 1. Présentation............................................ 423 1.1 Une longue histoire.................................. 423 1.2 Les projets.......................................... 424 2. L'environnement de Scratch............................... 426 2.1 L'interface graphique................................. 426 2.2 Les blocs de mouvement.............................. 434

Table des matières 11 2.3 Les blocs d'apparence................................. 439 2.4 Les structures de contrôle............................. 443 2.5 Les capteurs......................................... 446 2.6 Les sons............................................ 449 2.7 Les opérateurs....................................... 452 2.7.1 Opérateurs arithmétiques........................ 453 2.7.2 Opérateurs logiques............................. 453 2.8 Le stylo............................................ 457 2.9 Les variables........................................ 459 2.9.1 Création d'une variable.......................... 460 2.9.2 Création d'une liste............................. 461 3. Créer un jeu simple en Scratch............................. 462 3.1 Définir le scénario.................................... 462 3.2 Définir les interactions................................ 463 3.3 Préparer la scène..................................... 465 3.4 Dessiner les sprites................................... 465 3.4.1 Viseur de l'appareil photo........................ 466 3.4.2 Le logo Raspberry Pi............................ 467 3.4.3 Le pingouin................................... 469 3.5 Créer les variables.................................... 470 3.6 Animer le jeu........................................ 470 3.6.1 Les scripts de la scène........................... 471 3.6.2 Les scripts du chat.............................. 472 3.6.3 Les scripts du pingouin.......................... 474 3.6.4 Le script du logo................................ 475 3.6.5 Les scripts du viseur............................. 476 3.6.6 Faire évoluer le jeu.............................. 476 Chapitre 12 Programmer en Python 1. Historique de Python..................................... 477 2. Particularités de Python................................... 479

12 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur 3. Python en mode console.................................. 480 3.1 Lancement de Python................................. 480 3.2 Utiliser Python comme une calculatrice.................. 481 3.2.1 Opérations de base............................. 481 3.2.2 Opérateurs de comparaison...................... 481 3.2.3 Opérateurs d'assignation......................... 482 3.2.4 Opérateurs sur les bits........................... 483 3.3 Écrire une chaîne de caractères......................... 483 3.4 Les variables........................................ 483 3.5 Les listes........................................... 485 3.6 Créer un programme en Python........................ 486 3.7 Exécuter un programme............................... 488 3.8 Utiliser la boucle for.................................. 488 3.9 Récupérer une valeur entrée au clavier................... 490 3.10 À vous de jouer!..................................... 491 4. Python en environnement graphique........................ 491 4.1 L'environnement de développement IDLE................ 492 4.2 Utiliser le mode prompt............................... 492 4.3 Créer un programme................................. 493 4.4 Exécuter un programme............................... 494 5. Définir une fonction...................................... 495 5.1 Créer une fonction................................... 496 5.2 Utilisation de la fonction.............................. 497 6. Utiliser les modules...................................... 498 6.1 Les modules internes................................. 498 6.2 Créer un module..................................... 498 6.3 Utiliser un module dans un script....................... 500 6.4 Alias du nom de module............................... 501 7. Lire et écrire dans un fichier................................ 502 7.1 Création d'un fichier.................................. 502 7.2 Écriture dans un fichier............................... 503 7.3 Lecture d'un fichier................................... 504

Table des matières 13 7.4 Suppression d'un fichier............................... 504 7.5 Gestion des exceptions................................ 505 8. Aller plus loin avec Python................................ 506 Chapitre 13 Le GPIO du Raspberry Pi 1. Description de l'interface GPIO............................. 507 1.1 Fonctions disponibles................................. 507 1.2 Valeurs limites (V et I)................................ 509 1.2.1 Schéma de l'interface GPIO....................... 509 1.2.2 Seuil du signal d'entrée.......................... 510 1.2.3 Hystérésis..................................... 510 1.2.4 Limitation du courant de sortie................... 510 1.2.5 Résistance de tirage............................. 511 1.2.6 Configurations dangereuses...................... 511 2. Utilisation du GPIO...................................... 513 2.1 Configuration utilisée................................ 513 2.2 Allumer une diode LED............................... 513 2.3 Lire un niveau d'entrée................................ 515 2.4 Gérer le GPIO en ligne de commande.................... 517 2.4.1 Accès au GPIO................................. 517 2.4.2 Création d'un accès à une broche GPIO............. 518 2.4.3 Suppression d'un accès à une broche GPIO.......... 519 2.4.4 Récupérer les informations d'une broche du GPIO.... 519 2.4.5 Clignotement d'une LED en shell.................. 520 2.5 Gérer le GPIO en Python.............................. 520 2.5.1 Commander une LED........................... 520 2.5.2 Lire le niveau d'une entrée........................ 524 2.6 Gérer le GPIO depuis une page web..................... 528 2.6.1 Installation de WebIOPi......................... 528 2.6.2 Modification du mot de passe.................... 531 2.6.3 Utilisation de WebIOPi.......................... 532

14 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur 2.6.4 Configuration de WebIOPi....................... 534 2.6.5 Modification de WebIOPi pour les Raspberry Pi 2 et B+..................... 534 3. Conclusion............................................. 537 Chapitre 14 Les périphériques 1. Le module caméra........................................ 539 1.1 Caractéristiques du module............................ 539 1.2 Connexion sur le Raspberry Pi.......................... 541 1.3 Activation de la caméra............................... 544 1.4 Capture d une image fixe.............................. 545 1.5 Enregistrement d une vidéo............................ 545 1.6 Timelapse.......................................... 545 2. Les cartes d'extension..................................... 546 2.1 Les cartes HAT...................................... 546 2.1.1 Présentation................................... 546 2.1.2 Dimensions................................... 547 2.1.3 Fonctionnement............................... 548 2.1.4 Conclusion.................................... 548 2.2 La carte son HiFiBerry DAC+.......................... 549 2.2.1 Présentation de la carte HiFiBerry DAC+........... 549 2.2.2 Mise en service de la carte HiFiBerry DAC +........ 550 2.2.3 Utilisation de mplayer........................... 552 2.3 La carte ADC Pi Plus.................................. 554 2.3.1 Présentation de la carte ADC Pi Plus............... 554 2.3.2 Les entrées analogiques.......................... 558 2.3.3 Installation de la carte........................... 558 2.3.4 Essais de la carte............................... 559 2.4 La carte IO Pi Plus.................................... 562 2.4.1 Présentation de la carte IO Pi Plus................. 562 2.4.2 Les entrées numériques.......................... 566

Table des matières 15 2.4.3 Installation de la carte........................... 566 2.4.4 Essais de la carte................................ 567 2.5 La carte RTC Pi Plus.................................. 568 2.5.1 Présentation de la carte RTC Pi Plus............... 568 2.5.2 Mise à l'heure du Raspberry Pi.................... 570 2.5.3 Installation de la carte........................... 570 2.5.4 Configuration de l'horloge RTC................... 571 2.5.5 Récupération de l'heure au démarrage.............. 572 2.5.6 Utilisation de plusieurs cartes ABElectronics........ 573 2.6 PiFace Digital 2...................................... 574 2.6.1 Présentation de la carte PiFace Digital 2............ 574 2.6.2 Schéma de la carte.............................. 575 2.6.3 Mise en place de la carte......................... 577 2.6.4 Configuration de la carte........................ 578 2.6.5 Tests de la carte................................ 580 3. Utiliser des cartes spécifiques.............................. 589 3.1 Carte prototype..................................... 589 3.2 Commande d'un moteur PAP.......................... 591 3.3 Commande d'un moteur CC........................... 598 Chapitre 15 Dépanner le Raspberry Pi 1. Fiabilité du Raspberry Pi.................................. 605 2. LED des Raspberry Pi 2, A+ et B+.......................... 606 2.1 LED ACT des Raspberry Pi 2, A+ et B+.................. 606 2.2 LED PWR des Raspberry Pi 2, A+ et B+................. 607 2.3 Indicateur de sous-tension sur l'écran.................... 607 2.4 Indicateur de température maximale sur l'écran........... 608 2.5 Mesure de tension sur le Raspberry Pi 2, A+ et B+......... 608 2.6 LED du port Ethernet................................. 609

16 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur 3. Signification des LED du Raspberry Pi modèle B............... 610 3.1 La LED ACT........................................ 612 3.1.1 ACT faiblement allumée ou éteinte................ 612 3.1.2 ACT clignotante............................... 613 3.2 La LED PWR........................................ 614 3.2.1 PWR éteinte................................... 614 3.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........................... 618 5.1 Un périphérique USB plante le réseau.................... 618 5.2 La connexion se fait à 10 Mb/s......................... 618 5.3 Déplacer la carte SD bloque le réseau.................... 619 5.4 Plantage du réseau sous une forte charge................. 619 6. Affichage anormal sur l écran.............................. 621 6.1 Image entourée de bordures noires...................... 621 6.2 Image débordant de l'écran............................ 622 6.3 Points colorés et interférences.......................... 623 6.4 Pas d'affichage sur l'écran.............................. 623 6.5 Résolution non conforme............................. 624 7. Le son ne fonctionne pas.................................. 625 7.1 Pas de son sur un moniteur HDMI...................... 625 7.2 Pas de son du tout................................... 625 8. Le clavier est en QWERTY................................. 627 9. Supervision du Raspberry Pi............................... 629

Table des matières 17 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

149 Chapitre 5 Démarrer Raspbian 1. Préparation du Raspberry Pi Démarrer Raspbian La carte SD est prête, NOOBS ou Raspbian installé, il est temps de brancher les 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.

150 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur 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 Raspberry Pi. Les contacts de la carte microsd doivent être tournés vers le circuit imprimé du Raspberry Pi. Sur la photo de la section précédente, les contacts de la carte microsd sont tournés vers le haut. dinsérez la carte microsd dans son connecteur. Enfoncez la carte délicatement dans le support jusqu'à entendre et ressentir un "clic" qui indique le verrouillage 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 dont vous disposez (prise murale, switch, box ). dreliez le câble HDMI au Raspberry Pi et à l'écran si celui-ci dispose d'une entrée HDMI. À défaut, utilisez un adaptateur HDMI/DVI ou HDMI/VGA (voir Éléments constitutifs du Raspberry Pi - Les sorties vidéo du chapitre Description technique) et reliez la sortie de l'adaptateur à la prise correspondante. Editions ENI - All rights reserved

Démarrer Raspbian Chapitre 5 151 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 connecteur correspondant du Raspberry Pi B+, puis connectez les sorties vidéo composite et audio droite et gauche (prises RCA) sur le téléviseur. Sur un Raspberry Pi modèle B, connectez la sortie vidéo composite (prise RCA) et la sortie son (jack 3,5 mm) aux prises correspondantes du téléviseur. Sur un téléviseur uniquement équipé d'une ou plusieurs prises Péritel, prévoyez un adaptateur Péritel/RCA. Cet adaptateur peut avoir la forme d'une prise Péritel avec des connecteurs RCA intégrés ou celle d'un câble muni d'une Péritel à une extré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, connectez seulement 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 seule prise USB est disponible et il n'y a pas de connecteur Ethernet. C'est ici le prix ré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, le clavier USB seul suffira. Si vous prévoyez une utilisation en mode graphique, la souris devient indispensable. Connectez au choix : Un ensemble clavier/souris sans fil avec un seul récepteur (Logitech Unifying par exemple). Si vous avez en stock, un ancien ensemble clavier/souris muni de prises PS2 et 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 ou A+ en 3, 4, 5, 7... prises. Vérifiez cependant que le modèle que vous choisissez 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 le modèle B ou B+.

152 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur 1.3 Mise sous tension Le moment attendu par tout acquéreur d'une carte informatique est venu : la mise 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 texte défile Lors du premier démarrage de Raspbian, la séquence aboutit sur un utilitaire nommé raspi-config qui permet de configurer un certain nombre d'options du système d'exploitation. Remarque L'ordre et l'appellation des options peuvent différer selon les versions de Raspbian, 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 depuis la ligne de commande : root@raspberrypi:~# raspi-config Ou si vous êtes connecté en tant qu utilisateur normal : pi@raspberrypi:~$ sudo raspi-config Editions ENI - All rights reserved

Démarrer Raspbian Chapitre 5 153 2. Configurer le système La première configuration du système est facilitée par la présence de l'utilitaire raspi-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 les options 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. La touche [Tab] amène la surbrillance sur les deux boutons situés en bas de l'écran <Select> et <Finish>, puis à nouveau sur la liste d'options si vous continuez à appuyer sur la touche [Tab]. 2.1.2 Sélection Pour valider un choix, amenez la surbrillance sur <Select> et validez avec la touche [Entrée]. Pour signifier que vous avez fini de travailler avec cet utilitaire, 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és par un espace : [ ]. Pour cocher la case, placez le curseur entre les crochets et appuyez 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ême façon : l'astérisque disparaît. Pour parcourir les listes, utilisez les flèches de direction 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 de la liste.

154 Raspberry Pi 2 Exploitez tout le potentiel de votre nano-ordinateur Remarque Certaines options qui nécessitent une connexion Internet ne fonctionnent pas sur un Raspberry modèle A dépourvu de prise Ethernet, comme la mise à jour par exemple. Les options sont présentées dans l'ordre où elles apparaissent sur l'écran de raspi-config. Il est recommandé de commencer par mettre à jour l'outil raspi-config dans l'option 8 Advanced Options et A9 Update. Attention : si vous éprouvez des difficultés avec l'anglais et/ou avec l'utilisation d'un clavier configuré en QWERTY, commencez par configurer les options d'internationalisation et redémarrez le Raspberry Pi avant de revenir sur les 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 microsd de plus forte capacité, une partie de la carte reste inutilisée. Pour utiliser la partie restante de la carte SD, choisissez cette option et validez. Le Root File System (système de fichiers racine) est étendu à toute la place disponible restante sur la carte SD. La prise en compte de la modification sera effective après que 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 de passe d'origine (raspberry) pour le remplacer par un mot de passe présentant plus de sécurité. Validez cette option, une fenêtre vous prévient que vous allez devoir saisir le nouveau mot de passe. Déplacez la surbrillance sur <Ok> avec la touche [Tab] et validez. Editions ENI - All rights reserved