Chapitre 1 - Guide d'achat

Le Raspberry Pi seul coûte entre 25€ et 35€ selon le modèle choisi (Type A ou Type B), il faudra néanmoins prévoir des accessoires essentiels à son utilisation.

- L’alimentation
- Le stockage des données
- Le système d’exploitation
- Les accessoires facultatifs

L’alimentation

Alimentez en électricité le Raspberry Pi grâce au port micro-USB présent sur la carte mère, l’alimentation choisie devra être capable de fournir une intensité de 700 mA.
Si vous disposez d’un smartphone récent sous système Android ou autre, votre chargeur est compatible dans la majorité des cas, vérifier tout de même l’ampérage au dos du chargeur.
Si vous ne possédez pas d’alimentation ou de chargeur compatible, le coût d’achat d’une alimentation s’élèvera entre 5€ et 10€ environ chez les revendeurs officiels.

LE STOCKAGE DES DONNÉES

Dans un deuxième temps il va falloir trouver un composant pour stocker les données.
Le Raspberry Pi possède un lecteur de carte SD, ainsi, il suffit de lui trouver une carte mémoire au format SD dotée d’une capacité minimale de 2Gio (Type A) ou 4Gio (Type B) afin qu’il puisse démarrer.
Si vous ne possédez pas de carte mémoire vous pouvez compter environ 7€ pour une carte SD de 4Gio en classe 10.

LE SYSTÈME D’EXPLOITATION

Maintenant que le Raspberry Pi est alimenté et dispose d’un stockage suffisant, il faut installer un système d’exploitation.
Pour installer un système d’exploitation, rendez-vous à « Chapitre 2 – Installer l’OS ».

Les accessoires facultatifs

Le Raspberry Pi est maintenant correctement configuré, et prêt à être démarré. Mais il n’est pas exploitable sans clavier, souris ni écran.
Chez vous, vous disposez surement d’un clavier et d’une souris se connectant via USB. Ainsi que pour l’écran, le Raspberry Pi se connectera facilement à votre téléviseur grâce à sa sortie HDMI, dans le cas échéant, il existe des convertisseurs HDMI / DVI ou HDMI / VGA.

Chapitre 2 - Installer l'OS

Votre Raspberry Pi est maintenant correctement alimenté, mais il lui faut installer un système d’exploitation pour profiter pleinement des fonctionnalités de la machine.
Il existe plusieurs systèmes d’exploitation pour le Raspberry Pi dont voici les principaux:

- Raspbian : Cette distribution est une version de Debian, optimisée pour le Raspberry Pi.
- ArchLinux : Distribution Linux, pour appareils à processeur de type ARM.
- Pidora : Distribution Fedora, optimisée pour le Raspberry Pi.
- OpenElec : Média center basé sur XBMC.
- RaspBMC : Média center basé sur XBMC.

Pour installer l’un d’entre eux sur votre carte SD, vous pouvez passer par deux méthodes, soit par l’utilitaire « Noobs » (conseillé pour les débutants) ou soit via Win32DiskImager.

MÉTHODE 1 – L’utilitaire « Noobs »

Noobs est un assistant qui permet d’installer un ou plusieurs systèmes d’exploitation sur votre carte mémoire, très utile pour les débutants, l’installation se fait simplement via une interface graphique, sur le Raspberry Pi.
Avant d’installer Noobs, il faut le télécharger ici (1,3Gio).
Dès que le téléchargement est terminé, vous obtiendrez un dossier compressé au format .zip, décompressez ce dernier sur le bureau de votre ordinateur.
Ensuite, après avoir correctement connecté votre carte SD à votre ordinateur, et au préalable l’avoir formatée au format FAT32, faites un simple « glissez-déposez » du contenu du dossier extrait précédemment à la racine de votre carte SD.
Ainsi fait, votre carte SD est prête, insérez la carte SD dans votre Raspberry Pi et au démarrage, une interface graphique, celle de Noobs, s’exécute. Elle vous permet de sélectionner les ou les systèmes d’exploitation désirés. Ensuite activez simplement le bouton « Install » et l’installation se lance.
Après quelques minutes de patience, votre Raspberry Pi redémarre et exécute le système précédemment installé.

MÉTHODE 2 – Win32DiskImager

