Outils pour utilisateurs

Outils du site


tutos:software:box:raspberry

Raspberry

Tutoriel original : raik du 24/10/2014

Hellow!
Je mettrais à jour le sujet en cours de journée et ce week-end pour tout compléter.

Comme plusieurs sur le forum s'y mettent petit à petit, il est intéressant d'effectuer une vue d'ensemble sur la Raspberry et les différentes distributions disponible.

Tout d'abord, ça s'adresse principalement à ceux qui ont envie de s'arracher les cheveux pendant des heures, si vous souhaitez du plug'n'play jetez un oeil à l'excellent tuto de Reaver 7 sur une install compléte pas à pas!

Présentation

La Raspberry est un mini-pc, mini mini mini, taille CB en fait.
Créé dans un but d'apprentissage il est ultra versatile et peut être adapté pour tous types de projets : domotique, gaming, robotique, programmation, jukebox…
Nous prendrons en référence le dernier modéle sorti en juillet le B+ .

wiki.hfsplay.fr_lib_plugins_ckgedit_fckeditor_userfiles_image_tutos_box_raspberry_raspberry_01.jpg

Pour ce qui est de la fiche technique :
ARM11 (700mhz de base, overclockable à 1ghz avec dissipateurs passifs, o/c obligatoire pour certains émus)
GPU Broadcom (overclockable également) avec encodage/décodage 1080p h.264
512 mo de Ram
Sortie vidéo : HDMI et RCA-Jack3.5
Sortie Audio : Jack 3.5 et HDMI
Format de carte : MicroSD (testé avec de la sdxc 32GO)
Ethernet 10/100
4 ports USB 2.0
Entrée Nappe écran et Camera
Broches GPIO (on y reviendra)
Alim 5V MicroUSB
Dimensions 85mm*54*17 pour un peu moins de 50g avec dissipateurs
Donc tout minuscule comme je le disais.

Etant donné qu'elle est basée sur une archi ARM, ça permet d'avoir un très large panel d'OS dont les plus importants sont :

  • Linux (Debian / Fedora / ArchLinux / Gentoo / Slackware / Suse)
  • OpenElec (XBMC en gros)
  • PiPlay (anciennement PiMame)
  • Moebius

D'autres OS sont dispos (NetBSD / FirefoxOS / Kali Linux …) mais qui ne nous intéressent pas pour le retrogaming.

Les Menus / Distributions

Comme je le disais plus haut, il est possible de faire plus ou moins tout et n'importe quoi avec la RPi, du jukebox au distributeur de croquettes pour chiens en passant par une sorte de gestionnaire d'écosystéme.

Mais certains n'ont juste pas envie de se prendre la tête avec ce qui pourrait faire avancer l'humanité et font en sorte de nous garder au chaud à l'intérieur en développant moultes distributions de RetroGaming.

Tout d'abord, il y a plusieurs éléments communs à ces distributions.

Les menus

Il existe plusieurs interfaces, ayant chacunes ses particularités, ses bons et ses mauvais points.

  • Emulation Station
  • PiMenu
  • Lakka
  • RetroArch
  • Ignition
  • Chameleon

Certains sont disponibles en standalone (ES / PiMenu) et donc installables sur n'importe quel OS, d'autres font parties d'une distrib à part entiére (Lakka / Ignition / Chameleon). Ils sont tous faciles d'utilisation, pensés pour une utilisation en borne les accés aux options sont généralement cachés, dans la plupart des cas il faut passer en mode console UNIX pour configurer les différents éléments du menu (soit en SSH, soit directement sur la RPi).

Emulation Station

L'un des plus répandus, quasi toutes les distributions l'ont en embarqué. Il est disponible en version finale sans bugs (ou presque) et la communauté autour de ce frontend est assez vaste. C'est l'idéal pour du plug'n'play.
Il liste toutes les ROMs et lors de la sélection les lancent directement au sein de l'émulateur.

Les +

  • Interface facilement customisable
  • Grande communauté donc grand support d'utilisation
  • Ajout / Suppression d'émus assez simple

Les -

  • Consommation de RAM assez conséquente
  • Configuration des manettes indépendantes des émus

PiMenu

