© Dunod, 2015

ISBN : 9782100744060

5, rue Laromiguière, 75005 Paris

Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs.

Illustration de couverture :
Christine Tavernier

Visitez notre site Web : www.dunod.com/

All rights reserved. This work may not be translated or copied in whole or in part without the written permission of the publisher, Dunod, 5 rue Laromiguière, 75005 Paris www.dunod.com.

Avant-propos

Conçu à l'origine pour initier les plus jeunes à la programmation et à la micro-informatique, le Raspberry Pi a très vite connu un succès planétaire, que même ses concepteurs n'auraient pas osé imaginer. Les quelques centaines d'exemplaires fabriqués au tout début ont ainsi été écoulés en quelques jours et, à la date de rédaction de cet ouvrage, plus de cinq millions de Raspberry Pi ont été vendus dans le monde entier.

Le succès a été tel que les deux seuls modèles de départ, les Raspberry Pi A et B, ont fait des émules et sont aujourd'hui complétés, et sans doute à plus ou moins court terme seront remplacés, par les modèles A+, B+ et 2 qui apportent chacun leurs lots de nouveautés.

Il faut dire que le produit a de quoi séduire puisque, sur un circuit imprimé à peine plus grand qu'une carte de crédit, vendu un peu moins de quarante euros, on trouve un micro-ordinateur complet qui, même s'il n'a pas la puissance d'un PC, est tout de même capable d'accomplir efficacement la majorité des tâches que l'on confie habituellement à ce dernier.

De plus, grâce à des choix judicieux, tel que par exemple l'intégration d'un processeur graphique performant ou bien encore l'accès à certaines lignes d'entrées/sorties du processeur, il est possible d'utiliser le Raspberry Pi aussi bien comme média center capable de diffuser des films en haute définition sur la télé du salon que comme automate programmable intelligent pour se constituer une maison domotique par exemple.

Après vous avoir appris à configurer et à paramétrer correctement tous les modèles de Raspberry Pi actuels, cet ouvrage vous propose de découvrir leurs nombreuses possibilités au travers d'utilisations qui vont de la bureautique aux automatismes en passant par les serveurs Internet et les applications multimédia.

Et pour que vous ne soyez pas prisonnier des seuls programmes écrits ou proposés par d'autres, vous y apprendrez aussi les bases du système d'exploitation Linux utilisé par le Raspberry Pi, ainsi que la programmation en Python qui vous permettra de mettre en œuvre vos propres interfaces et applications.

Les ressources en ligne de cet ouvrage

Vous trouverez sur www.dunod.com/contenu-complementaires/9782100742639 et sur le site de l'auteur www.tavernier-c.com, un certain nombre de ressources en ligne :

les fiches techniques et assimilées de tous les circuits et composants électroniques actifs utilisés dans l'ouvrage ;

les bibliothèques citées ou utilisées dans l'ouvrage, autres que celles fournies avec la distribution de base ou directement téléchargeables depuis cette dernière ;

