dimanche 3 novembre 2013

RaspBerry Pi


Enfin quelque chose de sympathique dans le monde de la micro informatique de ces 20 dernières années. Depuis le milieu des années 90, le terrain de jeu se limite à deux équipes, les pommes et les PC. Et encore, la pomme à failli être croquée.

Le temps des moult micros bricolés dans un garage est bien loin, comme cette ivresse de la découverte du micro que l'on vient d'acquérir et qu'il va falloir dompter à la seule force de ses petits doigts agiles, aidés de neurones affûtés. Bref l'époque des pionniers est loin et on s'emmer... grave. Il faut bien le dire. Ok on troque son ouaidoze contre un pingouin de temps en temps, on s'essaie à la virtualisation, mais bon pas de quoi s’éclater franchement. Jusqu'à ce que ....

Jusqu'à ce qu'un certain David Braben frappe un grand coup ... Si vous êtes fans de 8 bits ce nom doit vous titiller .... Non ? Oui ? ... Bon sang, mais OUI, David Braben, .... ELITE ..... LE jeu de commerce spatial sur 8/16 bits. Mais quel rapport avec la choucroute ???

Pour faire simple, le monsieur s'est réveille un jour de 2011 en se disant "Et si je concevais un ordinateur tellement low cost qu'il tiendrait dans un paquet de cigarettes et que tout le monde pourrait se le payer ? ". Enfin, je ne sais pas si son cheminement de pensée à été celui ci mais en tout cas le résultat est la ..

Hé oui, le voila, le petit vent de fraîcheur qui souffle sur la micro-informatique. En fait, on passe une taille en dessous, le RaspBerry Pi (c'est son nom ;) ) est un nano ordinateur à base de processeur ARM 11 cadencé à 700Mhz. Sa carte mère est à peine plus grande qu'un paquet de clopes. Tout cela étant permis grâce à l’apparition des Soc (System On a Chip) ou le gros de la machine tient dans une seule puce (CPU+Ram+ GPU,...).

Raspberry Modele B (image courtesy of Switched On Tech Design (www.sotechdesign.com.au)


La première version du RaspBerry Pi, le modèle A, sort en février 2012 au prix de 25 $us. Pour ce prix vous avez sur la carte mère :

  • le processeur ARM 11@700mhz
  • 256mo de ram
  • un port usb
  • une sortie vidéo composite et HDMI (vidéo + son)
  • une sortie audio
  • un lecteur de carte SD
  • un port GPIO (input / output)
  • un port CSI-2 (Camera Serial to Interface)

La seconde évolution majeure, le modèle B, sort quelques mois plus tard et coûtera 35 $us. Pour 10 $us de plus vous avez 512 mo de Ram, 2 ports USB, 1 port Lan 10/100 et une consommation électrique plus que doublée (300ma à 700ma), le reste ne change pas.



Ci dessous un petit tableau comparatif (source wikipedia).

Modèle AModèle B
Prix de lancement 1:25 $US35 $US
SoC :Broadcom BCM2835 ( CPUGPU], DSPSDRAM, et 1 port USB)9
CPU :700 MHz ARM1176JZF-S core (ARM11)9
GPU :Broadcom VideoCore IV10OpenGL ES 2.0, MPEG-2 and VC-1 (avec licence), 1080p30 h.264/MPEG-4 AVC high-profile decodeur et encodeur9
Mémoire (SDRAM) :256 Mo (intégré avec GPU)512 Mo (intégré avec GPU) au 15 octobre 2012
Nombre de ports USB 2.0 11:1 (directement sur BCM2835 chip)2
Sorties vidéos 1:Composite et HDMI
Sorties audio 1:stéréo Jack 3,5 mm (sortie son 5.1 sur la prise HDMI)
Unité de lecture/écriture :SD / MMC / fente pour carte SDIO (3,3V)
Carte/connectique réseau 1:Non10/100 Ethernet
Périphériques :8 × GPIOUARTI²C bus, SPI bus avec deux chip selectsI²S audio12 +3.3 V, +5 V, ground10,13
Puissance :300 mA (1,5 W)14700 mA (3,5 W)
Source d'alimentation 1:volt via MicroUSB ou GPIO header
Dimensions :85,60 mm × 53,98 mm × 17 mm 15
Poids :45 g1
Systèmes d'exploitation :Debian GNU/LinuxRaspbian OSFedoraArch Linux ARM1RISC OSFreeBSDPlan 9Kali Linux, Android


Coté performances, le cpu est en gros équivalent à un PII@300mhz. Le GPU quand à lui est capable de faire de l'Open GL ES 2.0, possède une accélération hardware OpenVG, peut afficher du 1080p à 30 images et décode du H264. De quoi afficher du Blu-Ray.

En perfs brutes, la faq du Raspberry ( raspberrypi.org ) nous donne 1Gpixel/s, 1,5Gtexel/s ou 24 Gflops avec des possibilité de filtrages de textures et une infrastructure DMA. L’équivalent d'une Xbox 1. Bref, pour le prix, on est loin d'avoir des performances au rabais.

Pour en terminer avec l'aspect prix, à ce tarif, vous n'avez que la carte mère, pas de clavier, souris, écran ni même l'alimentation (fiche type micro usb). Mais en bon geek que vous êtes vous avez certainement déjà tout cela. Pour ma part, j'avais opté pour un bundle à 45€ (port compris), Modèle B + Alim + boitier plastique.

Dernier aspect trés cool, des périphériques comme une camera 5mp, une camera 5mp sensible aux Infra rouges, des cartes E/S sortent à des tarifs calés sur celui de la machine (dans les 30 euros). De quoi bidouiller pour pas cher et se faire plaisir.

Bon sur le papier c'est bien joli mais on fait quoi avec ?

Le plus simple, pour commencer est de télécharger une distribution Raspbian (Debian pour Raspberry) et de la lancer. Heuuuu mais je le met ou le CD ??? Of course, pas de CD, on va charger une image sur le net, prendre une petite carte SD classe 8 (par ex), de 4 ou 8 Go et via un utilitaire (Windows, Mac, Linux), restaurer l'image sur la carte. Ensuite on enfourne la carte dans la machine et on la démarre. J'ai l'impression de revenir 30 ans en arrière et d'utiliser une disquette. Avec toute la souplesse que cela peut apporter dans certains cas. Il est en effet facilement possible de customiser un OS pour une application spécifique, de facilement dupliquer les cartes etc ... Notez que differents OS basés sur Linux sont disponibles (Raspbian, Pidora, ...) dans des versions parfois extrêmement "light" ou plus complètes.

Power ON ! Et voila notre pingouin qui boot.. Magique. Au bout d'un moment on se retrouve sur une interface graphique. Simple et redoutablement efficace. On lance une petite ligne de commande, un rapide " sudo raspi-config " permettra de finaliser la configuration (extension du file system pour prendre l'intégralité de la carte SD, répartition de la ram entre CPU et GPU,boot en mode graphique ou texte, ...)