Raspbian, qui est un portage de la distribution Linux « Debian Wheezy », est le système d’exploitation officiel et recommandé pour le Raspberry Pi. Il est d’ailleurs conseillé à tous les débutants. Nous utiliserons donc cet OS, la manipulation reste la même pour toute autre distribution choisie (ArchLinux, OpenElec..)
Première étape : Télécharger la distribution. Pour ce faire, il suffit de se rendre sur le site officiel du Raspberry Pi ici.
Ensuite, sur la page de téléchargement, vous devez sélectionner la distribution que vous désirez, et ensuite activer le lien « Torrent » ou « Direct Download », selon votre type de téléchargement favori.
Une fois le fichier téléchargé sur votre ordinateur, décompressez-le et vous obtiendrez un fichier image (.img).
Commencez par insérer la carte SD de votre Raspberry Pi dans votre Ordinateur, préalablement formatée au format FAT32.
Il vous faudra auparavant utiliser un logiciel pour installer correctement l’image de votre distribution. Pour ce faire, téléchargez-le ici gratuitement.
Ensuite, dézippez le logiciel à l’emplacement de votre choix et activer l’icône « Win32DiskImager.exe ».
Dès le lancement du logiciel, dans « image file » sélectionnez le fichier image (.img) de la distribution que vous avez téléchargé.
Dans « device », choisissez la lettre correspondant à votre carte SD, activez le bouton « Write » et attendez quelques instants, une fois le message de confirmation affiché, vous pouvez retirer la carte SD et l’insérer dans votre Raspberry Pi.
Votre Raspberry Pi démarre et exécute la distribution précédemment installée.

Chapitre 3 - PREMIER DÉMARRAGE

ÉTAPE PRÉALABLE

- Brancher votre prise HDMI de votre Raspberry à votre écran.
- Brancher votre prise Ethernet de votre Raspberry Pi à votre routeur.
- Brancher votre clavier et votre souris aux ports USB du Raspberry Pi.
- Ensuite, alimentez le Raspberry Pi.


PREMIER DÉMARRAGE

Après avoir alimenté correctement le Raspberry Pi, ce dernier vous redirigera vers « raspi-config » (seulement au premier démarrage).

Pour vous déplacer, utilisez les flèches directionnelles du clavier et quand vous avez terminé la configuration, activer « Finish ».


Raspi-Config

- expand_rootfs : Permet d’utiliser tout l’espace disponible sur la carte SD.
- configure_keyboard : Pour mettre le clavier en français on sélectionne « Generic 105-key (intl) PC » puis « Other » ensuite deux fois « French » puis « The default for the keyboard layout » et pour finnir « No compose key ».
- change_pass : Modifier le mot de passe de l’utilisateur ‘pi’ (par défaut : raspberry).
- change_locale : Changer la langue du système.
- change_timezone : Changer l’heure locale (en France GMT+1).
- ssh : Activer le protocole SSH, consultez le « Chapitre 4 – Connexion SSH ».
- boot_behavior : Fonction permettant de choisir entre le boot sur l’environnement graphique ou en ligne de commande.


Une fois la configuration terminée, le Raspberry demandera simplement de vous connecter, entrez les identifiants (par défaut):

- Nom d’Utilisateur : pi
- Mot de passe : raspberry


N.B. Sous ce type de système d’exploitation, le mot de passe ne s’affiche pas.

Chapitre 4 - Connexion SSH

La connexion SSH (Secure Shell) est une fonctionnalité de Linux, permettant d’ouvrir une session de terminal sur votre Raspberry Pi, tout cela à distance.


Vous n’aurez donc plus besoin de clavier, ni de souris, ni de moniteur. Seul le Raspberry Pi, sa carte SD et son câble Ethernet/Clé Wi-Fi seront nécessaires.

Activer le protocole SSH

Pour utiliser SSH, vous devez au préalable l’activer pour l’utiliser.
Ouvrez un terminal et entrez la commande suivante pour démarrer « Raspi-Config ».

sudo raspi-config

Vous accéderez à cet écran, faites défiler avec les touches directionnelles de votre clavier jusque « ssh » et appuyez sur « Entrée »



Ensuite, sélectionnez « Enable ».



Pour terminer activez la fonction « Ok ».



Trouver votre adresse IP

Pour trouver votre adresse IP, dans le terminal de votre Raspberry Pi, entrez la commande

sudo ifconfig

Trouver ensuite soit dans eth0 ou wlan0 (Suivant votre type de connexion), la ligne « inet addr : … », votre adresse IP est celle indiquée soit pour : « inet addr : 192.168.1.2 » votre adresse IP est donc 192.168.1.2


Connexion par SSH via Windows

Maintenant que la connexion SSH est autorisée sur votre Raspberry Pi et que vous connaissez l’adresse IP de votre Raspberry Pi, nous pouvons nous connecter à distance.


