Guide Débutant Programmation Raspberry Pi
Guide Débutant Programmation Raspberry Pi
com
Raspberry Pi
Introduction
Conclusion
Introduction
Ce livre couvre le sujet du Raspberry Pi et vous apprendra tout sur la façon d'utiliser et de
programmer votre propre Pi pour une variété de projets ! Nous commencerons ce livre en
discutant des différents modèles du Raspberry Pi et de chacune de leurs fonctionnalités.
Ce livre contient également un certain nombre de projets intéressants sur Raspberry Pi que vous
pourrez tester par vous-même. Cela comprend des choses comme utiliser votre Pi pour créer un
centre multimédia, alimenter un système de sécurité avec le Pi et même utiliser le Raspberry Pi
pour construire votre propre robot !
Ce livre est parfait pour les débutants et permettra même à la personne la plus analphabète en
informatique de comprendre et d'apprécier le Raspberry Pi en un rien de temps !
Encore une fois, merci d’avoir choisi ce livre, j’espère que vous le trouverez utile !
Commençons...
Chapitre 1 : Bienvenue sur Raspberry Pi
Chaque fois que vous prenez votre smartphone, conduisez votre voiture, commandez un fast-food
ou programmez votre réveil, vous manipulez un système embarqué. Un système embarqué est un
système informatique intégré dans un produit, et son fonctionnement est très différent d'un
ordinateur domestique à usage général. Il s'agit généralement de petits systèmes qui exécutent
une seule tâche en temps réel.
Lorsqu'un utilisateur utilise un ordinateur domestique classique, il est guidé à travers une
interface utilisateur graphique intuitive (GUI) qui offre une quantité infinie d'utilitaires, de logiciels
et d'interactivité. Ces ordinateurs gèrent la puissance de traitement entre plusieurs tâches et
peuvent ralentir lorsqu'ils gèrent une charge importante. L'utilisateur peut également remplacer
les pièces d'un ordinateur domestique afin de pouvoir suivre les avancées technologiques et
prolonger la durée de vie de son système.
Les systèmes embarqués sont de petits ordinateurs dotés de systèmes d'exploitation légers qui ne sont
pas destinés à être modifiés ou accessibles par l'utilisateur. Un utilisateur ne peut pas facilement ajouter
de nouveaux composants à un système embarqué, comme un micro-ondes, ni contrôler directement ses
processus. Ils sont généralement programmés avec des systèmes d'exploitation personnalisés qui
exécutent les processus avec une attention totale, fonctionnent et renvoient des résultats en temps réel.
Toutes les fonctions d'un système embarqué typique sont préprogrammées dans leur microcontrôleur
lors de sa fabrication.
Un microcontrôleur est un système embarqué qui comprend généralement un processeur, un minuteur, une
mémoire RAM, une mémoire ROM et des ports d'entrée/sortie (E/S). Ces minuscules ordinateurs agissent
souvent comme le cœur d'un système embarqué, exécutant ses fonctions programmées et contrôlant les
autres composants d'un système, comme les LED, les moteurs et les haut-parleurs.
Les microcontrôleurs sont souvent centrés sur les ordinateurs système sur puce (SoC). Les
ordinateurs SoC sont de petits ordinateurs monocarte qui montent plusieurs composants sur une
seule pièce. Les systèmes embarqués comme ceux-ci tentent d'intégrer autant de
puissance de calcul maximale possible sur des cadres de plus en plus petits.
Les ordinateurs SoC sont tous différents et peuvent avoir de nombreux composants différents. Un
SoC de smartphone embarquerait une radio cellulaire, même s'il ne serait pas équipé d'une LED. La
plupart des ordinateurs SoC sont construits avec des processeurs ARM pour leur efficacité
énergétique, bien qu'un nombre limité d'ordinateurs SoC x86 soient fabriqués.
Les ordinateurs SoC devenant de plus en plus puissants, ils commencent à empiéter sur le domaine des
ordinateurs personnels. Le Raspberry Pi est un exemple d'un tel ordinateur ; il s'agit d'une machine monocarte
qui offre une interface graphique et la possibilité de naviguer sur le Web, de jouer à des jeux vidéo et
d'effectuer plusieurs tâches à la fois. Contrairement aux PC classiques, il offre également des broches
d'entrée/sortie à usage général (GPIO) destinées à être utilisées dans des systèmes électroniques, comme un
microcontrôleur. De cette façon, le Raspberry Pi comble le fossé entre les ordinateurs SoC et les PC
domestiques.
––––––––
Histoire du Raspberry Pi
Avant la sortie du premier Raspberry Pi, il était devenu évident que l’enseignement des
sciences, de la technologie, de l’ingénierie et des mathématiques (STEM) devenait à la fois
plus demandé et moins attrayant pour les jeunes. Les téléphones portables et les tablettes
étaient devenus la norme, avec des interfaces conviviales qui permettaient aux utilisateurs
finaux de ne pas se soucier des subtilités de l’informatique. C’est cette tendance qui a inspiré
un groupe de l’Université de Cambridge à développer un ordinateur rudimentaire aussi
abordable qu’un simple manuel scolaire.
––––––––
Le module de calcul est une petite puce destinée aux développeurs d'électronique grand public qui
l'utilisent comme cœur de leurs machines. Le Raspberry Pi Zero est un Pi plus convivial qui promet
une puissance raisonnable mais nécessite un peu plus de travail de configuration. Outre ces deux
versions, la gamme de produits Raspberry Pi comporte peu de variantes, mais importantes.
Les modèles originaux du Raspberry Pi 1 peuvent être considérés comme une preuve de concept,
pas encore perfectionnée. Le modèle A+ est l'ordinateur monocarte le moins cher et le plus petit, à
seulement 19,99 $, et l'original, le modèle B, était fixé à 39,99 $. Il a créé des précédents, comme le
SoC Broadcom et le processeur compatible ARM, qui seraient présents dans chaque itération
suivante. Il équipe également tous les modèles principaux d'entrées HDMI et d'un connecteur
d'interface de caméra à 15 broches. Tous les modèles utilisent une carte SD ou MicroSD pour le
stockage embarqué. Les modèles B et B+ étaient dotés d'une connectivité Ethernet, mais le B+
apportait plus de ports USB et de broches GPIO pour un prix de seulement 29,99 $.
Au fur et à mesure de l'apparition des modèles suivants, la puissance nominale des petits
ordinateurs a été augmentée, tous utilisant une alimentation MicroUSB de 5 V, comme celles
utilisées pour les smartphones. Les modèles A et A+ consommaient moins de 300 mA ou 1,5 W.
Ensuite, le RPI2 l'a augmenté à 600 – 800 mA.
Le Raspberry Pi 2 a apporté d'autres améliorations par rapport au Raspberry Pi 1. Il a
augmenté le prix à 39,99 $, mais a inclus un nouveau processeur quad-core ARMv7 et
a doublé la mémoire de 512 Mo à 1 Go (SDRAM via une carte Micro SD, comme le B+).
Il utilise le même GPU que le B+, est toujours doté d'un port Ethernet et offre une puissance
améliorée sur la même carte de taille, la Broadcom BCM2836. Il est même doté de quatre ports
USB. Vous pouvez toujours utiliser un chargeur de smartphone pour alimenter le Raspberry Pi,
mais le Pi 2 nécessite juste un peu plus : 650 mA, pour fonctionner correctement.
Peu de temps après, le Raspberry Pi 3 a fait ses débuts, qui permettrait d'ajouter encore plus de
capacités de calcul sur la même petite carte.
––––––––
Le Raspberry Pi 3 est vendu au même prix que le Raspberry Pi 2, mais il promet encore
plus de valeur. Le nouveau processeur est un ARMv8 64 bits, ce qui porte la vitesse à 1,2
GHz. Il utilise également une alimentation de 2,0 à 2,5 A.
L'aspect le plus intéressant du nouveau Raspberry Pi est son Wi-Fi intégré et son Bluetooth
Low Energy (BLE). Un utilisateur peut facilement connecter son nouveau Pi à son réseau Wi-
Fi domestique et commencer à apprendre à programmer sans avoir trop de difficultés à le
configurer.
Les membres de la Fondation Raspberry Pi souhaitent que tout le monde puisse facilement
apprendre et enseigner aux autres les méthodes de codage informatique. Dans cet esprit, ils ont
introduit NOOBS, qui aide les utilisateurs débutants à travers les étapes d'installation
un système d'exploitation (OS). En branchant un moniteur, un clavier, une souris, une carte
microSD chargée avec NOOBS et l'alimentation électrique, un nouvel utilisateur sera
rapidement guidé vers le bureau et envoyé sur son chemin.
Le Raspberry Pi 3 a été conçu pour être le cœur de systèmes embarqués innovants, et même les
programmeurs débutants peuvent apprendre à construire leurs propres machines. Ses 40 broches
GPIO et ses E/S série peuvent désormais emprunter à une alimentation de 2,5 A, et ses capacités
BLE permettent aux créateurs de contrôler les composants sans fil.
Par défaut, le Raspberry Pi 3 utilisera Raspbian, qui est une distribution Debian GNU/Linux
optimisée pour Raspberry Pi 3. D'autres systèmes d'exploitation peuvent bien sûr être installés et
utilisés, notamment Ubuntu et Windows 10. Les utilisateurs peuvent trouver utiles des systèmes
d'exploitation à usage spécifique, qui peuvent transformer votre petit Pi en un ordinateur dédié en
temps réel.
Un autre avantage pour les nouveaux utilisateurs est la quantité de logiciels fournis avec la
dernière version de Raspbian. Avant même de devoir se connecter à Internet, un programmeur
débutant peut activer son nouveau Raspberry Pi 3, installer Raspbian et profiter d'une large
sélection d'environnements de développement interactifs (IDE) ainsi que de jeux Python, d'une
suite bureautique complète et bien plus encore.
––––––––
L'avenir du Raspberry Pi
Les possibilités qui s’offrent à nous sont infinies. Avec le Raspberry Pi 3, n’importe qui peut
facilement assembler une machine à la fois pédagogique et pratique. Avec sa mission en tête,
la Fondation Raspberry Pi travaille sans relâche pour répondre à l’énorme demande en matière
d’enseignement des compétences informatiques et techniques.
On estime que 2 à 300 000 garçons et filles ont été exposés au Raspberry Pi, créant une
génération d'enfants qui apprennent les bases de l'informatique dès leur plus jeune âge.
Minecraft: Pi Edition offre aux enfants un moyen de jouer à leur jeu préféré tout en apprenant
la programmation Python en même temps. La Fondation a constaté qu'en mettant simplement
les outils entre les mains des enfants, ils peuvent réellement influencer le monde. Cela devient
de plus en plus facile pour les utilisateurs finaux
pour devenir experts, nous verrons l'héritage pédagogique du Raspberry Pi.
Le Raspberry Pi est rapidement devenu une solution populaire pour les créateurs du monde entier qui
souhaitent influencer les ordinateurs, l'électronique et le monde réel. En tant que fonction principale, le
Raspberry Pi a toujours excellé dans l'enseignement de l'informatique. Il s'agit d'un appareil accessible qui
offre aux utilisateurs moyens les outils nécessaires pour prendre le contrôle de leurs ordinateurs et
d'Internet. Le modèle le plus récent a même la puissance nécessaire pour remplacer un PC coûteux.
––––––––
Applications informatiques
Comme l'ont déclaré les créateurs du Raspberry Pi, les petits ordinateurs sont d'excellents compagnons
pour tout ordinateur personnel. En fait, vous aurez besoin d'un ordinateur personnel
ordinateur pour donner vie à l'appareil si vous ne disposez pas d'une carte MicroSD chargée avec un système
d'exploitation. En raison de sa puissance de traitement limitée, il ne peut pas effectuer de tâches multiples
lourdes et polyvalentes. Il exécute cependant très bien des tâches spécifiques et peut être facilement
programmé pour prendre en charge une tâche qui peut s'exécuter lentement sur un PC classique.
De plus, les utilisateurs sont également encouragés à apprendre et à utiliser Python, le langage de
programmation gratuit qui devait être le langage par défaut du Raspberry Pi. Python est facile à
apprendre, utile et totalement gratuit. Cela fait de Python le langage idéal pour être approuvé par
la Fondation Raspberry Pi. Les utilisateurs avancés de Pi sauront comment automatiser et
personnaliser leurs expériences informatiques avec le code Python.
Avec une vitesse de traitement à un prix abordable et une interface utilisateur conviviale, le
Raspberry Pi 3 a la puissance nécessaire pour servir de station de travail polyvalente, remplaçant
un PC conventionnel. Bien que ses spécifications soient modestes par rapport aux PC modernes
complets, le Raspberry Pi 3 a la capacité d'exécuter la plupart des mêmes fonctions qu'un PC
complet. Si l'utilisateur n'a pas peur de sacrifier un peu de vitesse, le Pi peut faire un excellent
ordinateur domestique.
Demandes électroniques
À mesure que notre monde physique s’entremêle de plus en plus étroitement avec le
cyberréseau Internet, nous développons ce que l’on appelle l’Internet des objets (IoT). Ce
terme décrit la mise en réseau des objets que nous utilisons et voyons au quotidien, ainsi que
la manière dont leurs conversations avec les ordinateurs sont améliorées. En intégrant des
capteurs, des logiciels et une connectivité réseau dans les objets du quotidien, nous
imprégnons notre monde de technologie et pouvons contrôler et détecter des choses à
distance.
Chaque itération du Raspberry Pi est dotée d'un certain nombre de broches GPIO, l'un des ajouts les plus
innovants du produit. Les broches GPIO sont capables de faire de nombreuses choses différentes lorsqu'elles
sont programmées pour se comporter d'une certaine manière. Elles peuvent être programmées pour délivrer
ou recevoir des signaux, et elles peuvent être ajustées pour transmettre différents niveaux de puissance. En
apprenant à connaître ces broches et en se familiarisant avec leurs différentes fonctions, on peut commencer à
envoyer des signaux et à contrôler d'autres appareils électroniques.
Le Raspberry Pi peut être équipé de différents capteurs, notamment du Raspberry Pi Sense HAT
officiel. L'ajout de capteurs à vos projets de programmation donnera à votre Raspberry Pi des yeux,
des oreilles, des nez et d'autres éléments électroniques. Le Pi peut être utilisé pour lire la
température, la pression atmosphérique et son propre mouvement. Ces signaux peuvent tous être
utilisés dans des projets pour créer de nouveaux appareils fonctionnels.
Pour les utilisateurs avancés, l'expérimentation et l'apprentissage des méthodes de robotique sont des activités
qui attirent de nombreux utilisateurs. Il a été démontré qu'il est possible de construire des robots télécommandés
et contrôlés par des capteurs qui peuvent effectuer des tâches, aider leurs créateurs ou simplement avoir l'air
mignons.
Une autre fonction intéressante du Raspberry Pi est sa capacité à se transformer en cœur d'un
système home cinéma. Le Raspberry Pi peut être modifié avec une carte son USB qui
améliorera sa qualité sonore, mais il est également équipé d'un port HDMI, permettant un
affichage Full HD 1080p. En installant un système d'exploitation optimisé pour Kodi sur le Pi,
son cœur de calcul sera équipé pour accéder et afficher des fichiers multimédias en toute
simplicité.
Votre Raspberry Pi peut également vous aider à prendre soin de vos animaux de compagnie. Avec un peu de
programmation et de construction, le Raspberry Pi peut être configuré pour vous rappeler de nourrir vos animaux de
––––––––
Applications concrètes
Votre Raspberry Pi peut vous enseigner de nombreuses manières, non seulement sur
Internet, l'informatique et la technologie électronique, mais aussi sur le monde réel qui
vous entoure. Par exemple, le kit de station météo Raspberry Pi fournit aux utilisateurs les
outils nécessaires pour transformer leur Raspberry Pi en un appareil qui détecte et
enregistre la météo pour l'utilisateur. En utilisant les données récupérées par l'appareil et
une programmation créative, on peut utiliser la météo pour contrôler ses univers de
programmation.
Il a également été prouvé que le Raspberry Pi peut être utile pour la photographie
animalière. Des pièges photographiques ont été créés avec le matériel Raspberry Pi et son
module de caméra, qui a la capacité de capturer des images haute définition dans un petit
format. Avec un piège à faune Raspberry Pi, vous pourrez voir ce qui se cache dans la
nature ou simplement dans votre jardin.
Alors que certains utilisateurs de Raspberry Pi ont emporté leur Pi dans la nature, d'autres ont
envoyé leurs propres appareils dans l'espace pour capturer et envoyer de magnifiques photos.
On peut trouver sur Internet de la documentation et des blogs dans lesquels un Raspberry Pi,
un appareil photo et un ballon ont été combinés pour envoyer le Pi dans une ascension vers les
régions supérieures de l'atmosphère, prenant des photos tout du long.
La première chose à faire avant de commencer à configurer votre Raspberry Pi (RPI) est de choisir
votre système d'exploitation. Cela déterminera la manière dont vous utiliserez votre Raspberry Pi une
fois configuré, mais cela signifie également que vous devez trouver un système d'exploitation à
monter sur la MicroSD avant de connecter l'ordinateur.
Il existe de nombreuses options de systèmes d'exploitation sur le site Web du RPI, le plus notable étant
Raspbian. Ils incluent également deux ports d'Ubuntu, Windows 10 IoT Core, OSMC et LIBREELEC. Il
existe de nombreux systèmes d'exploitation en dehors de ces options qui fonctionneront pour le petit
ordinateur, mais le meilleur pour commencer est son système par défaut : Raspbian.
Mike Thompson et Peter Green, connus sous les noms de mpthompson et plugwash, sont les deux
principaux bénéficiaires du système d'exploitation Raspbian, qui optimise Debian pour le processeur
ARMv6 du RPI (maintenant ARMv7 avec le Pi 3). Il est également très facile à utiliser pour les débutants,
car il démarre directement sur le bureau et intègre de nombreux logiciels dans une machine hors ligne.
NOOBS est disponible sur la page du logiciel RPI. Il permet à un nouveau Raspberry Pi
d'installer Raspbian et d'introduire l'utilisateur dans la machine encore plus facilement. Il
fournit une interface graphique facile à parcourir et très familière à quiconque s'est habitué
à un PC Windows.
––––––––
NOOBS et Raspbian
Pour la configuration la plus simple du Raspberry Pi 3, vous n'aurez besoin que de quelques
composants nécessaires pour commencer. Un écran HDMI, un clavier et une souris (sans fil), une
alimentation MicroUSB et une carte mémoire chargée avec une image disque du système d'exploitation
sont tout ce dont vous avez besoin pour démarrer avec le Raspberry Pi 3.
Si vous n'avez pas acheté de kit de démarrage, il se peut que vous n'ayez pas encore de carte SD
chargée avec l'image Raspbian. Téléchargez le fichier NOOBS .zip hébergé sur le site Web de
RPI, extrayez son contenu et chargez-le sur une carte microSD nouvellement formatée.
Ensuite, il est temps d'assembler votre ordinateur. La première étape consiste à insérer la carte
mémoire dans son emplacement avant de placer un éventuel boîtier optionnel sur la machine. Ensuite,
branchez l'écran, le clavier et la souris. Enfin, branchez le bloc d'alimentation avant de le brancher sur la
prise secteur.
NOOBS ne contient généralement qu'un seul système d'exploitation : Raspbian. Cochez la case à côté de cette
option, choisissez votre langue et cliquez sur Installer. NOOBS commencera à installer votre système
d'exploitation sur votre RPI3, ce qui devrait prendre environ quarante-cinq minutes.
––––––––
Configuration initiale
Une fois l'installation terminée, l'utilisateur sera dirigé vers le bureau lumineux de
Raspbian, avec son grand logo en forme de « baie » au premier plan. Remarquez le bouton
Menu et toutes les icônes sur l'écran. La première chose que vous devrez faire est de
modifier les préférences dans le menu.
L'option Préférences permet aux utilisateurs d'accéder facilement à leurs configurations sans avoir à se lancer
dans des opérations de ligne de commande compliquées. Un nouvel utilisateur doit cliquer sur « Développer »
« Système de fichiers » afin qu'ils puissent redimensionner la partition RPI et créer plus d'espace pour installer de
nouvelles applications.
Enfin, vous devrez peut-être désactiver le paramètre Overscan pour que votre RPI3
occupe tout l'espace du moniteur. Si vous ne voyez pas de bordure noire épaisse autour
de l'activité de l'écran, vous n'aurez pas besoin de le faire.
––––––––
Le bureau
Raspbian sur RPI3 est le premier système d'exploitation basé sur Debian sur le périphérique Raspberry Pi à
démarrer directement sur l'interface graphique du bureau. Maintenant que vous avez accès au bureau, vous
pouvez commencer à explorer tous les logiciels inclus dans le système d'exploitation.
Debian dispose également d'une vaste collection de modules logiciels facilement téléchargeables,
auxquels vous pouvez accéder pour ajouter des jeux, des outils et des fonctions à votre machine.
––––––––
Avant même de vous connecter à Internet, explorez l'interface utilisateur graphique de Raspbian et
familiarisez-vous avec les options qui vous sont proposées. Le système d'exploitation contient suffisamment
de fonctionnalités pour faire fonctionner le RPI3 comme un PC à usage général avant même de devoir
télécharger quoi que ce soit.
Comme sur les PC Windows, le bureau de l'interface utilisateur graphique Raspbian est doté d'une barre
des tâches, d'un menu et d'une corbeille. La barre des tâches contient des indicateurs et des symboles,
et le menu déroule une liste de dossiers et de programmes.
À côté du bouton Menu, vous trouverez quelques raccourcis utiles. Le premier est le Web Epiphany
Navigateur. À côté de cela se trouvent l'explorateur de fichiers, le terminal en ligne de commande,
Mathematica (un programme de calcul avancé) et Wolfram, un environnement de programmation.
Juste en face de ces icônes se trouvent d'autres éléments. Vous verrez une icône Connexions
réseau, qui inclut les services Wi-Fi avec RPI3. Viennent ensuite le contrôle du volume, un
compteur d'utilisation du processeur, une horloge et un symbole d'éjection.
En ouvrant le menu, vous verrez une série de dossiers. Les dossiers sont :
Programmation, Bureau, Internet, Jeux, Accessoires, Aide et Préférences. Ils
sont suivis par Exécuter et Arrêter.
Le dossier Programmation contient des outils de programmation et des IDE. Vous êtes bien
sûr invités à jouer avec Scratch, Wolfram, Java, Sonic Pi, Node-RED et Python. Les
programmeurs de tous niveaux peuvent se procurer et expérimenter ces éléments.
Le dossier Internet ne contient que quelques éléments. Claws Mail est un client de messagerie Debian.
Le navigateur Web Epiphany est un navigateur Web léger fourni par défaut avec Raspbian. Les
ressources Raspberry Pi vous amènent à une page Web utile qui fournit des informations pédagogiques
sur les questions liées à Pi. Le Magpi est un lien vers les actualités et les buzz du RPI.
Le menu Jeux n'inclura que deux options au début : Minecraft Pi et Python Games. Minecraft
n'a pas besoin d'être présenté, mais Minecraft Pi ajoute des capacités de programmation au
contrôle du joueur. Les Python Games sont des jeux jouables créés en Python qui peuvent
être copiés, modifiés et piratés.
Dans le menu Accessoires, l'utilisateur trouvera une multitude d'utilitaires qui lui permettront
de contrôler et de configurer son ordinateur. Ceux-ci sont inclus pour qu'un utilisateur
débutant n'ait pas à les télécharger lui-même, notamment un visualiseur PDF, une calculatrice
et un copieur de carte SD.
La sélection de l'aide révélera la référence Debian et l'aide Raspberry Pi. Ces options ouvrent des
liens Web qui apportent à l'utilisateur la documentation officielle sur les deux sujets.
Le dossier Préférences est très important et regroupe quelques fonctions utiles. Ces différents
paramètres permettent à l'utilisateur de modifier et de personnaliser son périphérique audio, son
clavier, sa souris et son menu principal, ainsi que d'autres éléments.
––––––––
Se connecter à Internet
Contrairement aux générations précédentes de Pi, le RPI3 est doté de fonctionnalités Wi-Fi
intégrées. Au lieu d'obliger les utilisateurs à acheter des adaptateurs Wi-Fi, il inclut le réseau local
sans fil 802.11n. Malheureusement, celui-ci ne peut recevoir que des signaux de 2,5 GHz.
Pour connecter votre RPI3 à un réseau Wi-Fi local, il vous suffit de cliquer sur l'icône Connexions
réseau de la barre des tâches. Comme d'autres appareils Wi-Fi, il affichera une liste de points
d'accès à proximité auxquels l'utilisateur peut se connecter. C'est aussi simple que cela.
Si vous ne parvenez pas à utiliser le Wi-Fi intégré, connectez votre RPI3 à Internet
avec un câble Ethernet. Vous devrez exécuter certaines commandes Debian pour
mettre à jour votre système. Ouvrez le terminal et saisissez ce qui suit :
––––––––
Une machine entièrement mise à jour et quelques commandes supplémentaires sont nécessaires pour accéder au
Fonctionnalités Bluetooth. Bientôt, ces commandes seront (partiellement) expliquées.
––––––––
Il est très facile d'installer de nouveaux logiciels et des mises à jour sur votre RPI une fois connecté à
Internet. En accédant au référentiel de logiciels de Debian ou à l'« app store » de Raspberry Pi, vous
pouvez télécharger de nouveaux logiciels avec quelques commandes simples.
Debian utilise un outil de gestion de paquets appelé Advanced Package Tool (APT) pour
fournir des logiciels aux utilisateurs connectés. Il est très simple à utiliser et possède deux
visages différents : apt-get/apt-cache et aptitude.
La première option fournit une approche rapide de la ligne de commande d'APT. Si vous savez exactement
ce que vous voulez télécharger, il est plus rapide d'utiliser apt-get qu'aptitude, bien que vous devrez utiliser
apt-cache pour trouver des informations sur le paquet. Aptitude fait ce que font les deux commandes et le
présente à l'utilisateur dans une présentation graphique riche.
Par exemple : aptitude install xyz et apt-get install xyz installeront tous deux le paquet
xyz sur votre système. L'utilisation d'aptitude remove xyz aura le même effet qu'apt-
get remove xyz, bien qu'aptitude show xyz soit identique à apt-cache show xyz, qui
affichera des informations sur xyz.
Enfin, le Pi Store est accessible via APT avec la commande sudo apt-get install pistore. Ensuite,
pour ouvrir le Pi Store, il suffit d'exécuter la commande pistore dans le Terminal. C'est ainsi que
vous ouvrez la plupart des programmes sous GNU/Linux.
––––––––
Se connecter via Bluetooth
Pour accéder à vos fonctionnalités Bluetooth, quelques commandes initiales supplémentaires doivent être exécutées.
Après avoir entièrement mis à jour votre système d'exploitation avec les commandes ci-dessus, saisissez ce qui suit :
––––––––
Cette opération installera trois packages : bluez, bluez-firmware et blueman. Après avoir effectué cette
opération, redémarrez votre système.
Blueman place l'icône Bluetooth sur la barre des tâches de l'interface graphique du bureau. En
cliquant sur l'icône familière, un menu de connexion Bluetooth classique apparaît. Cliquez
ensuite sur « Appareils... » pour afficher les appareils Bluetooth à proximité et vous y
connecter.
Bluetoothctl permet à l'utilisateur de configurer son appairage et ses appareils Bluetooth avec le
terminal de ligne de commande. Lorsque vous utilisez bluetoothctl, appuyez sur help pour afficher
des informations utiles. Entrez également power on, agent on et scan on pour activer votre
Bluetooth, puis connectez MAC pour associer le RPI3 à un appareil avec l'adresse MAC donnée.
Chapitre 4 : Début de l'administration Debian
Le manifeste Debian a été écrit par Ian Murdock alors qu'il était étudiant à l'université Purdue de
Lafayette, dans l'Indiana. Sa philosophie derrière Debian correspondait à celle des créateurs de
GNU/Linux : les utilisateurs doivent être propriétaires de leurs ordinateurs et de leurs logiciels.
Debian est populaire parce qu'elle est entièrement gratuite à télécharger et à installer et qu'elle
est fournie avec APT, un dépôt de logiciels libres disponible pour chaque utilisateur.
En seulement vingt ans, Debian GNU/Linux est devenue la distribution GNU/Linux libre la
plus populaire. Elle a développé une vaste population d'utilisateurs qui travaillent ensemble
pour construire et développer Debian grâce à leurs prouesses informatiques. La
communauté derrière Debian a inspiré la fondation Raspberry Pi à adopter Raspbian comme
système d'exploitation principal.
––––––––
Pour communiquer avec l'ordinateur via le shell, un utilisateur doit utiliser des commandes. Les commandes
sont généralement des chaînes de texte qui sont lues comme un ensemble d'instructions par l'ordinateur. La
plupart des commandes sont comme des phrases, et les « mots » de la phrase sont des programmes, des
options, des signaux, des arguments, des chemins, etc. La commande qu'un utilisateur utiliserait pour
acquérir un package logiciel à l'aide d'APT ressemble à ceci :
––––––––
Dans le préfixe, pi est le nom d'utilisateur et raspberrypi est le nom de l'ordinateur. "~" représente le
chemin d'accès à la page d'accueil, qui serait révélé à un utilisateur connecté en tant que root. Pour
vous connecter en tant que root, saisissez la commande sudo su. Cela force la commande su, qui
bascule l'utilisateur en root après la saisie d'un mot de passe.
Une fois que l'utilisateur est connecté en tant que root, le « $ » se transforme en « # » qui
indique une autorisation administrative. En utilisant la commande sudo, les commandes
suivantes sont exécutées avec une autorisation root temporaire. Lorsqu'il utilise les pouvoirs
d'administrateur, un utilisateur doit veiller à bien comprendre ses commandes afin de réduire
le risque de forcer des exécutions nuisibles dans son système.
De plus, le propriétaire d'un système Debian peut ne pas vouloir accorder un accès total à chaque
utilisateur. Afin d'éviter les erreurs et les manipulations des utilisateurs via les réseaux, un
L'utilisateur de Raspbian doit comprendre l'administration de base de GNU/Linux.
––––––––
Administration de base
Lors de la première configuration de Raspbian, vous serez invité à saisir un mot de passe pour le compte
root. À partir de ce moment, les utilisateurs devront saisir un nom d'utilisateur et un mot de passe lors
du démarrage ou de l'accès à cet ordinateur. Plusieurs comptes peuvent être créés ultérieurement. Les
fichiers et les répertoires ont des paramètres d'autorisation individuels qui sont attribués aux différents
utilisateurs d'un système.
Un utilisateur connecté au système en tant que root a la possibilité de modifier les paramètres et a un
contrôle total sur le déplacement et la suppression des fichiers et des répertoires. Le compte root peut
être appelé le compte « super-utilisateur » en raison de ses pouvoirs. Il peut créer des fichiers et définir
les autorisations pour chaque utilisateur de niveau inférieur sur le compte. Le super-utilisateur peut
également modifier les fichiers de configuration avec des éditeurs de texte.
Une fois connecté à une session active dans le terminal, vous pouvez basculer entre les différentes
sessions à l'aide de Alt et des touches F. En appuyant sur Alt+F2, un deuxième terminal s'ouvre et
vous demande un nom d'utilisateur et un mot de passe. La même chose se produit lorsque vous
utilisez Alt en combinaison avec F3-F5. Un utilisateur peut basculer entre un compte root et un
compte inférieur pour tester ses paramètres d'autorisation.
En utilisant la commande sudo, un utilisateur peut invoquer temporairement les privilèges root sans
avoir à se déconnecter et à se reconnecter au système. Seuls les utilisateurs autorisés à utiliser cette
commande peuvent emprunter ses pouvoirs. De plus, le programme enregistre chaque instance où un
utilisateur commande sudo. Un utilisateur peut également commander sudo -i pour se connecter au
compte root via le shell.
Si vous avez besoin d'un rappel qui vous indiquera si vous avez actuellement le contrôle de la racine, vous
Vous pouvez entrer la commande whoami pour savoir. Vous ne voulez pas toujours utiliser ce pouvoir
lors de la modification de fichiers ; il est parfois bon que l'ordinateur vous rappelle qu'une action est
dangereuse. Vous pouvez également utiliser la commande groups pour voir dans quels groupes se
trouve votre compte actuel. La commande su vous permet de changer de compte utilisateur.
Lorsque vous souhaitez répertorier les paramètres d'autorisation pour un fichier ou un répertoire
spécifique, utilisez la commande ls -l et le chemin du fichier. La saisie de la commande ls -l /home/
[Link] peut renvoyer les informations suivantes :
––––––––
Les neuf caractères restants de la chaîne sont regroupés en triplets. Le premier triplet de
caractères représente les autorisations de l'utilisateur sur le fichier. Le deuxième triplet
représente les autorisations au sein du groupe et le dernier triplet indique les autorisations
des autres utilisateurs.
Dans cet exemple, « rwx » montre que l'utilisateur, daniel, peut lire, écrire et exécuter le fichier. Ensuite, «
rx » explique que les utilisateurs du groupe games peuvent uniquement le lire ou l'exécuter. Enfin, les
autres utilisateurs extérieurs au groupe peuvent uniquement lire le fichier, mais pas l'exécuter ou
l'écrire.
Vous pouvez ajuster les paramètres d'autorisation pour un fichier particulier en utilisant la commande
chmod. Cette commande permet d'ajouter, de soustraire ou de définir des autorisations au sein des
triplets utilisateur, groupe et autres. Certaines commandes chmod peuvent ressembler à ceci :
$ chmod u+r reptile (Cela ajoute la lecture aux autorisations de reptile accordées à
l'utilisateur.)
$ chmod gx reptile (Cela révoque les autorisations d'exécution pour reptile au sein du
groupe.)
$ chmod o-rw reptile (Cette commande révoque les privilèges de lecture et d'écriture des utilisateurs
non membres du groupe.)
$ chmod a=rwx reptile (Dans cette commande, a signifie tout. Cette commande définit toutes les
autorisations utilisateur en lecture, écriture et exécution.)
––––––––
La manière dont Raspbian structure ses fichiers et répertoires (dossiers pour les utilisateurs Windows) est un
peu différente de celle à laquelle la plupart des utilisateurs de bureau sont habitués. Un chemin de fichier
sous Windows utilise des barres obliques inverses (\) pour séparer les éléments ; les systèmes GNU/Linux, y
compris Raspbian, utilisent des barres obliques (/). Un répertoire Windows peut également commencer par C:
\, D;\, E:\, etc. Les systèmes de fichiers Linux sont tous organisés sous la racine, le répertoire principal.
Connue sous le nom de « / », la racine est la base de l'arborescence ; tous les autres répertoires se ramifient à
partir du répertoire final. Les fichiers et répertoires sous « / » peuvent être organisés de n'importe quelle manière
par le propriétaire du système, mais il existe une norme. En règle générale, la structure des répertoires des
systèmes GNU/Linux correspond à la « structure hiérarchique du système de fichiers » (Filesystem Hierarchy
Structure, FHS), définie par le Free Standards Group.
Les fichiers essentiels au processus de démarrage de votre Raspberry Pi seront conservés dans des
répertoires tels que /boot, /bin et /sys. Le répertoire /dev contiendra les pilotes et autres fichiers
système importants. Le répertoire /etc contient les fichiers réseau et autres fichiers de
configuration, et le répertoire /usr contient encore plus de répertoires, de sous-répertoires qui ont
leur propre hiérarchie organisée et organisent les fichiers binaires et les données non critiques.
Le répertoire qui intéresse le plus l'utilisateur est son répertoire /home, qui contient tous ses
fichiers et paramètres personnels. La majorité des logiciels et des configurations
personnelles de l'utilisateur sont placés dans ce répertoire. Le répertoire home de l'
l'utilisateur root se trouve dans /root, à ne pas confondre avec /.
Dès que l'utilisateur démarre une session dans le terminal de ligne de commande, il démarre dans
son répertoire personnel. Une invite de commande vide lui est présentée au lieu d'un affichage
visuel des dossiers et des éléments. Un utilisateur peut saisir pwd (imprimer le répertoire de travail)
pour obtenir son chemin actuel. En utilisant cd puis en indiquant un chemin, l'utilisateur accède à
cet emplacement sur son ordinateur. Si vous saisissez cd seul, vous serez redirigé vers votre
répertoire personnel.
Une fois à l'intérieur d'un répertoire, un utilisateur peut utiliser la commande ls pour afficher
le contenu du répertoire. Une liste de fichiers et de répertoires dans le répertoire de travail
actuel s'affiche, comme suit :
$ cd
$mot de passe
/accueil/daniel
$ ls
––––––––
Il existe des raccourcis que vous pouvez utiliser dans Debian pour éviter d'avoir à saisir un chemin
de répertoire complet pour naviguer. « . » est votre répertoire de travail actuel et « . » représente
directement le répertoire parent de votre répertoire de travail actuel.
$ cd
$mot de passe
/accueil/daniel
$ cd Jeux
$ ls
Jeu1 [Link]
$ cd .
$mot de passe
/home/daniel/Jeux
$ cd ..
$mot de passe
/accueil/daniel/
––––––––
$mot de passe
/home/daniel/Travail
$ ls
Aa Bb
$ mv Aa Cc
$ ls
Si bémol cc
$ cd Cc
$ ls
Aa
––––––––
Lorsque vous avez besoin de lire des informations utiles sur un élément de votre système, utilisez
la commande man. Les pages qui sont renvoyées sont appelées pages de manuel, ou « manpages
» en abrégé. En saisissant man quest, le contenu de la page de manuel du programme de quête
s'affiche via un pager, généralement le programme pager connu sous le nom de less. Pour
afficher une certaine page dans le document de manuel, vous devez saisir un numéro avant le
mot-clé, comme man 2 quest pour afficher la page 2.
Il existe plusieurs éditeurs de texte dans Raspbian qui permettent d'écrire et de modifier des
fichiers texte. Nano est un éditeur de texte populaire qui crée, réécrit et lit des fichiers texte. Vous
pouvez également créer des fichiers texte en utilisant la commande echo, qui est utilisée pour
afficher du texte dans des scripts shell, et une redirection. Par exemple, la commande echo
"newtxt" > new0 créerait un fichier nommé new0 contenant le texte "newtxt". Vous pouvez
également ajouter à la fin du fichier texte une double redirection : echo "newtxt2" >> new0.
Lorsque vous recherchez certains fichiers et répertoires dans votre système Raspbian, utilisez les
commandes find et grep. Find est utilisé pour rechercher dans votre structure de données par nom
de fichier : find dir -name filename. Grep est utilisé lorsque vous ne connaissez qu'une partie du
contenu de votre cible de recherche. La commande grep renvoie les lignes correspondant à ce mot-
clé.
Comme pour le renvoi des pages de manuel, un pager est utilisé lorsque l'on attend un retour
trop long pour tenir sur l'écran. More est le pager d'origine, et on peut commander more
[Link] pour faire passer la cible à travers le pager, en l'affichant une page à la fois,
avancée par un appui sur la barre d'espace. Less fait encore plus, donc il
est plus souvent utilisé que le téléavertisseur original.
Lorsqu'il est temps de télécharger davantage de logiciels sur votre système Raspbian, vous devez
utiliser l'outil Advanced Packaging Tool pour obtenir les logiciels gratuits. Aptget télécharge des
logiciels sécurisés et hébergés afin que les utilisateurs n'aient pas à rechercher sur Internet et à les
décompresser manuellement dans leur système. Si vous souhaitez télécharger des logiciels qui ne
sont pas disponibles via APT, vous devez apprendre à « décompresser » des archives compressées
appelées « tarballs ».
Tout d'abord, un utilisateur devra installer gzip via son terminal de ligne de commande. Cela se
fait en commandant # apt-get install gzip. Dans cet exemple, l'utilisateur est connecté en tant
que root et possède un # devant sa commande, indiquant sudo power.
Une fois installé, vous pouvez utiliser la commande gunzip pour ouvrir et extraire les
archives .gz que vous avez téléchargées. Son nom peut être quelque chose comme
[Link], vous devez donc commander gunzip [Link] pour extraire
[Link] dans le répertoire de travail actuel.
Cette archive .tar est connue sous le nom de « tarball ». Il s'agit d'un groupe de fichiers liés ensemble par
le programme tar qui seront compressés par gzip pour créer une archive. Elle conserve la même
structure de répertoire si des sous-répertoires sont impliqués. Pour extraire les fichiers de l'archive,
commandez tar -xvf [Link].
La dernière mise à jour de tar a ajouté la possibilité d'extraire les fichiers .[Link] ou .tgz sans
avoir à les exécuter au préalable via gzip. Pour ce faire, commandez tar -zxvf [Link].
Si vous souhaitez compresser vos propres archives sources pour une distribution sur Internet, vous
pouvez utiliser ces deux utilitaires. Pour créer une archive .tgz, vous devez d'abord utiliser tar pour créer
une archive tar. Pour compresser votre ou vos fichiers dans une archive tar, utilisez cette commande : #
tar -cvf [Link] zipfile01 zipfile02. Les deux "fichiers zip" seront compressés dans [Link].
Ensuite, utilisez gzip pour compresser votre nouvelle archive tar dans une archive .tgz. La
commande suivante exécutera ce processus : # gzip [Link]. Cela produira une nouvelle archive,
[Link].
––––––––
Gestion des processus
Si vous avez déjà eu besoin de réparer un ordinateur Windows bloqué, vous connaissez peut-être le
gestionnaire de tâches, une fenêtre qui aide l'utilisateur à sélectionner et à mettre fin aux processus
incontrôlables. Dans Raspbian GNU/Linux, un utilisateur doit comprendre comment trouver les processus et
les contrôler manuellement.
Chaque processus exécuté par l'ordinateur porte un identifiant de processus (PID). Le premier
processus à partir du moment où l'ordinateur démarre est appelé init, et son PID est 1. Pour
trouver d'autres PID, utilisez la commande ps. Cette commande peut renvoyer plusieurs lots
de processus différents. Ps répertorie les processus et les PID actuels, et ps -A affiche tous les
processus et leurs PID. Si vous connaissez déjà le nom d'un processus, la commande pidof
process renverra le PID du processus donné.
En passant votre retour ps via grep avec le caractère pipe, "|", vous pouvez effectuer une
recherche dans la liste des processus. Par exemple, ps aux | grep unknown renverra une
liste de processus avec "unknown" dans le nom. Ceci est utile car vous ne voulez jamais
arrêter de force les mauvais processus, surtout si vous ne savez pas ce qu'ils font.
Lorsque vous êtes sûr de vouloir terminer un processus, utilisez les commandes kill, pkill et killall. La
manière la plus sûre de terminer un processus est d'utiliser la commande kill -15 PID. Le signal -15
indique à kill de terminer le processus en toute sécurité. Le même effet est obtenu avec - TERM. Le
signal -9 est utilisé pour arrêter brutalement un processus, en le terminant immédiatement. - KILL est
utilisé de la même manière. Faites attention lorsque vous forcez des processus à se terminer avec sudo.
Pour terminer plusieurs processus à la fois, vous pouvez le faire avec une seule commande, comme
ceci : kill -15 425 584 593.
Pkill peut être utilisé pour tuer une commande si vous ne connaissez que son nom et non son
PID. Utilisez pgrep avant de procéder à cette étape pour rechercher avec précision le bon
processus. Killall utilise également un nom de processus donné pour tuer toutes les instances
du processus nommé ainsi que tous les processus qu'il a créés.
Chapitre 5 : Introduction à Python 3
Python est considéré comme le langage de programmation le plus adapté au Raspberry Pi. Il s'agit d'un
langage gratuit et open source, optimisé pour que les codeurs débutants puissent l'apprendre
facilement.
Il dispose d'une énorme bibliothèque de modules gratuits qui peuvent être importés avec une simple
commande. Au lieu de devoir coder ses propres utilitaires, Python peut importer des modules comme
os et random pour intégrer des fonctions qui seront utiles lors de l'écriture de nouveaux
programmes.
Travailler dans IDLE aidera l'utilisateur à écrire des programmes facilement et rapidement, ce qui
aidera à automatiser les tâches lors de la création de projets avec le Raspberry Pi 3. La prise en charge
des fonctions Raspberry Pi telles que les broches GPIO est disponible pour l'importation en tant que
modules dans Python.
Python est connu comme un langage de programmation orienté objet. Python permet de créer
très facilement des classes et des objets. Un objet est une instance unique d'une structure de
données, définie par sa classe. Une classe est un prototype d'objet qui contient des définitions
pour un ensemble d'attributs qui caractérisent tout objet de classe.
Au sein des classes, vous pouvez définir des fonctions appelées méthodes. Lorsque vous
appelez une méthode à partir d'un objet, elle peut fonctionner comme une fonction et prendre
un argument. De plus, Python prend en charge l'héritage de classe, ce qui signifie que les
classes dérivées d'une classe d'origine reçoivent les caractéristiques de cette classe.
La programmation orientée objet n'est pas propre à Python, mais Python offre la puissance
de la programmation orientée objet aux débutants en simplifiant de nombreux processus
impliqués. Il est facile de créer, de modifier et de comprendre des objets et des classes, puis
de les utiliser dans vos propres programmes.
En plus d'être facile à écrire, Python gère également certaines choses en coulisses dont un
débutant ne voudra peut-être pas se soucier. Python alloue sa mémoire automatiquement, il ne
demande pas à l'utilisateur de déclarer les types de données et il est plus facile de lire et d'écrire
des fichiers que dans d'autres langages de programmation similaires. Python 3 est le meilleur
langage de programmation pour un utilisateur débutant de Raspberry Pi 3.
––––––––
Pourquoi Python 3 ?
Raspbian offre à ses utilisateurs l'accès aux langages IDLE de Python 2 et Python 3, bien que
Python 3 soit le meilleur choix pour les utilisateurs qui commencent à apprendre à programmer
en Python. Il existe quelques différences mineures qui font de Python 3 un meilleur langage de
programmation. C'est à l'utilisateur de choisir, car il existe plusieurs raisons pour lesquelles il
peut être nécessaire de s'en tenir à Python 2, même si un nouvel utilisateur peut ne pas se
soucier de ces détails.
Python 3 a été conçu et publié par son créateur comme une avancée décisive dans la
lignée des langages de programmation Python, et n'est pas rétrocompatible. Python 2
a un support limité car il s'agit de l'ancien langage, et Python 3 est devenu le nouveau
standard ; mais on peut toujours utiliser Python 2 avec succès.
Certains logiciels développés avec Python 2 et destinés à être utilisés avec d'autres logiciels Python 2
n'ont pas encore été portés vers Python 3. Un portage se produit lorsqu'un utilisateur prend un
programme et modifie ou réécrit le code pour le rendre compatible avec un autre système. La plupart
des nouveaux logiciels seront écrits pour Python 3, et Python 3 sera conçu pour s'adapter aux nouveaux
changements logiciels, mais Python 2 peut toujours être le meilleur choix pour certains projets.
Un autre grand changement qui fait la différence entre Python 2 et Python 3 est
que, par défaut, le code Python 3 est codé avec Unicode, UTF-8. Python 2 est
codé en ASCII et ne prend pas en charge la gamme plus large de caractères disponibles
pour Python 3. Unicode devient l'encodeur de texte universel utilisé à l'échelle
internationale, donc Python 3 est à nouveau mieux adapté aux applications futures.
D'autres changements plus subtils ont eu lieu lors du passage de Python 2 à Python 3. Ces
changements sont plus importants pour les utilisateurs avancés ayant une grande expérience
de Python ainsi que d'autres langages de programmation orientés objet. Un nouvel utilisateur
ne remarquera pas ces détails lors de l'apprentissage de Python 3.
Python 3 a été conçu pour les nouveaux utilisateurs. C'est un langage qui vise à aider les
débutants à comprendre la programmation orientée objet avant de se plonger dans le code
complexe qui se cache derrière. Pour cette raison, il est plus facile pour un nouvel apprenant
de concentrer son énergie sur l'étude des règles les plus récentes, plutôt que de trop se
préoccuper de la façon dont les petits changements affecteront ses projets.
––––––––
En Python, presque tout est un « objet ». Un objet représente une donnée, un extrait de code ou une
bibliothèque entière de fonctions. Les classes sont des objets. Les modules sont des objets. Les
fonctions aussi sont des objets. Les objets peuvent être passés en tant qu'arguments et ils peuvent
être appelés comme des méthodes. Un objet est nommé par la variable qui le représente, qui doit
commencer par une lettre, et qui est généralement un mot ou une phrase et qui est sensible à la
casse.
Une variable est le nom que l'on donne à un type de données, une fonction, une classe ou un
autre objet que l'utilisateur souhaite utiliser. On peut considérer une variable comme un
compartiment qui conserve son contenu, comme un conteneur qui peut être ouvert lorsque l'on
a besoin des données qu'il contient. Une variable, en réalité, est une référence numérotée à la
donnée, qui réside dans le code.
Il existe trois types de données utilisés dans Python 3 : les chaînes, les entiers et les
nombres à virgule flottante. Une chaîne, en termes simples, est un mot ou une série de
caractères. Un entier est un nombre entier, positif ou négatif, ou nul. Une décimale ou un
Les fractions ne peuvent pas être des entiers ; on les appelle plutôt nombres à virgule flottante. Les
différents types de données occupent des quantités d'espace différentes, il faut donc savoir ne pas
abuser des nombres à virgule flottante inutiles.
Pour décider quel type de données utiliser dans une variable donnée, l'utilisateur n'a pas besoin de
demander explicitement à Python 3 de la lire comme telle. Par exemple :
> > > print(term) # Les commentaires ne sont ni lus ni exécutés par Python 3
final
> > > type(terme) # Les commentaires aident à expliquer le code aux utilisateurs lecteurs
(classe 'str')
––––––––
Comme indiqué ci-dessus, il est très simple d'assigner des données à une variable ; il suffit
d'utiliser le caractère = et Python reconnaît les données fournies comme une chaîne. Le passage
d'un objet via la fonction type() renverra la classe de l'objet. Vous pouvez également utiliser cette
fonction pour déterminer quel type de données sera renvoyé par une fonction donnée.
Lorsque vous avez besoin que votre code fasse quelque chose pour vous, vous devez utiliser une
fonction. Une fonction est un objet qui prend un argument entre parenthèses et renvoie une
valeur après avoir exécuté son propre code programmé. Certaines fonctions telles que print(),
type() et len() font partie de Python 3 par défaut. D'autres fonctions sont définies par l'utilisateur
pour fonctionner dans un document de code plus vaste.
Une fonction peut être définie dans le shell interactif comme suit :
> > > def print2(x) : # Ceci est une instruction def qui définit print2()
objet
objet
––––––––
Les blocs de code sont délimités par des indentations dans le code ou des « espaces blancs », qui
regroupent visuellement les lignes de code corrélées. Dans d'autres langages de programmation, il est
généralement recommandé de regrouper visuellement les lignes de code qui fonctionnent ensemble,
comme dans une boucle. Dans Python 3, vous devez indenter les lignes de code afin qu'elles puissent
fonctionner ensemble dans ce groupe.
Lorsqu'un bloc de code est lu, l'analyseur Python commence tout en haut, puis descend en lisant
ligne après ligne. Il exécute chaque ligne de code et continue, pour ne jamais revenir en arrière
et exécuter à nouveau cette ligne de code avant la fin du programme. À moins d'être dirigé par
des actions de contrôle de flux telles que des boucles, un utilisateur devra écrire les mêmes
lignes encore et encore pour réaliser des exécutions répétées.
Une « boucle While » est une méthode de contrôle de flux qui est contrôlée par des conditions.
Cela signifie que le contenu d'une boucle While se répètera dans l'ordre indéfiniment tant que la
condition est vraie. La condition doit devenir fausse pour mettre fin à la boucle infinie. True et
False sont des valeurs booléennes, qui sont importantes pour le contrôle de flux.
Un autre type de contrôle de flux est la « boucle For », qui est contrôlée par une collection.
Une boucle contrôlée par une collection signifie qu'elle se répétera à chaque itération
d'une série. Au lieu d'être contrôlée et terminée par une valeur booléenne, elle se
répétera une fois pour chaque itération, puis passera au reste du code.
Écrire - [Link] :
––––––––
Exécuter - [Link] :
trois
trois
trois
––––––––
Voici un exemple de programme qui utilise une boucle while pour imprimer les données
données jusqu'à ce qu'une condition devienne False. Tant que var est supérieur à zéro, il fait
deux choses dans l'ordre : d'abord, il imprime le x donné, puis il réduit var de 1. Après avoir
terminé le bloc de code, il vérifie si var est toujours supérieur à 0. Si c'est le cas, il répète le
processus. Après la troisième fois, var est réduit à 0 et le programme ne
répète ce doublet de code.
Notez la structure des lignes de code dans les deux instructions. La fonction print3() crée
une variable, var, puis définit une instruction de boucle While. Vous pouvez clairement
distinguer le contenu de la définition de fonction du contenu de la définition de boucle.
Cette syntaxe est obligatoire dans Python 3.
––––––––
Écrire - [Link] :
––––––––
Exécuter - [Link] :
[0, 1, 2, 3]
quatre
quatre
quatre
quatre
––––––––
Le programme ci-dessus, [Link], fait trois choses : il définit une fonction print4(),
imprime la liste range(0, 4) et exécute la fonction. La raison pour laquelle il imprime la liste
est que vous pouvez voir qu'il y a quatre éléments dans la liste range(0, 4), que cette
boucle For utilise pour itérer ses répétitions.
La fonction range(x, y) renvoie une liste d'entiers en utilisant les deux paramètres donnés. Le
paramètre x représente le premier entier de la liste et le paramètre y représente l'endroit où la
liste se termine. Étant donné que 4 est utilisé pour y, 4 n'est pas dans la liste car la liste se
termine à y.
––––––––
Parfois, un programme doit répondre à des conditions non binaires, ce qui signifie qu'il
existe d'autres possibilités interactives que le retour d'une valeur True ou False. En
particulier lorsque votre programme attend une saisie utilisateur, il doit être prêt à
anticiper des données variables et à réagir en conséquence sans planter.
Les instructions « If » et « Else » sont utilisées conjointement pour tenir compte des situations dans
lesquelles la condition de la boucle dépend d'un nombre différent de possibilités. Par exemple,
lorsqu'il est invité à saisir une donnée, un utilisateur peut saisir n'importe quelle donnée, mais un
programme peut n'avoir besoin que d'un seul type de données. Ainsi, si un utilisateur saisit une
chaîne, une chose se produira. Sinon, le programme exécutera une fonction différente.
Les instructions If et Else fonctionnent ensemble pour guider l'utilisateur à travers différents programmes en
fonction de ses entrées. Les instructions "Elif" sont utilisées pour ajouter encore plus de chemins au flux de
votre programme. Ces instructions conditionnelles peuvent être utilisées pour prendre la
L'utilisateur peut ainsi faire l'expérience de différentes expériences de programmation en fonction de ses
entrées, ce qui lui donne un meilleur contrôle sur ce que le programme fera pour lui. Un programme ne peut
pas anticiper les entrées ; il ne peut que réagir en fonction des chemins de flux prédéterminés par le
programmeur.
Dans certains cas, une boucle peut avoir besoin d'être « réinitialisée », en revenant à la première
ligne du code afin de pouvoir exécuter à nouveau le bloc de code. Cela est effectué par une
instruction « Continue », qui est une méthode de contrôle de flux utilisée dans les boucles. Les
instructions Continue sont là pour gérer les situations dans lesquelles un utilisateur saisit une
entrée incorrecte et doit être redirigé dans le programme.
Lorsque le déroulement d'un programme doit être interrompu, une instruction « Break » est
nécessaire. Lorsque vous travaillez dans un système de « If » et « Else », une instruction Break peut
être utilisée pour que l'utilisateur ait la possibilité de terminer une boucle et de quitter le
déroulement d'un programme. Cela est utile lorsque l'utilisateur doit quitter son application et
souhaite que le programme se termine en toute sécurité.
Si vous avez déjà essayé d'exécuter une fonction en Python mais que vous avez saisi une
commande incorrecte, vous avez sûrement remarqué une « Exception », qui sert à alerter
l'utilisateur qu'il a fait quelque chose de mal. Ces exceptions ont différents types et sont destinées à
aider un programmeur à trouver les erreurs dans son code. Les utilisateurs qui saisissent des
données incorrectes peuvent également déclencher une exception, qui peut être prédite par le
programmeur.
La gestion des exceptions est la technique qui consiste à anticiper les exceptions lors de l'exécution
d'un programme et à écrire du code qui réagira en conséquence. Les programmeurs peuvent définir et
déclencher leurs propres exceptions au sein de leurs programmes. Ce faisant, un programmeur peut
créer des chemins de flux efficaces et diversifiés au sein de son programme, créant ainsi une
expérience intuitive et riche pour l'utilisateur visé.
––––––––
En Python 3, il devient facile de maximiser l'efficacité de votre code lorsque vous commencez
à maîtriser l'organisation et la structure des données. Créer et gérer différents
Les séquences vous permettent de gérer vos variables. En indexant, en découpant et en accédant à
vos séquences de données, vous pouvez extraire beaucoup d'informations des mêmes données.
Lors de l'impression de mots et de lettres, un utilisateur crée une chaîne, mais une chaîne est bien plus
qu'un simple mot. Une chaîne est une séquence de caractères qui peut être indexée et découpée, mais
une chaîne ne peut pas être modifiée, ce qui la rend immuable.
Les listes sont contenues entre crochets ([]) et contiennent différentes données, séparées par des
virgules. Les listes sont des séquences mutables, ce qui signifie que la séquence de données peut être
modifiée et raccourcie une fois qu'elle se trouve dans une liste.
> > > list1 = ['1', 1, 1.0] # cette liste contient une chaîne, un int et un float
> > > list1[0] # le premier élément, une chaîne, est à l'index 0
'1'
> > > list1[2] # l'élément final est un nombre à virgule flottante, 1,0
1.0
['1', 1]
––––––––
Les tuples sont des séquences immuables qui servent à regrouper des éléments destinés à rester
ensemble. Ces séquences sont maintenues ensemble par des parenthèses et leur contenu est séparé
par des virgules. Elles peuvent contenir différents types de données comme des listes, mais leur
contenu ne peut pas être modifié après leur création.
––––––––
> > > coldTuple = (9, 9.0, '9') # créer un deuxième tuple
––––––––
Les dictionnaires en Python 3 sont comme des listes de listes, connues dans d'autres langages de
programmation sous le nom de « tableaux associatifs ». Les dictionnaires, conservés entre accolades ({}),
répertorient des paires clé-valeur, qui peuvent être indexées facilement lorsque l'on a besoin d'une liste de clés,
de valeurs ou des deux.
––––––––
> > > pure = {'good': 123, 'evil': 321} # créer un nouveau dict.
> > > pure['neutral'] = 0 # créer une nouvelle clé, attribuer une valeur
> > > [Link]() # affiche les clés dans le dictionnaire pur
> > > [Link]() # affiche les valeurs dans le dictionnaire pur
[123, 321, 0]
123
––––––––
Structures supérieures
Vous devrez peut-être générer un nombre aléatoire dans votre programme, mais Python ne propose pas
cette possibilité au départ ; vous devez importer un module. Pour activer la génération de nombres
aléatoires, utilisez une commande d'importation, comme dans cet exemple :
––––––––
La méthode randint() est contenue dans random, qui est une classe de fonctions. Dans ce cas,
random est un module. Toutes les classes ne sont pas des modules. De nombreuses méthodes
existent déjà dans Python 3, comme .append(), mais vous pouvez définir vos propres classes et
méthodes dans votre programme.
––––––––
classe Humaine : # ceci définit une classe. ils doivent commencer par des majuscules
Avec le Raspberry Pi 3, les utilisateurs ont découvert un monde d'outils informatiques et éducatifs
au sein du petit ordinateur et de ses logiciels libres. En se lançant dans un voyage d'apprentissage
des systèmes Debian et de la programmation Python 3, un nouvel utilisateur aura un long chemin
devant lui qui lui enseignera de nouvelles idées et lui montrera comment vraiment prendre le
contrôle des ordinateurs.
L’autre revers de la médaille est que le Raspberry Pi 3 peut influencer non seulement un système
interne, mais aussi des systèmes qui existent dans le monde physique. Le Raspberry Pi 3 a la
capacité d’être le cerveau de nombreuses applications passionnantes, notamment les jeux, le
divertissement et le bricolage. Avec un peu de créativité ingénieuse et le dévouement à
l’apprentissage et à la pratique, un utilisateur expérimenté de Pi peut créer des machines
capables d’automatiser et de protéger sa maison. Ce chapitre contient quelques exemples.
––––––––
Le Raspberry Pi 3 est doté d'un processeur impressionnant pour sa taille, et il ne stressera pas votre
machine pour la transformer en une station de jeu rétro à temps plein. Grâce à un système
d'exploitation facile à installer appelé RetroPie, le Pi 3 peut être configuré pour émuler des
systèmes de jeu rétro qui fonctionneront avec votre clavier ou d'autres périphériques USB.
Pour ce projet, vous n'avez pas besoin de beaucoup plus que les éléments de base : un Raspberry Pi 3,
un écran, un clavier, une souris et une carte microSD. Cependant, avec ce projet, les possibilités sont
illimitées. Vous pouvez transformer votre ordinateur RetroPie en n'importe quoi, depuis une console de
jeu alimentée par Raspberry Pi avec des contrôleurs portables jusqu'à une machine de style arcade
entièrement équipée, chargée de quatre joysticks et d'un tas de boutons colorés.
La sortie de RetroPie 4.0 a été annoncée sur le site Web de RetroPie en août 2016. La dernière
image du système d'exploitation peut être trouvée et téléchargée à partir du site. Après avoir
décompressé le fichier .img, vous devrez l'installer sous forme d'image disque sur votre carte
MicroSD.
Avant de connecter votre Raspberry Pi à RetroPie, connectez l'appareil que vous souhaitez utiliser
pour contrôler les jeux car le système d'exploitation configurera les commandes lors de son
premier démarrage sur l'écran d'accueil. Vous pouvez également configurer des contrôleurs
supplémentaires via le menu principal d'EmulationStation.
Une fois que vous êtes capable de vous déplacer dans le menu, vous souhaiterez connecter votre Pi
au Wi-Fi. Cela se fait dans le menu RetroPie, qui se trouve dans EmulationStation. Vous pouvez
charger n'importe quelle ROM de jeu dans le système via un réseau Wi-Fi, Ethernet ou une clé USB.
Pour transférer des ROM dans le système avec une clé USB, assurez-vous que la clé
USB est formatée en FAT32 ou NTFS et créez un dossier appelé retropie. Branchez la
clé USB sur le Pi, attendez qu'elle finisse de clignoter, puis rebranchez la clé USB sur
votre ordinateur pour mettre des pistes dans retropie/roms. Une fois les ROM
chargées, branchez la clé sur le Raspberry Pi, puis redémarrez l'ordinateur. Pour
transférer des ROM via un réseau, il faudra la connecter via Ethernet ou via le
protocole de transfert de fichiers SSH (SFTP).
Une fois installés, les jeux peuvent être configurés pour fonctionner avec votre clavier, vos contrôleurs
de jeu USB et même de véritables pièces d'arcade. Les contrôleurs de jeu USB et les adaptateurs de
contrôleur sont disponibles en ligne dans de nombreux modèles et configurations différents.
Configurez-les simplement via le menu RetroPie.
Pour utiliser de véritables composants d'arcade, il faut toutefois un autre élément : l'encodeur de
clavier I-PAC. Ce composant matériel d'Ultimarc peut convertir les signaux d'entrée des joysticks
et boutons d'arcade classiques et câblés en un signal compatible Pi via USB 2.0 à pleine vitesse.
Le Raspberry Pi 3 est le meilleur système pour exécuter les systèmes d'exploitation RetroPie en raison de son
processeur plus rapide. Vous pouvez toujours rencontrer des problèmes de vitesse pendant les jeux, et ils
peuvent être joués plus rapidement ou plus lentement que leurs vraies versions sur console.
Malheureusement, en raison de la nature de l'émulation, certains jeux ne fonctionneront jamais à leur
vitesse d'origine sur le Raspberry Pi 3, mais certaines options peuvent être définies pour améliorer les
performances.
Malgré sa petite taille, le Raspberry Pi 3 est une machine home cinéma qualifiée, capable de gérer
vos fichiers multimédias à grande échelle et de les lire avec des performances optimales. Kodi est
un lecteur multimédia gratuit et open source capable d'envoyer des données multimédias sur un
réseau local et de vous proposer des services Web tels que Spotify et YouTube. De plus, il peut
accéder aux émissions de télévision, aux films, à la musique et aux DVD via une interface
conviviale.
Tout comme un système RetroPie, ce projet ne nécessite que les éléments de base ; vous monterez
un autre système d'exploitation sur la carte MicroSD, LibreELEC dans ce cas. Un câble HDMI est
recommandé pour afficher des médias haute définition sur un téléviseur adapté, et une
télécommande Bluetooth ou un adaptateur de télécommande infrarouge sont des options
supplémentaires. Vous souhaiterez également utiliser une carte son USB pour améliorer la qualité
du son.
LibreELEC est connu sous le nom de « Just enough OS for Kodi » (juste assez d'OS pour Kodi) et est
également gratuit et open source. Il s'agit d'un système d'exploitation très facile à installer et à configurer
pour le Raspberry Pi, et il est hébergé sur le site de téléchargement du Raspberry Pi. En raison de sa facilité
d'installation et de sa forme légère, c'est le moyen le plus rapide et le plus simple de transformer votre Pi en
une machine Kodi dédiée.
Pour accéder à LibreELEC sans interrompre l'expérience Kodi, vous pouvez configurer un Secure Shell
(SSH) en utilisant un programme tel que Putty pour envoyer des commandes à distance. Par défaut, la
connexion SSH est utilisateur : root, mot de passe : libreelec. Vous pouvez également utiliser Samba.
Samba est un outil qui permet aux ordinateurs Linux/Unix de transférer des fichiers vers et depuis des
ordinateurs Windows sur le même réseau. C'est ce qu'on appelle SMB/CIFS.
Kodi est capable d'héberger autant de vidéos, d'images et d'autres médias grâce aux sources
multimédias. Lorsque vous entrez dans l'un des dossiers multimédias ou dans le gestionnaire de
fichiers, vous verrez que vous pouvez « Ajouter des sources », qui correspond à un lecteur ou à un
répertoire sur votre appareil LibreELEC. L'endroit où vous allez physiquement
stocker ces fichiers multimédias dépend de vous, mais votre Raspberry Pi ne pourra pas contenir grand-
chose dans sa propre mémoire.
Il existe trois façons de connecter Kodi à vos médias : l'ajout de sources multimédia internes, le partage
de fichiers en réseau et le streaming sur Internet. Pour les éléments plus petits tels que les images,
vous pouvez simplement ajouter une source multimédia qui renvoie au répertoire de votre Raspberry
Pi qui contient vos images. Vous pouvez également utiliser SFTP pour pouvoir accéder aux fichiers et
dossiers partagés hébergés en ligne.
Pour accéder aux flux Internet comme s'il s'agissait de fichiers dans vos sources multimédias, vous
pouvez utiliser un fichier .strm personnalisé ou une liste de lecture standard (.pls ou .m3u). Pour créer un
fichier .strm, créez simplement un fichier texte avec l'extension .strm et modifiez-le pour qu'il contienne
le lien URL direct vers le flux. Si vous créez une liste de listes de lecture, enregistrez-la
. strm et .pls dans un répertoire et créez un lien vers ce répertoire en tant que source multimédia. Pour ajouter des
fichiers .strm à la bibliothèque avec des illustrations de couverture et des résumés, vous pouvez utiliser un fichier NFO
Il faut noter qu'un utilisateur exécutant LibreELEC sur son Raspberry Pi peut remarquer une
baisse des performances et l'icône carrée colorée en arc-en-ciel. Ces problèmes sont causés
par une utilisation inefficace de l'énergie. Pour résoudre ce problème, utilisez une
alimentation 5 V, 2,5 A afin de pouvoir fournir au Pi une quantité d'énergie adéquate.
Jouer avec l'électronique
Les débutants en électronique trouveront beaucoup de plaisir dans un kit contenant une plaque
d'expérimentation, des câbles de démarrage et tout un tas de composants électroniques. De nombreux kits de
démarrage Raspberry Pi populaires incluent des pièces nécessaires telles que des résistances, des condensateurs
et des commutateurs.
––––––––
V = IR, ou I = V/R
En résumé, la tension fournie à un circuit doit être égale au courant multiplié par la résistance.
Un étudiant peut utiliser le principe de la loi d'Ohm pour construire des circuits sûrs et
complets dans lesquels la bonne quantité de puissance est distribuée à leurs composants.
Une façon encore plus simple de se plonger dans la manipulation électronique est d'acheter un
Pibrella, fabriqué par Cyntech. Il s'agit d'une carte Hardware Attached on Top (HAT) qui regroupe de
nombreux composants amusants dans un système soigné qui s'empile parfaitement au-dessus
le Raspberry Pi 3. Avec le Pibrella, vous pouvez apprendre à contrôler les LED, les haut-
parleurs simples et les broches GPIO sans vous soucier des fils et des résistances.
Au début du Raspberry Pi, il n'était pas aussi simple de contrôler les broches GPIO et de manipuler
le matériel via Python. Aujourd'hui, c'est aussi simple que bonjour ! Des modules de bibliothèque
Python ont été développés par des utilisateurs influents qui permettent aux nouveaux utilisateurs
de programmer facilement du code qui affectera le monde réel par le biais de circuits
électroniques. Il suffit d'importer [Link] dans votre code Python 3.
Si vous utilisez un Pibrella, cet appareil pratique est également fourni avec une bibliothèque
Python propriétaire. Cela se fait via les commandes de terminal suivantes :
––––––––
Cet exemple met à jour les bibliothèques et le logiciel d'APT. Ensuite, il installe Pip, l'outil
de packaging propre à Python. Enfin, l'outil de packaging est utilisé pour installer les
bibliothèques Python Pibrella. Ensuite, vous pouvez importer pibrella dans votre code
Python 3 pour accéder aux méthodes qui contrôlent les pièces colorées du tableau
Pibrella.
Il est peu probable que vous rencontriez un danger en travaillant avec le Pibrella, mais les bricoleurs qui
souhaitent manipuler des composants électroniques plus complexes et plus puissants doivent d'abord
apprendre les précautions de sécurité appropriées. Il ne faut pas manipuler de composants haute
tension avant d'être totalement préparés.
Tout circuit qui tire son énergie d'une prise secteur domestique est mortel. En général, ne travaillez pas
sur un circuit actif ; débranchez-le d'abord. Gardez votre zone de travail bien sèche et sans
encombrement pour éviter les accidents et les flambées. Si vous souhaitez utiliser
un fer à souder, prenez toutes les précautions possibles et portez toujours des lunettes de sécurité. Enfin,
travaillez toujours dans un espace bien aéré et gardez à proximité un extincteur, une trousse de premiers
secours et un téléphone.
Allumez votre Pi
Une excellente façon d'éblouir vos amis avec vos compétences sur Raspberry Pi est d'illuminer une
matrice de LED avec des couleurs vives et des images composites. Heureusement pour vous, il n'est pas
nécessaire d'être un génie pour jouer avec les LED ; il existe de nombreuses bibliothèques Python
compatibles avec différents matériels.
Les matrices LED plus grandes étant plus complexes et consommant beaucoup plus d'énergie, il est
judicieux de commencer avec une petite matrice LED 8x8. Il est possible de construire sa propre
matrice LED, mais certaines ont déjà été développées pour le Raspberry Pi. Elles se connectent aux
broches GPIO du Pi et peuvent être placées sur le dessus de la carte comme un HAT, ou peuvent
être connectées par un fil plat. Certaines, comme la Pi MATRIX disponible sur [Link],
sont des kits à assembler à la maison.
Le Raspberry Pi Sense HAT officiel est également disponible à l'achat. Il s'agit d'une matrice LED
amusante et bien plus encore. Le HAT qui se branche directement sur les broches GPIO du Pi comprend
une matrice LED 8x8 ainsi qu'un gyroscope, un accéléromètre et d'autres fonctionnalités amusantes. Ce
HAT est également pris en charge par sa propre bibliothèque Python avec de nombreuses méthodes
utiles pour faciliter la programmation du HAT via Python.
redémarrage sudo
––––––––
Depuis Python, vous pouvez utiliser différentes méthodes pour manipuler la matrice
LED, notamment le dessin pixel par pixel, la saisie d'une chaîne à interpréter et à afficher
et les options de rotation.
Il faut savoir que les matrices LED plus grandes nécessitent beaucoup d’énergie.
La gestion de l'alimentation est bien plus complexe que ce pour quoi le Raspberry Pi a été conçu. Pire
encore, un circuit avec une matrice LED subit de nombreux pics de courant lorsque les lumières clignotent
avec des quantités de puissance variables. Pour des systèmes comme ceux-ci, une alimentation puissante,
comme celles utilisées pour les PC, peut être nécessaire.
Comme la matrice LED fonctionne, l'affichage nécessite des mises à jour constantes car chaque LED reçoit
des signaux des centaines de fois par seconde. Le fonctionnement d'une matrice LED peut utiliser jusqu'à 30
% de la puissance du processeur d'un Raspberry Pi 3, vous ne pourrez donc peut-être pas exécuter de
nombreuses opérations en même temps qu'une matrice active.
Après avoir appris à utiliser une matrice LED via Python, on peut commencer à apprendre à créer des
applications concrètes qui utilisent des broches et des embases GPIO. C'est le domaine des systèmes
embarqués, dans lesquels un ordinateur contrôle plusieurs éléments, notamment des LED, des écrans
LCD, des haut-parleurs et d'autres appareils électroniques.
Serveur Web compatible Python
En permettant à votre Raspberry Pi 3 d'agir comme un serveur Web dédié, votre machine peut
héberger une page Web via laquelle vous pouvez accéder à votre contenu. De cette façon, un Raspberry
Pi peut être programmé pour héberger des images et d'autres médias sur votre page Web d'accueil.
Grâce à un peu de programmation rapide et à une configuration de caméra, vous pouvez utiliser votre
Raspberry Pi pour mettre en place un système de surveillance qui vous alertera en cas d'intrus.
Le RPI est parfaitement adapté pour servir de serveur Web avec Apache. Il est possible
d'utiliser un PC domestique classique pour héberger un serveur Web, bien que cela sollicite
les ressources du système, ce qui rend l'ordinateur lent et le serveur Web instable. En raison
du prix bas du Pi, vous pouvez acheter l'ordinateur bon marché pour en faire un serveur Web
dédié.
Apache, un programme gratuit et open source, peut vous aider à mettre rapidement en ligne votre page
Web Pi. 60 % de tous les sites Web utilisent Apache pour héberger leur contenu. Il prend en charge HTML
ainsi que PHP, offrant aux développeurs Web les outils nécessaires pour héberger du contenu Web
dynamique.
Pour installer Apache2, utilisez la commande sudo apt-get install apache –y. Vous pouvez
activer votre serveur Apache pour utiliser PHP en commandant sudo apt-get install php5
libapache2-mod-php5 php5-mcrypt -y.
Vous pouvez également héberger des programmes Python sous forme de scripts exécutables en
activant le traitement CGI via Apache. Utilisez la commande sudo a2enmod cgi. Ensuite, créez un
répertoire via lequel votre site peut accéder aux fichiers .py. Pour rendre tous les fichiers d'un dossier
CGI exécutables, utilisez cette configuration :
––––––––
<Répertoire /srv/www/website/public_html/cgi-bin>
Options ExecCGI
Script CGI SetHandler
</Répertoire>
––––––––
Pour permettre aux fichiers .py d'être exécutables en tant que scripts :
<Répertoire /srv/www/website/public_html>
Options + ExecCGI
</Répertoire>
––––––––
Après cela, vous pouvez composer un script .py et le placer dans l’un de ces
dossiers CGIenabled, et il sera analysé et exécuté par Python 3.
Par défaut, Apache héberge une page de test sur votre adresse IP personnelle. Depuis un autre
ordinateur, vous pouvez accéder à votre site Web à l'adresse [Link] ou http:// suivi de votre
propre adresse IP.
Une fois votre site Web établi, vous souhaiterez pouvoir contrôler votre système à distance.
C'est donc une autre occasion d'utiliser Putty pour contrôler le système d'exploitation de votre
serveur Web sans le toucher. Les exemples suivants de cette section peuvent être commandés
via SSH.
Vous pouvez voir l'adresse IP de votre serveur en commandant hostname -I. Vous pouvez également définir
votre propre adresse IP statique afin qu'elle ne change pas après le redémarrage du système. Utilisez la
commande ifconfig dans le terminal pour renvoyer les informations de votre routeur.
Vous devrez configurer votre interface réseau en utilisant sudo nano /etc/network/
interfaces, alors prenez note des informations suivantes. Si vous avez une
connexion filaire, notez la partie qui indique eth0. Si vous êtes en Wi-Fi, regardez
wlan0. Vous devrez vous souvenir de inet addr, Bcast et Mask. Enfin, obtenez votre
adresse de passerelle en commandant route –n.
adresse [Link]
passerelle [Link]
réseau [Link]
diffusion [Link]
––––––––
Vous pouvez actualiser votre serveur Web à volonté en commandant sudo service apache2
restart.
Votre propre robot
Qui n'a jamais rêvé d'un automate qui répondrait à nos moindres caprices et nous faciliterait
un peu la vie ? Les androïdes avancés de notre imagination sont peut-être un peu tirés par les
cheveux, mais le Raspberry Pi peut alimenter un petit robot télécommandé capable de
soulever et de transporter de petits objets. C'est un bon début.
En plus de votre RPI3 avec Raspbian installé, vous aurez besoin de quelques pièces supplémentaires
pour terminer votre premier robot. Les principaux composants sont le châssis du robot, une carte
contrôleur de moteur RTK, une télécommande Nintendo Wii et un bloc d'alimentation USB. Un châssis
qui déplace le robot est disponible sur Proto-PIC, le contrôleur peut être trouvé sur le site Web de
Ryanteck ou sur The Pi Hit, et la télécommande Wii peut provenir de n'importe quel magasin de jeux
d'occasion.
Pour tester les moteurs, importez d'abord [Link] en tant qu'io dans un nouveau fichier Python dans
l'IDLE. Ensuite, importez le temps. Utilisez les méthodes de ces deux modules pour attribuer de brèves
sorties aux broches GPIO connectées aux moteurs et faites-les tourner chacune pendant seulement 0,5
seconde. Pour exécuter le programme Python enregistré, utilisez sudo python test_motors.py.
Pour que la télécommande de votre Nintendo Wii soit détectable par le Bluetooth intégré du
Raspberry Pi 3, appuyez sur les boutons 1 et 2 de la manette en même temps que vous
recherchez des périphériques. Après avoir créé une connexion, exécutez la commande sudo apt-
get install python-cwiid, qui installera un module Python qui vous aidera à communiquer avec la
télécommande Wii.
En utilisant du code hébergé sur le site Web de Raspberry Pi, vous pouvez rapidement créer les fichiers .py qui
vous permettent de contrôler les moteurs d'un châssis de robot. Ceux-ci sont hébergés à l'adresse suivante :
[Link]
[Link]
Utilisez nano pour créer des fichiers texte nommés « [Link] » et « wii_remote_1.py » et
copiez/collez le code des liens dans ces fichiers texte. La commande sudo python
wii_remote_1.py testera la télécommande Wii et montrera si elle communique avec le Pi.
En exécutant le fichier Python avec la commande sudo python [Link], vous prendrez le
contrôle de votre rover.
Après avoir suivi toutes les procédures et après quelques réglages et ajustements, vous aurez un
robot capable d'interpréter les commandes d'un Raspberry Pi, d'une télécommande Wii et du code
Python 3. Faites preuve de créativité et construisez un corps pour le robot. Vous pouvez en faire un
robot cargo qui transporte de petits objets, mais vous n'êtes pas obligé de vous arrêter là. Avec plus
de recherche et de pratique, vous pouvez permettre à votre robot de s'allumer, de parler et même
d'interpréter des commandes vocales.
Vous devriez maintenant avoir une bonne compréhension de la façon d’utiliser votre Raspberry Pi
et être prêt à essayer quelques projets de votre choix !
Si vous avez aimé ce livre, prenez le temps de me laisser un avis sur Amazon. J'apprécie vos
commentaires honnêtes et cela m'aide vraiment à continuer à produire des livres de haute
qualité.
––––––––