Le frontend créé par le dév de Mame4All-pi, donc du lourd en soit! Un menu trés clean, ultra-léger et facilement customisable.
Il fonctionne différement d'ES. Il détecte automatiquement les émulateurs installés (pour peux qu'ils fassent partie de la même famille : PiSnes, PiFba, etc…). Pour ce qui est de l'installation des émus supplémentaires il faut mettre les mains dans le camboui.

Les +

  • Ultra-léger
  • Ne consomme pas beaucoup de ressources
  • Personnalisation facile

Les -

  • Un minimum de connaissances en “programmation” est conseillé

Lakka

Lakka est un frontend et une distrib (basée sur OpenElec). La GUI ressemble à celle du PSN, clean et épuré, elle est légére et ne consomme pas grand chose. Le gros point positif est que 95% des options de configurations sont disponibles via l'interface (de la config des boutons au choix des shaders utilisés en passant par le choix des drivers audio/video/usb).
Et plus que tout, c'est français!

Les +

  • C'est français! :lol:
  • Look épuré
  • Rapide et facile de prise en main
  • Options avancées disponibles dans le menu

Les -

Customisation nulle pour l'instant (nulle dans le sens il n'y en a pas)

RetroArch

Il n'est pas spécialement nécessaire de le présenter si vous vous intéressez déjà à l'ému. Nous parlerons ici uniquement du frontend qui est en soit presque parfait. Accessible, simple d'utilisation et assez versatile.

Les +

  • Look épuré
  • Rapide et facile de prise en main
  • Options avancées disponibles dans le menu

Les -

  • Customisation nulle

Les Distributions

Le point qui nous intéresse ici.

Les Distributions sont le coeur de noter projet RPi. Nous allons voir les deux manières de monter sa RPi pour le retrograming.

La méthode artisanale

Ceci étant purement facultatif, vous pouvez passer à “l'autre méthode” sans soucis.
Comme tout bon geek qui se respecte et qui aime le cambouis, certains seront tentés de créer leur distrib de Aà Z.
Basé sur Linux, il est possible d'installer une distribution compléte pour ensuite la personnaliser.
Etant donné l'évolution de linux sur ces dernières années, il est intéressant de se pencher sur “wheezy”, la distribution debian pour RPi.
En l'installant vous aurez accés à toutes les fonctionnalités de linux, avec l'interface graphique (kde de base pour la RPi), avec un accés au store Raspberry pour l'installation des applications et une bonne péletée d'éléments préinstallés.
Une fois prête, il faudra installer les émulateurs un à un et tout configurer à la main.

C'est trés long si vous n'y connaissez rien et pour du plug'n'play mieux vaut se tourner vers ce que la communauté a déjà mis en place.

L'autre méthode

Nous allons voir les distributions pré-configurées, malheureusement nous n'allons pas toutes les analyser dans la mesure où il y en a foule; nous verrons uniquement celles que je vois assez avancées pour ne pas devoir se prendre la tête pour avoir quelque chose qui tourne assez simplement.

Nous avons donc 3 distributions parfaitement fonctionelles contenant chacune au moins 2 des frontend précédemment vus.

Retropie

Site
Distribution US développée par PetRock
Elle est certainement l'une des plus grosses à ce jour, elle contient quasi tous les émus RPi (n64 / psx compris) et possède une équipe de dévs très performante qui se permet de sortir du hardware pour sa distrib. Elle pèse son poids avec 2go sur la balance.
Basée sur Raspbian (debian Raspberry), elle possède un système de mise à jour non destructif. En gros, une fois notre RPi installé, si une maj sort nous n'avons pas besoin de tout réinstaller et de tout reconfigurer de A à Z.

Nous retrouverons en frontend EmulationStation qui permet un accès simple et rapide à tous les jeux et aux différentes consoles sur une seule et unique interface. Utilisant plusieurs librairies d'émus, on retrouvera RetroArch, Mame4All, Picodrive, piSnes…