les logiciels tiers utilisés par certaines applications (création d'images sur carte SD, partitionnement de carte SD, vérification de somme SHA-1, etc.) ;

les schémas du Raspberry Pi ainsi que des diverses cartes d'extension utilisées, lorsque ces derniers sont publics.

Afin de faciliter l'utilisation de ces compléments, tous les fichiers correspondants sont groupés dans des répertoires qui portent les noms des chapitres de l'ouvrage dans lesquels ils apparaissent pour la première fois.

En lisant un chapitre, il suffit donc de vous positionner sur le répertoire correspondant pour avoir accès immédiatement à tous les documents et/ou programmes qui y sont utilisés ou évoqués.

1

À la découverte des Raspberry Pi

Le Raspberry Pi appartient à ce que l'on appelle le monde du « libre », que ce soit au plan logiciel ou au plan matériel, c'est-à-dire que tous les documents le concernant, que ce soient ses schémas ou les programmes qu'il utilise sont mis gracieusement à disposition de la communauté internationale par leurs auteurs respectifs.

En contrepartie de cette gratuité, il n'existe pas de structure commerciale, de vendeur si vous préférez, qui se charge de commercialiser et de centraliser tout ce qui concerne le produit et, en particulier, toutes les documentations le concernant. C'est à l'utilisateur de faire l'effort de glaner sur Internet les informations nécessaires en fonction de ce qu'il compte faire de son Raspberry Pi, et il faut bien reconnaître qu'après l'avoir reçu et lorsqu'on le sort de sa boîte, on est un peu perdu devant l'ampleur de la tâche car il est alors inutilisable…

Après une courte présentation des différentes versions de Raspberry Pi qui existent aujourd'hui nous allons voir ce qu'il est nécessaire de lui raccorder pour le rendre utilisable. Enfin, nous vous expliquerons comment préparer sa carte mémoire avec le système d'exploitation à télécharger sur Internet afin que, d'un petit circuit imprimé inerte, vous passiez à un micro-ordinateur performant.

Les différentes versions de Raspberry Pi

Au moment où ces lignes sont écrites, il n'existe pas moins de cinq versions différentes de Raspberry Pi, même si les plus anciennes d'entre elles sont appelées à disparaître dès que la demande aura suffisamment diminué, comme l'a récemment déclaré la fondation Raspberry Pi.

Même si, physiquement, ces versions sont quelque peu différentes, elles sont toutes très largement compatibles entre elles et ce que vous apprendrez dans ce livre pourra donc s'appliquer à n'importe laquelle avec, au pire, quelques légères restrictions que nous préciserons si nécessaire le moment venu.

Les Raspberry Pi A et B

Ce sont les versions « historiques » du Raspberry Pi et, pendant plusieurs années, elles ont été les seules disponibles sur le marché. Si la version A présente assez peu d'intérêt du fait de l'absence de tout port réseau, la version B a fait les délices des premiers amateurs de Raspberry Pi. Elle est évincée désormais par les versions B+ et surtout 2 dont nous parlerons dans un instant mais, sa forte présence encore aujourd'hui sur Internet et le fait qu'elle soit à la base des versions successives, ne nous permet pas de faire l'impasse sur sa présentation.

Ces versions A et B sont visibles figures 1.1 et 1.2. Si le processeur qui les équipe est identique, tout comme leur architecture interne, voici ce qui les différencie :

l'interface réseau est absente sur le modèle A ;

le modèle A ne comporte qu'un port USB contre deux pour le modèle B ;

la taille de la mémoire du modèle A n'est que de 256 Mo (Méga-octets) contre 512 Mo pour le modèle B.

Fig. 1.1  Le Raspberry Pi modèle A. L'absence de contrôleur et de prise réseau est bien visible (doc. Adafruit).

Fig. 1.2  Le Raspberry Pi modèle B avec sa prise réseau et ses deux prises USB (doc. Adafruit).

Même lorsqu'il n'existait que ces deux versions, l'absence d'interface réseau, la présence d'un seul port USB et la faible taille de la mémoire, conjuguées à leur faible différence de prix, n'incitaient pas à acquérir la version A qui ne doit d'ailleurs quasiment plus être commercialisée au moment où ces lignes sont écrites.

La version B, comme nous l'avons dit, a fait et fait encore les délices de nombreux amateurs, même si sa remplaçante, la version B+, corrige les principaux reproches qui pouvaient lui être faits au point qu'elle finira tôt ou tard par la faire disparaître.

Ces deux versions utilisent comme mémoire de masse une carte SD enfichée dans un connecteur situé sous leur circuit imprimé, comme vous pouvez le constater figure 1.3. Ce connecteur en plastique, hélas d'assez piètre qualité, est d'ailleurs une source de problèmes de mauvais contacts pour nombre d'utilisateurs.

Fig. 1.3  Le connecteur pour carte SD des Raspberry Pi A et B (doc. Adafruit).

Les Raspberry Pi A+ et B+

Ces deux versions sont des évolutions des précédentes versions A et B, pour lesquelles les concepteurs de la fondation Raspberry Pi ont pris en compte les principales critiques qui avaient été formulées par les utilisateurs.

Même si quelques évolutions d'ordre technique ont eu lieu, elles restent légères et l'architecture des versions A+ et B+ est identique à celles des modèles A et B, au niveau du processeur, de la mémoire et des principaux périphériques notamment. Mais alors nous direz-vous, qu'est ce qui a changé ?

Il suffit d'examiner les figures 1.4 et 1.5 qui présentent respectivement les modèles A+ et B+ pour constater les différences les plus visibles.

Fig. 1.4  Le Raspberry Pi modèle A+ (doc. Adafruit).

Fig. 1.5  Le Raspberry Pi modèle B+ à comparer utilement avec le modèle B (doc. Adafruit).

Sur le modèle A+ comme sur le modèle B+, les deux « énormes » prises d'un autre âge qu'étaient la prise Cinch ou RCA destinée à la vidéo composite et la prise jack stéréo ont disparu, ce qui a permis un allongement du connecteur voisin qui passe ainsi de 26 à 40 broches. Ce connecteur, appelé connecteur GPIO (General Purpose Input Output) comme vous le découvrirez dans la suite de cet ouvrage, est destiné au raccordement d'interfaces variées et dispose ainsi de nombreuses possibilités supplémentaires.

Les signaux disponibles sur ces deux « énormes » prises n'ont pas disparu pour autant mais sont désormais accessibles sur un jack triple, beaucoup plus discret quant à ce qui est de la place occupée sur le circuit imprimé.

Si le modèle A+ ne dispose toujours pas d'interface réseau et n'offre qu'un seul port USB, le modèle B+ par contre propose désormais quatre ports USB contre deux pour le modèle B. Cela permet de bénéficier d'un peu plus de souplesse pour ce qui est de la connexion des périphériques même si, comme nous le verrons, les problèmes d'alimentation viennent parfois gâcher la fête.

Un peu moins visible sur ces figures mais pourtant bien réelle, l'organisation du circuit imprimé a été revue et propose désormais quatre trous de fixation, disposés en rectangle de surcroît ; trous qui faisaient bien souvent défaut lorsque l'on voulait intégrer un Raspberry Pi B dans un boîtier autre que les modèles standards en plastique à clipser.

Située sur l'autre face du Raspberry Pi, la carte mémoire que ce dernier utilise pour stocker ses programmes est passée du modèle SD des Raspberry Pi A et B à un modèle micro SD pour les A+ et B+. Outre le fait qu'elle ne dépasse plus ainsi du circuit imprimé une fois qu'elle est mise en place, le connecteur utilisé pour la recevoir est de bien meilleure qualité comme vous pouvez le constater figure 1.6. Il ne devrait donc pas poser les problèmes que certains ont rencontrés avec les modèles A et B.

Fig. 1.6  Le connecteur pour carte micro SD des Raspberry Pi A+, B+ et 2 (doc. Adafruit).

La dernière évolution enfin est plus discrète et concerne les circuits d'alimentation qui ont été entièrement revus. Comme nous le découvrirons en effet dans la suite de cet ouvrage, l'alimentation est un peu le talon d'Achille du Raspberry Pi et peut causer nombre de problèmes si on ne prend pas un minimum de précautions. La nouvelle conception adoptée sur les modèles A+ et B+, même si elle ne résout pas tous les problèmes, permet tout de même de les minimiser.

Le Raspberry Pi 2

Même si, paradoxalement et comme vous pouvez le constater à l'examen de la figure 1.7, ce Raspberry Pi 2 ressemble presque comme un frère au modèle B+, il en est assez profondément différent, mais au plan de l'architecture matérielle cette fois.

Fig. 1.7  Extérieurement, le Raspberry Pi 2 ressemble au modèle B+ (doc. Adafruit).

En effet, même si toute la connectique externe et l'encombrement de la carte sont restés identiques, c'est cette fois-ci l'architecture interne qui a profondément évolué. Le processeur est ainsi beaucoup plus puissant et passe d'un modèle ARM 11 (jeu d'instructions ARMv6) à un modèle ARM 7 (jeu d'instructions ARMv7) à quatre cœurs. La mémoire vive quant à elle voit sa taille passer de 512 Mo à 1 Go (Giga-octets).

Malgré cela, et grâce à une façon de procéder astucieuse quant à la mise à jour des logiciels comme nous le verrons dans la suite de cet ouvrage, cette dernière mouture du Raspberry Pi reste compatible avec les versions précédentes tout en offrant un surcroît de puissance bien agréable pour de nombreuses applications.

Quel modèle choisir alors ?

Au vu de cet exposé, vous êtes en droit de vous demander quel modèle de Raspberry Pi choisir. Même si nous n'avons pas la réponse absolue, voici quelques indications qui devraient vous guider.

Si votre budget est très serré et que l'interface réseau vous est inutile (mais lisez bien la suite de ce livre avant d'en être persuadé car de très nombreuses opérations ont lieu via le réseau avec un Raspberry Pi), vous pouvez choisir un modèle A+, qui est disponible pour environ 25 euros au moment où ces lignes sont écrites.