Après quelques minutes, on se rend cependant compte que l'utilisation principale de la machine ne sera pas le surf sur le net car elle manque parfois de réactivité, mais quand même,  c'est énorme.

Parmi les utilisations les plus courantes on trouve bien entendu l'apprentissage, de linux, de la programmation, de la mise en place de serveur web (apache et mysql) mais aussi des trucs plus rigolos comme un faire boitier multimédia raccordé à la TV (Xbmc,OpenElec,..), la création de caméra de vidéo surveillance "tout en un" (Raspberry modèle A ou B, une webcam usb ou les cameras du Raspberry, un dongle wifi et un boitier plastique), la création de clusters (le record est à 64 pour l'instant) de Raspberry pour l'hébergement web ou autre, le pilotage de robots, ...

Il faut dire qu'entre le(s) port(s) USB, le port lan, le port GPIO et le port CSI-2 les possibilités de connexions et de pilotage sont etendues.  Un champ d'application extrêmement vaste, et surtout pas cher à expérimenter.

Pour rester dans le retro-computing, il y a une distribution très sympathique qui répond au doux nom de " ChameleonPI ". Que fait elle ? Elle intègre tout simplement plusieurs émulateurs (Sinclair ZX 81 et ZX Spectrum, Commodore Vic20, C64, C128, Apple II, Oric 1 & Atmos, IBM PC, Atari VCS 2600, ATARI 5200, 800, 800XL, ST, Nintendo NES, SNES, Gameboy, SEGA, Megadrive, Arcade, ... Le tout en boot automatique et sous une magnifique interface graphique. Elle est disponible sur le site CHAMELEONPI .

Alors tenté ? Allez sur le site du distributeur officiel en France : kubii.fr !!

Merci  Mr BRABEN !!!


Aucun commentaire:

Enregistrer un commentaire