A partir de cet instant, sur votre Raspberry Pi, vous pouvez débrancher votre Clavier, Souris et votre Moniteur.


Maintenant, pour accéder à votre Raspberry Pi via SSH sur un autre Ordinateur connecté à votre réseau, il faut au préalable télécharger « Putty », disponible gratuitement ici.


Une fois téléchargé, le logiciel se lance, dans « Host Name », entrez l’adresse IP de votre Raspberry Pi précédemment découverte, ceci fait, activez le bouton « Open », comme ceci:



Vous avez maintenant accès à la console de votre Raspberry Pi depuis votre Ordinateur.

Chapitre 5 - Raspberry et Arduino

Lier les deux cartes via le bus I2C

Certains disent qu’on ne lie pas des chiens avec des saucisses, alors le Raspberry Pi et l’Arduino ne sont pas forcement aussi opposés, avec même des points communs mais chacun à des avantages qui peuvent être bons de combiner.

Avec le Raspberry Pi vous pouvez, via les ports GPIO contrôler des composants externes et faire de la "bidouille" en électronique. Mais j’imagine que certains maitrisent déjà bien leur Arduino, qu’ils ont le matériel..

Pour lier les deux, nous allons passer par le protocole "I2C". Plusieurs raisons à ça : - Ne pas utiliser le port USB, le Raspberry Pi étant limité - Ne pas utiliser le port série.

Le protocole "I2C", créé par "Philips" avec une orientation domotique, permet à plusieurs composants de dialoguer entre eux de manière bidirectionnel mais en half-duplex uniquement.

Il y a un principe de maître et esclave. Ici nous allons donc utiliser le Raspberry Pi en tant que maitre et l’Arduino en tant qu’esclave.

Avant tout pour connecter les deux appareils, il faut savoir quelles broches utiliser. Pour le Raspberry Pi c’est sur les GPIO 2 et 3 (pour les cartes à partir du modèle B révision 2, ceux avec les trous de fixation dans la carte).



Pour l’Arduino, ça se passe sur les broches A4 et A5 pour les cartes de type Arduino Uno. Pour les autres cartes, vous trouverez plus d’informations sur le site officiel d’Arduino.


Il faudra ajouter une connexion à la masse entre les deux. Donc vous aurez besoin de trois fils.

Avant de connecter nos deux appareils, il faut s’assurer qu’ils vont pouvoir communiquer. Toutes les informations sont sur le site d’adafruit mais en gros, voici ce qu’il faut faire:

Définir l'Arduino comme Esclave

C’est relativement simple en incluant le module Wire dans le programme. J’ai pris l’adresse 0×12 mais vous pouvez choisir de 0×03 à 0×77 (en hexa):

#include
#define SLAVE_ADDRESS 0x12
int dataReceived = 0;

void setup() {
Serial.begin(9600);
Wire.begin(SLAVE_ADDRESS);
Wire.onReceive(receiveData);
Wire.onRequest(sendData);
}

void loop() {
delay(100);
}

void receiveData(int byteCount){
while(Wire.available()) {
dataReceived = Wire.read();
Serial.print("Donnee recue : ");
Serial.println(dataReceived);
}
}

void sendData(){
int envoi = dataReceived + 1;
Wire.write(envoi);
}

Vous l’aurez compris, le programme initialise l’Arduino avec l’adresse 0×12, définit la méthode de réception des données, la méthode d’envoi des données et c’est parti pour l’envoyer vers la carte avec l’interface.

Activer la Gestion I2C sur le Raspberry Pi

Par défaut, des distributions de type Raspbian désactivent la gestion I2C pour économiser la mémoire utilisée par le module. Pour réactiver, rien de plus simple et c’est dans le fichier /etc/modprobe.d/raspi-blacklist.conf. Il faut mettre en commentaire avec un # la ligne :

blacklist i2c-bcm2708

Reste à activer le module lors de chaque démarrage. C’est dans le fichier /etc/modules, en y ajoutant à la fin une nouvelle ligne:

i2c-dev

Ensuite vous installez la suite des outils de gestion I2C

apt-get install i2c-tools

Il va vous falloir redémarrer le Raspberry pour faire apparaitre deux fichiers:


Grâce à eux vous allez pouvoir communiquer sur le bus I2C
Vous pouvez lister les périphériques avec la commande:

i2cdetect -y 1

Pour les modèles 256Mo (comme celui que j’utilise pour mes tests) :

i2cdetect -y 0

Contactez-Nous