Si vous ne voulez pas vous couper du réseau, vous devez donc légitimement hésiter entre un modèle B+ et un modèle 2. Sachant que seulement 13 euros les séparent au moment où ces lignes sont écrites, nous vous conseillons le modèle 2 si vous n'avez pas d'application précise en tête et que vous souhaitez découvrir le Raspberry Pi et voir ce dont il est capable.

Si par contre vous connaissez déjà le Raspberry Pi, et que vous souhaitez réaliser une application découverte par exemple sur Internet et fonctionnant de façon satisfaisante sur un « vieux » modèle B, vous pouvez très bien prendre un B+ pour la réaliser. Le passage au modèle 2 ne se justifiant que pour bénéficier d'un surcroît de puissance, ce qui n'est pas indispensable pour toutes les applications. Pour vous en persuader, sachez que toutes les applications présentées dans cet ouvrage ont été développées sur un modèle B+ (et même sur un B pour certaines d'entre elles) et qu'elles sont toutes parfaitement fonctionnelles.

Les modèles A et B étant en voie d'extinction, leur achat aujourd'hui n'est absolument pas justifié sauf à les obtenir à un prix dérisoire.

Afin de compléter ce guide de choix, nous vous proposons de découvrir, avec le tableau 1.1, une synthèse des principales caractéristiques des différents modèles proposés.

Tab. 1.1  Synthèses des principales caractéristiques des différents modèles de Raspberry Pi.

Petite visite guidée

Afin de bien visualiser ce qu'il est possible d'adjoindre à la carte Raspberry Pi nue qui vous avez achetée, nous vous proposons de jeter un coup d'œil à la figure 1.8 qui présente tout à la fois son organisation générale et les différents connecteurs disponibles.

Fig. 1.8  Organisation générale du Raspberry Pi et de ses différents connecteurs.

Compte tenu de ce que nous avons expliqué précédemment quant aux différentes versions de Raspberry Pi, nous allons utiliser pour cet exposé un modèle B+ ou 2 puisqu'ils ont le même aspect physique. Nous ouvrirons, lorsque ce sera nécessaire, une parenthèse pour évoquer les quelques différences avec le modèle B afin que ceux d'entre vous qui en posséderaient encore ne soient pas perdus.

Le centre de la carte est occupé par le processeur ou, plus exactement, par un empilement du processeur et de sa mémoire qui sont littéralement montés l'un sur l'autre. Nous reviendrons, dans la suite de ce chapitre, sur ce processeur quelque peu particulier.

L'autre « gros » circuit intégré visible sur cette face du circuit imprimé n'est autre que le contrôleur réseau, absent bien évidemment sur le modèle A.

Paradoxalement, c'est la connectique qui occupe la majorité de la surface de la carte et non les composants actifs, et ce d'autant que des choix pour le moins curieux avaient été faits au niveau des connecteurs sur les Raspberry Pi A et B, dont certains étaient véritablement archaïques sur un produit aussi récent.

Nous vous proposons de partir de la prise réseau, située dans l'angle inférieur droit de la figure 1.8 et de tourner dans le sens inverse des aiguilles d'une montre. Ce connecteur réseau justement accepte une prise normalisée RJ45 et tout réseau Ethernet classique fonctionnant à 10 Mbits ou 100 Mbits par seconde. Le Gigabit Ethernet n'est donc pas supporté par le Raspberry Pi mais, vu ses performances globales, cela n'est absolument pas contraignant.

Cette prise est classiquement dotée de deux LED : une verte indique par son allumage stable la bonne connexion du lien physique et clignote lors des échanges de données ; une orange est éteinte en mode 10 Mbits par seconde et allumée en mode 100 Mbits par seconde. Ces LED étaient absentes sous cette forme sur le modèle B mais étaient en fait déportées ailleurs sur la carte comme nous allons le voir ci-après.

Les quatre connecteurs USB voisins, groupés deux par deux (deux seulement dans le cas du modèle B), sont conformes à la norme USB 2.0, rétro-compatible USB 1.0 comme il se doit.

Dans l'angle situé à côté de ces connecteurs, on trouve cinq LED d'état du Raspberry Pi, mais uniquement sur les modèles A et B :

une LED verte d'activité du processeur ;

une LED rouge de mise sous tension ;

une LED verte signalant le mode full duplex de la connexion réseau ;

une autre LED verte signalant l'activité réseau ;

une LED jaune indiquant que le réseau fonctionne à 100 Mbit par seconde.

Sur les seuls modèles A et B viennent ensuite deux connecteurs véritablement « monstrueux » et dont la justification de l'un d'entre eux au moins nous semble discutable.

Le premier connecteur est un jack femelle stéréo de 3,5 mm de diamètre destiné à la connexion d'un casque, d'une paire de haut-parleurs amplifiés comme ceux que l'on utilise avec les PC, ou bien encore d'un amplificateur externe.

Le second connecteur, au format Cinch ou RCA, véhicule quant à lui le signal vidéo généré par le Raspberry Pi au format vidéo composite PAL ou NTSC et ne permet donc qu'un affichage en basse résolution, sur un vieux moniteur à tube cathodique de surcroît. Nous comprenons assez mal sa raison d'être, et ce d'autant que le Raspberry Pi dispose par ailleurs d'une sortie HDMI, compatible de tous les moniteurs et téléviseurs récents, capable de surcroît de fournir de la vidéo au format full HD de 1 080 p. Ce connecteur RCA sera donc très rarement utilisé, sauf si vous voulez recycler de vieux téléviseurs mis au rebut depuis le passage à la TNT !

Vient ensuite un connecteur mâle à deux rangées de picots au pas de 2,54 mm. Ce connecteur comporte deux fois 13 points dans le cas des modèles A et B et deux fois 20 points dans le cas des modèles B+ et 2. Ce connecteur est très intéressant car c'est en effet là que se trouvent les signaux d'interface du GPIO (General Purpose Input Output) c'est-à-dire de toutes les interfaces externes proposées par le microprocesseur qui équipe le Raspberry. On y trouve donc pêle-mêle des lignes de port parallèles, une interface série, un bus I2C, une liaison SPI, etc. Toutes choses que nous exploiterons à partir du chapitre 10 de cet ouvrage pour relier le Raspberry au monde extérieur et lui permettre ainsi de commander et de s'interfacer avec les appareils les plus divers.

Compte tenu de la différence de nombre de points de connexion entre les modèles B d'une part, et B+ et 2 d'autre part, c'est à ce niveau que vous risquez parfois de rencontrer de petits problèmes de compatibilité entre les différentes versions, surtout si vous récupérez des applications ou des cartes prévues pour un modèle différent de celui en votre possession. Afin de les minimiser, les concepteurs du Raspberry Pi ont toutefois pris la précaution de conserver le même brochage pour ce qui est des parties communes de ces connecteurs. Les 26 points du connecteur des modèles A et B se retrouvent ainsi identiques à eux-mêmes sur les 26 points qu'ils occupent parmi les 40 des modèles A+ et B+ comme nous le verrons au moment opportun.

Juste à côté de ce connecteur se trouvent les deux seules LED des Raspberry Pi A+, B+ et 2. En fait, ce qui semble être une régression par rapport aux modèles précédents n'en est pas vraiment une car les LED relatives au réseau, qui se trouvaient sur le circuit imprimé des modèles A et B, sont maintenant intégrées à la prise RJ45 comme nous l'avons vu précédemment. On dispose donc bien, avec les modèles A+, B+ et 2, des mêmes indications que précédemment. Comme pour les modèles A et B, la LED rouge repérée PWR indique la mise sous tension du Raspberry Pi tandis que la LED verte repérée ACT matérialise l'activité du processeur.

Sur l'autre face du circuit imprimé se trouve le connecteur destiné à recevoir une carte mémoire, SD dans le cas des modèles A et B, micro SD dans le cas des modèles A+, B+ et 2 comme nous l'avons vu figures 1.3 pour les A et B et 1.6 pour les A+, B+ et 2. Le Raspberry Pi ne dispose en effet d'aucune interface pour mémoire de masse (disque dur ou assimilé) et c'est donc une carte mémoire qui est chargée de jouer son rôle.

Le retour sur la face supérieure nous permet de découvrir un connecteur micro USB qui ne véhicule par d'interface USB comme on aurait pu le penser, mais qui sert uniquement à alimenter le Raspberry Pi comme nous allons le voir dans un instant.

Le dernier connecteur enfin n'est pas l'un des moindres puisque c'est un modèle HDMI compatible de la norme 1.4. Il délivre bien évidemment l'image générée par le Raspberry Pi, en haute définition full HD 1920 par 1 080 p s'il vous plaît, et véhicule également le son.

Sur les Raspberry Pi A+, B+ et 2, un jack de 3,5 mm triple voisine avec cette prise HDMI. Il véhicule les signaux vidéo et audio que l'on trouvait précédemment sur les prises Cinch (RCA) jaune et sur le jack bleu des Raspberry Pi A et B. Son utilisation nécessite un câble particulier, fort heureusement très répandu, dont nous verrons le brochage lorsque nous raccorderons le Raspberry Pi à son écran.

Deux autres connecteurs présents sur la carte sont destinés à recevoir des circuits imprimés souples prévus pour des extensions un peu particulières. Le premier permet de raccorder un écran plat à interface de type DSI, réservé à l'heure actuelle aux seuls industriels et de prix prohibitif comparé à celui du Raspberry Pi. Le second est destiné à une caméra à interface de type CSI ; caméra dont nous verrons l'installation et l'utilisation au chapitre 13.

Ce petit tour du propriétaire étant terminé, nous vous proposons de découvrir sans plus tarder ce qui est nécessaire à la mise en œuvre de notre Raspberry Pi.

L'alimentation

Même si c'est là une fonction triviale, c'est pourtant le premier élément à prendre en compte lorsque l'on souhaite faire fonctionner son Raspberry Pi, et ce d'autant que cette alimentation peut être la cause de nombreux problèmes sur lesquels nous aurons l'occasion de revenir à plusieurs reprises.

Le Raspberry Pi s'alimente sous une tension unique de 5 volts ; tension sur laquelle il peut consommer jusqu'à 750 mA selon les tâches qu'il exécute. Cette alimentation doit être normalement fournie via le connecteur micro USB placé dans un angle de la carte, tel que nous l'avons vu en figure 1.8, même s'il existe d'autres possibilités décrites ci-après.

Théoriquement, toute alimentation capable de fournir cette tension et de délivrer au moins les 750 mA requis peut convenir, mais cela s'avère très souvent insuffisant. En effet, notre Raspberry Pi dispose également de plusieurs ports USB sur lesquels nous allons être amenés à connecter divers périphériques tels que les classiques clavier et souris par exemple. Or, sauf à faire appel à un hub alimenté intermédiaire, les différents périphériques connectés sur ces ports vont devoir prélever leur alimentation à partir du Raspberry Pi puisque c'est là un des principes de la norme USB. Leur consommation va donc nécessairement s'ajouter aux 750 mA déjà absorbés par le Raspberry Pi seul.

Il est donc prudent de prévoir une alimentation capable de délivrer au moins un ampère si vous ne voulez pas que votre Raspberry Pi fonctionne de façon aléatoire, voire ne fonctionne pas du tout selon le bon vouloir de la consommation des périphériques qui lui seront raccordés.

Si vous prévoyez d'utiliser des périphériques USB nombreux et/ou consommateurs d'énergie (clé WiFi, disque dur externe, clé USB de grosse capacité) prévoyez large et choisissez une alimentation capable de délivrer 2 A (ampères). Le très léger surcoût par rapport à un modèle 1 A sera largement compensé par le confort d'utilisation et l'absence de problème qu'elle vous assurera.

Le chargeur pour smartphone

La majorité des smartphones actuels dispose d'un chargeur secteur équipé d'un câble micro USB qui délivre une tension de 5 V (volts). Il est donc tentant d'y faire appel comme l'ont d'ailleurs fait avec plus ou moins de bonheur nombre d'utilisateurs.

Pour simple et économique qu'elle soit, cette solution peut fonctionner … ou non. En effet, selon la marque et le modèle de smartphone auquel est destiné le chargeur, le courant de sortie qu'il peut fournir peut varier de 350 mA à 1 A. Dans le premier cas, tout fonctionnement sera donc impossible alors qu'un modèle délivrant 1 A conviendra pour peu que vous n'utilisiez pas trop de périphériques USB ou de périphériques trop gourmands (disque dur par exemple).

Si donc vous envisagez cette solution, vérifiez sur le chargeur du smartphone le courant maximum que ce dernier peut délivrer ; il y est toujours indiqué.

Le bloc secteur « prise de courant »

En l'absence de chargeur de portable, la meilleure solution consiste à acheter un bloc secteur au format « prise de courant » disponible chez tous les revendeurs de composants électroniques ainsi que dans nombre de magasins de bricolage.

Comme pour le chargeur de portable, vous veillerez alors à ce qu'il puisse délivrer une tension de 5 V sous un courant de 1 A, voire 2 A si vous envisagez de connecter de nombreux périphériques USB à votre Raspberry Pi.

Attention !

À modèle identique, choisissez de préférence celui dont les fils de liaison entre le bloc secteur et le connecteur micro USB ont le plus gros diamètre (voir figure 1.9 par exemple), particulièrement si c'est un 2 A. En effet, avec la hausse du coût des métaux, certains fabricants chinois réduisent au-delà du raisonnable le diamètre des fils utilisés. La chute de tension dans ces derniers qui en résulte devient alors prohibitive et, en présence d'une consommation importante sur ses ports USB, notre pauvre Raspberry Pi ne reçoit alors plus les 5 V nécessaires.

Fig. 1.9  Les blocs secteur n'utilisent pas tous des fils de diamètre suffisant.

Le hub USB actif ou hub alimenté

Dès lors que l'on souhaite connecter au Raspberry Pi un grand nombre de périphériques USB, il peut être nécessaire de faire appel à un hub USB. Celui-ci peut être passif, et il sert alors seulement à démultiplier les prises USB originales, mais l'alimentation de tous les périphériques USB continue dans ce cas à être prélevée sur le Raspberry Pi, ou il peut également être actif et disposer alors de sa propre alimentation.

Dans ce dernier cas, outre sa fonction de démultiplication des prises USB, il permet également d'alimenter les périphériques USB, ce qui est une excellente solution si vous envisagez d'en utiliser plusieurs ou de faire appel à des périphériques à forte consommation tel un disque dur par exemple.

Sur les Raspberry Pi A et B, il était également possible d'utiliser ce hub pour alimenter le Raspberry Pi. Ce n'est plus le cas aujourd'hui aussi n'évoquerons-nous plus cette solution.

Le clavier et la souris

Rien de bien particulier n'est à signaler en ce qui les concerne. N'importe quel clavier USB et n'importe quelle souris USB conviennent au Raspberry Pi et se connectent directement dans deux des ports USB prévus à cet effet sur tous les modèles à partir du modèle B. Pour ce qui est du modèle A, il faut déjà faire appel à un hub pour pouvoir utiliser simultanément clavier et souris.

Si vous disposez d'anciens claviers et souris de PC munis d'une interface PS/2 (la prise ronde à 6 points), ils peuvent éventuellement être utilisés avec le Raspberry Pi au moyen d'un adaptateur spécial tel celui visible figure 1.10.

Fig. 1.10  Adaptateur double USB pour clavier et souris à interface PS/2.

Attention !

Les prix de tels adaptateurs font « le grand écart » puisque nous avons pu en trouver à des prix variant entre 8 et 30 euros pour une qualité quasiment identique !

L'écran

Deux solutions fort différentes vous sont proposées comme vous avez pu le découvrir lors de notre visite guidée ci-dessus : l'utilisation de la sortie HDMI, vivement conseillée en raison de ses possibilités, et l'utilisation de la prise Cinch ou RCA, à ne choisir que si vous ne pouvez vraiment pas faire autrement.

Voyons tout d'abord l'utilisation de la prise HDMI et de ses variantes que sont le DVI et, dans une moindre mesure, le VGA.

HDMI, DVI ou même VGA

Par défaut, le Raspberry Pi délivre des signaux à la norme HDMI 1.4 comportant vidéo et son. Il peut donc être raccordé directement à tout moniteur informatique ou à tout téléviseur à écran plat disposant d'une telle entrée.

Si l'écran choisi est équipé de haut-parleurs, ces derniers reproduiront le son fourni par le Raspberry Pi puisque celui-ci est véhiculé par la liaison HDMI. C'est bien sûr le cas des téléviseurs à écran plat mais pas nécessairement celui des moniteurs informatiques.

Dans une telle situation, vous pourrez alors récupérer le son depuis la prise jack de 3,5 mm que nous avons vue en figure 1.8. Si vous voulez pouvoir disposer d'un niveau sonore réglable et surtout confortable, le recours à des haut-parleurs amplifiés pour PC est vivement conseillé.

Si vous utilisez un Raspberry Pi A ou B, un simple cordon muni côté Raspberry Pi d'une prise jack stéréo, et à l'autre extrémité d'une prise compatible de l'amplificateur ou des enceintes amplifiées que vous souhaitez utiliser fera l'affaire (généralement une autre prise jack stéréo ou deux prises Cinch ou RCA).

Si vous utilisez un Raspberry Pi modèle A+, B+ ou 2, il faudra faire appel à une prise jack triple dont le brochage vous est présenté figure 1.11. En effet, sur ces modèles, cette prise jack véhicule non seulement les signaux audio mais aussi le signal vidéo composite.

Fig. 1.11  Brochage de la prise jack des Raspberry Pi A+, B+ et 2.

Vous pouvez bien sûr réaliser un cordon muni d'une telle prise vous-même mais, vu le prix des prises « nues » d'une part, et des cordons « tout faits » made in China d'autre part, vous aurez meilleur compte à l'acheter directement prêt à l'emploi. N'importe quel modèle générique tel celui visible figure 1.12 convient.

Fig. 1.12  Exemple de cordon de liaison audio et vidéo composite adapté aux Raspberry Pi A+, B+ et 2 (doc. Adafruit).

Attention !

Sur certains de ces câbles, qui sont également utilisés notamment avec des caméscopes, les emplacements des signaux audio et vidéo sont parfois permutés par rapport au brochage utilisé sur le Raspberry Pi. Il se peut alors par exemple que la vidéo ne soit pas sur la prise jaune mais que ce soit au contraire la voie audio droite ou gauche qui s'y trouve, tandis que cette même vidéo se retrouve alors sur une des prises rouges ou blanches. Un contrôle du câble avec un ohmmètre en utilisant le brochage indiqué figure 1.11 permet très rapidement de lever le doute. Si vous n'avez pas d'ohmmètre, une patiente permutation circulaire des prises vous permettra d'arriver au même résultat !

Si aucun son n'est disponible au niveau de cette prise jack, nous vous invitons à prendre connaissance de la méthode à utiliser pour y remédier au chapitre 6, § Lorsque le son est récalcitrant, de cet ouvrage.

Si vous ne disposez que d'un moniteur à interface DVI, son utilisation est également possible sans problème avec le Raspberry Pi. Il vous suffit juste d'acheter un câble HDMI-DVI, disponible pour quelques euros chez tout bon revendeur informatique ou accessoiriste pour Raspberry Pi, et le tour sera joué.

Attention !

Une prise DVI ne véhicule en aucun cas le son, que le moniteur qui en est équipé dispose ou non de haut-parleurs. Si donc vous utilisez un câble HDMI-DVI vous serez obligé de récupérer le son via la prise jack stéréo.

Si vous souhaitez utiliser un moniteur plus ancien, muni seulement d'une entrée de type VGA, ce n'est pas possible directement avec le Raspberry Pi, même en utilisant certains câbles ou adaptateurs passifs disponibles dans le commerce ou fournis très souvent avec les cartes graphiques de PC. En effet, la sortie HDMI du Raspberry Pi ne délivre pas les signaux analogiques nécessaires à ce type de liaison et il n'est pas possible de les fabriquer au moyen d'un adaptateur passif.

Par contre, on trouve désormais sur Internet de nombreux adaptateurs HDMI-VGA actifs qui permettent de réaliser une telle conversion. Tous ne se valent pas et, toute publicité mise à part, nous préconisons celui vendu par Farnell (http://fr.farnell.com) sous la dénomination Pi-View, que vous pouvez découvrir figure 1.13. Il est certes un peu plus cher que certains produits bas de gamme sans marque mais il a le mérite de donner toute satisfaction.

Fig. 1.13  L'adaptateur HDMI-VGA Pi-View.

Cet adaptateur est auto-alimenté par le port HDMI et ne nécessite donc pas d'alimentation externe. Par ailleurs il supporte les affichages haute définition en modes 720 p, 1 080 i et 1 080 p pour peu bien sûr que le moniteur qui lui est raccordé en soit également capable.

La sortie vidéo composite

La prise Cinch (ou RCA) des Raspberry Pi A et B ou la sortie vidéo du jack triple des modèles A+, B+ et 2 délivre, comme nous l'avons indiqué précédemment, un signal vidéo composite de qualité bien inférieure à celle permise par la sortie HDMI. Le recours à cette sortie ne sera donc qu'un pis-aller et ne permettra pas de dépasser une résolution de 640 par 480, très en deçà de ce dont nous avons l'habitude aujourd'hui.