{{:informatique:hardware:rpi_b.jpg |}} Le **Raspberry Pi** est un nano-ordinateur monocarte à processeur ARM, de la taille d'une carte de crédit. Il est conçu dans une optique ludo-éducative et pour être accessible à tous, car très abordable (il vaut une trentaine d'euros nu). Il existe actuellement 2 familles de modèles, qui partagent le processeur Broadcom BCM2835 (ARM11 à 700 MHz) et la partie graphique Broadcom VideoCore IV (qui permet de gérer le 1080p matériellement !) : * [[http://www.raspberrypi.org/products/model-a-plus/|le modèle A / A+]] qui est orienté minimaliste et (très) basse consommation (il est annoncé à 200 mA (1 W)) * [[http://www.raspberrypi.org/products/model-b-plus/|le modèle B / B+]] que je possède (j'ai acheté [[http://fr.wikipedia.org/wiki/Raspberry_Pi#Mod.C3.A8le_B_512.C2.A0Mo|le modèle B 512 Mo]] qui est plus complet (il intègre notamment plus de mémoire, plus de port USB, un port réseau 10/100) tout en étant peu gourmand (annoncé à 700 mA (3,5 W)) Ses ports d'extensions permettent l'ajout de périphériques optionnels comme une caméra, un récepteur infrarouge, des cartes de prototypage, etc : les possibilités ne sont limitées que par votre imagination). Plus d'informations sur [[http://fr.wikipedia.org/wiki/Raspberry_Pi|l'article Wikipédia]] éponyme ou sur le site de la [[http://www.raspberrypi.org/|Raspberry Pi Foundation]]. Donc, pour résumer, le Raspberry Pi (notamment le modèle B) peut servir à pleins de choses, comme monter un serveur perso, gérer la domotique chez soi, créer un HTPC (un media center), en faire une console portable, ... d'autant que des [[http://www.raspberrypi.org/downloads/|distributions Linux optimisée existent]]. Certaines personnes ont réalisé des choses impressionnantes avec, par exemple : * un cluster : [[http://coen.boisestate.edu/ece/raspberry-pi/|32x Raspberry Pi-Based Beowulf Cluster]] ou [[http://www.southampton.ac.uk/~sjc/raspberrypi/pi_supercomputer_southampton.htm|le cluster LEGO avec 64 Rpi]] =====Qualités et défauts du bousin===== Il s'agit ici de mon retour d'expérience personnel, donc concernant mon modèle B 512 Mo et pour l'utilisation que j'ai pu en faire. Qualités * prix, rapport qualité/prix imbattable (j'ai payé l'ensemble fonctionnel (carte Raspberry Pi + carte SD SDHC + boitier moins d'une 50aine d'euros) * versatilité : il possède vraiment de multiples utilités, à la différence d'autres produits du marché qui sont dédiés à une seule utilisation (par ex un lecteur de vidéo ne fera que ça) * performance/consommation : on peut le laisser allumer H24 car il ne consomme rien ; ses performances pour mon utilisation sont suffisantes Kiro (ex XBMC) fonctionne à merveille, il lit mes films en 1080p sans ralentissement Défauts * pas de bouton power ou reset, donc on doit couper le jus à la main (débrancher le câble) * il est un peu léger pour certaines utilisations : j'ai testé un serveur de supervision dessus (Nagios avec une 30aine de check + génération de graphiques de perfdata à la volée), l'affichage des graphs ramait un peu. Mettre en place du caching est nécessaire. =====Installation de RaspBMC===== L'installation nécessite de passer par un ordinateur, mais elle est simple et bien documentée quel que soit votre système d'exploitation (je vous renvoie à la [[http://www.raspberrypi.org/documentation/installation/installing-images/README.md|doc officielle d'installation]]). Dans mon cas, j'ai utilisé mon PC portable sous Xubuntu car il intègre un lecteur de carte SD. Et là c'est encore plus simple à installer (cf [[http://www.raspbmc.com/wiki/user/os-x-linux-installation/|wiki Raspbmc]]) : # on télécharge et on exécute le script d'auto-install wget http://svn.stmlabs.com/svn/raspbmc/release/installers/python/install.py chmod +x install.py sudo python install.py # puis on suit l'assistant ! Un fois la carte SD pré-configurée, il ne reste qu'à l'insérer dans le Rpi, à tout brancher dessus (un clavier, votre écran/télé HDMI, le réseau et l'alimentation) et il s'installe tout seul (veiller à avoir un accès internet). Vraiment on peut dire que la communauté a fait de l'excellent boulot ! ====Tips==== ===Connexion SSH=== Normalement le service SSH est activé par défaut ; * aller dans System / Status pour connaitre votre adresse IP * sur votre poste client (PC ou autre), se connecter avec l'utilisateur **pi** et le mot de passe **raspberry**. Ce sont les valeurs par défaut qu'il faudra évidemment changer, surtout si le petit est dans un réseau non sécurisé. * à la première connexion SSH il propose de configurer les locales (choisir fr_FR et fr_UTF8) et le fuseau horaire. ===Passer le clavier en fr=== Par défaut il est en anglais (QWERTY) ; pour le passer en français, il faut éditer le fichier ''/etc/default/keyboard'' (en se connectant en SSH par exemple) et éditer le paramètre ''XKBLAYOUT''. #XKBLAYOUT="gb" XKBLAYOUT="fr" Un redémarrage peut s'avérer nécessaire ensuite. =====OSMC===== [[https://osmc.tv/|OSMC]] (Open Source Media Center, ex-raspBMC) est une distribution optimisée pour faire du RPi un HTPC, une station multimédia. Il est basé sur Raspbian + [[https://kodi.tv/|Kodi]] (qui est une adaptation de XBMC, le lecteur multimédia bien connu). Pour le contrôler à distance on peut installer l'application [[https://yatse.tv|Yatse]] sur son smartphone, et ainsi le transformer en télécommande WIFI. ====Tips==== * Login / mot de passe par défaut : osmc / osmc * Pour récupérer la température CPU : /opt/vc/bin/vcgencmd measure_temp * sous recalbox (qui contient également kodi) pour supprimer un emplacement réseau (network location) précédemment ajouté, il faut se connecter en SSH et éditer le fichier ''/recalbox/share/system/.kodi/userdata/mediasources.xml''