Pour ce qui est des plateformes supportées (copier/coller honteux du blog) :

  • Amiga (UAE4All)
  • Apple II (LinApple)
  • Apple Macintosh (Basilisk II)
  • Armstrad CPC (CPC4RPi)
  • Arcade (PiFBA, Mame4All-RPi)
  • Atari 800
  • Atari 2600 (RetroArch)
  • Atari ST/STE/TT/Falcon
  • C64 (VICE)
  • CaveStory (NXEngine)
  • Doom (RetroArch)
  • Duke Nukem 3D
  • Final Burn Alpha (RetroArch)
  • Game Boy Advance (gpSP)
  • Game Boy Color (RetroArch)
  • Game Gear (Osmose)
  • Intellivision (RetroArch)
  • MAME (RetroArch)
  • MAME (AdvMAME)
  • NeoGeo (GnGeo)
  • NeoGeo (Genesis-GX, RetroArch)
  • Sega Master System (Osmose)
  • Sega Megadrive/Genesis (DGEN, Picodrive)
  • Sega Mega-CD (Picodrive)
  • Sega 32X (Picodrive)
  • Nintendo Entertainment System (RetroArch)
  • N64 (Mupen64Plus-RPi)
  • PC Engine / Turbo Grafx 16 (RetroArch)
  • Playstation 1 (RetroArch)
  • ScummVM
  • Super Nintendo Entertainment System (RetroArch, PiSNES, SNES-Rpi)
  • Sinclair ZX Spectrum (Fuse)
  • PC / x86 (rpix86)
  • Z Machine emulator (Frotz)

Les dévs mettent à dispo une image pour SD (comme tous les projets présentés) avec une pré-configuration de plusieurs dizaines de manettes USB (dont ps3/x360 filaire).

Elle reste idéale pour avoir une station de jeu (pour peu que l'on se contente d'une manette filaire) avec un très grand nombre de plateformes dispos de base.
Personnellement j'ai eu du mal avec, trop lourde pour ce que je voulais en faire et une sérieuse prise de tête pour configurer mes pads (c'était sur une précédente distrib donc peut être est-ce résolu aujourd'hui).

Lakka

Site
Distribution FR développée par la team Lakka

Basée sur OpenElec(xbmc) elle est extrémement légére… 90mo !
Elle a pour bon point son ergonomie (de malade!), la reconnaissance de base des pads filaires, du vrai plug'n'play.
En frontend nous trouverons Lakka, EmulationStation, RetroArch.
Elle dispose des mêmes émus (peu ou prou) que Retropie et permet en plus une configuration simple et rapide des shaders et des différents drivers pour jouer dans de parfaites conditions.
Facile de prise en main il parait juste parfait de prime à bord.
Il reste à noter qu'il n'est pas en version finale. Il peut paraitre buggé lorsqu'il est poussé à l'extréme et certains emus ne sont pas parfaitemetn fonctionnels (mame et neo geo notamment).
Le bon point est que la team est ouverte et toujours dispo (le lead dev est toujours sur IRC et répond à toutes les questions).

Point à noter : le support xin-mo en natif est en cours de réalisation.

Et la preview du nouveau menu en cours de dev

Raspicade

Site
Distribution FR développée par Yann Morere

A noter : je ne serais pas du tout objectif là dessus, c'est la distrib que j'utilise.

Donc, basée sur Moebius la distrib affiche un gros 2go sur la balance.
Relativement simple de prise en main elle est bien documentée et est parfaitement fonctionelle avec Mame et les émus NeoGeo dés l'installation.
En frontend nous avons EmulationStation et PiMenu. A noter que pour PiMenu, lors de la sélection de la console, l'application est lancée pour ensuite sélectionner la rom. Une étape pouvant être gênante pour certains.
La configuration se fait par fichiers textes.
Un overclock est fortement recommandé pour profiter pleinement de la distrib (donc dissipateur obligatoires!).

Et le plus important : support complet des adaptateurs Xin-Mo!

Le mauvais point c'est que certains émus ne sont pas dispos. Les seuls installés de base sont :

  • Mame4All-pi
  • piFba
  • GnGeo
  • Picodrive (megadrive)
  • piSnes

Il est possible d'installer d'autres émus mais ça demande un peu plus de travail.

[…en cours…]

Forum

tutos/software/box/raspberry.txt · Dernière modification: 2017/02/11 17:51 de nabubokon