dimanche 28 juillet 2013

Une borne d'arcade avec un Raspberry Pi - Partie 2 : matériel et bibliographie.

Comme promis, on commence par la liste du matériel nécessaire et des tutoriels dont je me suis inspiré.
Si vous ne savez pas de quoi on parle, allez jeter un œil à la partie 1.

Plan :
1) Le Raspberry Pi
2) Le stick d'arcade
3) Le câblage
4) La bibliographie

Matériel :

1) Le Raspberry Pi


Ce dont vous ne pouvez pas vous passer :
- Un Raspberry Pi modèle B (avec 512 Mo de Ram).
- Un câble d'alimentation adapté (micro-USB, 5V, jusqu'à 1 A).
- Une carte SD de 4 Go minimum.
- Un câble HDMI.

Ce qui peut être utile mais n'est pas nécessaire :
- Un boîtier en plastique pour mettre le Raspberry Pi.

Où ça se trouve ?
Il y a deux revendeurs "officiels" pour le Raspberry Pi en France :
- Farnell (via son revendeur kubii)
On peut également trouver tout ça sur Amazon (et sans doute d'autres sites de vente en ligne).
Personnellement j'ai commandé le Rapsberry Pi et le câble d'alimentation chez Farnell, et le câble HDMI et la carte SD chez Amazon parce que c'est là que les prix étaient les moins chers.

Combien ça coûte ?
Comptez environ 60€ pour le tout (30€ de Raspberry Pi, 7€ de câble d'alimentation, 8€ de câble HDMI, 5€ de carte SD, et 10€ de frais de ports). Rajoutez un peu moins de 10€ pour un boîtier en plastique.

2) Le stick d'arcade


Ce dont vous ne pouvez pas vous passer :
- Des boutons (au minimum 6 : 3 pour jouer et 3 pour les menus, start, select et home).
- Un Joystick.

Ce qui peut être utile mais n'est pas nécessaire :
- Un caisson de stick d'arcade vide.

Où ça se trouve ?
Il y a plusieurs boutiques spécialisées qui vendent des pièces détachées en ligne (avec en général un grand choix de stock) :
- Arcade World UK (située au Royaume-Uni)
- Arcadeshop (située en Allemagne)
GameSpirit (située à Lyon)
Neo-legend (située à Paris)
Smallcab (située à Fleurieux sur l'Arbresle)
Starcab (située à Toulouse)
Si vous avez la possibilité de vous rendre dans une boutique vous économiserez les frais de ports, sinon essayez de tout acheter au même endroit pour les minimiser au maximum.
Pour ce qui est du caisson vide, il est plutôt rare d'en trouver (en général, on ne trouve que des sticks déjà montés). Personnellement j'ai acheté ce modèle de caisson de stick Ultra-Ulia qui a l'avantage d'être bon marché (28€ + 11€ de frais de ports), après vous pouvez aussi acheter un stick tout fait d'occasion (dans ce cas vous n'aurez même pas besoin de racheter des boutons).

Combien ça coûte ?
Tout dépend de ce que vous voulez.
Si vous achetez du matériel de "marque" qu'on trouve dans les stick d'arcade du commerce, comptez environ 2€ par bouton et 30€ pour le Joystick (ce qui fait environ 50€ si on prend un dizaine de boutons).
Pour ma part j'ai acheté du matériel de la marque Sanwa (l'autre "grande marque" étant Seimitsu) : 8 boutons de 30 mm, 3 boutons de 24 mm et un joystick JLF-TP-8YT.
Si vous voulez réduire les coûts au maximum, vous pouvez prendre du matériel de marque générique. Vous ne gagnerez presque rien sur le prix des boutons, par contre vous pouvez diviser le prix du Joystick par deux.
Pour le caisson, comme je l'ai déjà mentionné, vous pouvez en trouver un tout fait pour 39€ frais de ports compris, mais rien ne vous oblige à prendre ça, vous pouvez très bien en bricoler un en bois ou dans un carton à pizza.

3) Le câblage


Ici vous avez deux options :
- Soit vous décidez de brancher les boutons et le joystick directement sur les ports GPIO du Raspberry Pi.
- Soit vous décidez de brancher les boutons et le joystick sur un circuit imprimé (ou "PCB" pour "Printed Circuit Board"), que vous brancherez au Raspberry Pi en USB.


Ce dont vous ne pouvez pas vous passer :
- Du fil électrique (fin de préférence).
- Des cosses femelles de 2,8mm (taille standard pour connecter les boutons Sanwa, si vous prenez d'autres boutons pensez à vérifier qu'il vous faut bien des cosses de cette dimension).
- Un connecteur pour le joystick (connecteur 5 broches pour les modèles JLF-TP, mais on peut aussi se débrouiller avec des jumpers, si vous prenez un autre joystick, renseignez vous bien sur le type de connecteur dont vous aurez besoin).
- Un fer à souder et du fil d'étain (sauf si vous optez pour des câbles tout faits).
- Si vous optez pour les ports GPIO : des connecteurs pour se brancher dessus (là encore des jumpers feront l'affaire sinon un connecteur de 2x13 contacts avec un pas de 2,54 mm sera également très bien).
- Si vous optez pour le circuit imprimé : un circuit imprimé pour joystick (parfois également classé comme "adaptateur" sur les sites spécialisés).

Ce qui peut être utile mais n'est pas nécessaire :
- Acheter le câblage tout fait sur un site spécialisé (connecteur, chaîne de masse commune, etc.)
- Si vous optez pour le circuit imprimé il est probable que vous ayez besoin d'une rallonge USB (privilégiez une rallonge dont les embouts sont petits car vous risquez d'avoir des problèmes de place pour tout faire rentrer dans le caisson d'arcade sinon).

Où ça se trouve ?
Pour le câblage, un peu partout :
- sur les sites spécialisés qui vendent les pièces détachées.
- dans les magasins d'électronique.
- sur les sites marchands type Amazon pour tout ce qui est standard.
Pour le circuit imprimé, on en trouve aussi sur les sites spécialisés, mais je recommande plutôt de prendre une carte Kade qui est très pratique pour mapper les boutons et les directions du joystick sur des touches du clavier (ou de joystick générique reconnu par un ordinateur), et a la garantie de fonctionner sous Linux.
À noter que le caisson d'arcade que j'ai acheté est livré avec tous les câbles et un circuit imprimé (qui  n'est malheureusement pas reconnu, ni par Windows 7 64 bit, ni par Raspbian, la distribution Linux que j'ai installée sur le Rapsberry Pi).

Combien ça coûte ?
Pour le câblage pas grand chose, comptez 0,5€ pour 1 m de câble, et même si vous optez pour des câbles tout faits, ne comptez pas plus de 3 ou 4€ pour un câble qui vous servira à connecter tous les boutons.
Faites néanmoins attention, pour les cosses il est en général plus avantageux d'en acheter un grand nombre, quitte à en avoir un peu trop au final (pour donner un exemple, je suis allé chez ce magasin d'électronique, et c'était 2€ les 10, et 5€ les 100).
Pour le circuit imprimé, comptez dans 15€ pour un circuit générique compatible PC.
Pour le Kade, comptez 26€ (frais de ports compris).

Bibliographie

- Le site de référence du Raspberry Pi (en anglais) : http://www.raspberrypi.org/
- Un guide du débutant pour le Raspberry Pi (en anglais) : Official Educational Manual
- Des informations sur le port GPIO du Raspberry Pi (en français) : ModMyPi
- Un site francophone sur le Raspberry Pi (en français donc) : Framboise314
- Des tutoriels pour utiliser le Raspberry Pi comme borne d'arcade (en anglais) : Tinkersoc, Lifehacker et Adafruit.
- Des projets de package Linux spécialement conçus pour utiliser le Raspberry Pi comme émulateur (en anglais) : Chameleon, Shea Silverman's Blog et RetroPie.
- Un site de référence pour construire un stick d'arcade (en anglais) : http://www.slagcoin.com/joystick.html
- Une liste de conseils sur les sticks d'arcade (en français) : Bas Gros Poing

samedi 27 juillet 2013

Une borne d'arcade avec un Raspberry Pi - Partie 1 : le projet.

Il y a peu, j'ai découvert le Raspberry Pi, un mini-ordinateur qui coûte moins de 40€ (alors oui, je suis en retard, il est sorti il y a plus d'un an, mais en même temps, à sa sortie il y avait plusieurs mois d'attente quand on en commandait un, alors que maintenant, on peut l'avoir au bout d'une petite semaine).

Il n'est pas très puissant (processeur 700 MHz et 512 Mo de RAM pour le modèle B), mais son faible coût en fait l'outil idéal pour construire des gadgets qu'on n'aurait jamais pris le temps de réaliser s'il fallait investir au moins 200€ dans un ordinateur pour les faire fonctionner.

Et comme il est vendu depuis plus d'un an (oui, j'ai déjà dit que j'étais en retard), il y a déjà des tas de gens qui proposent des tutoriels pour des projets utilisant le Raspberry Pi. Et donc, j'ai vu qu'il y avait des gens qui s'en servaient pour faire tourner des vieux jeux sur émulateurs, du coup je me suis dit que c'était l'occasion de me construire une simili-borne d'arcade (parce qu'en acheter une, ça coûte cher, et ça prend de la place) !

L'idée n'est pas follement originale, il y a même eu un projet Kickstarter dont le but était de faire des kits complets pour fabriquer une vraie borne d'arcade avec un Raspberry Pi (mais il est trop tard pour participer, et je n'ai pas trouvé beaucoup d'informations sur où en est le projet pour le moment).

Ma console est moins spectaculaire, elle est maintenant terminée et ressemble à ça :
Un caisson de stick d'arcade avec un Raspberry Pi qui fait tourner des émulateurs dedans !

J'ai tout mis dans un caisson vide de stick d'arcade, et seuls sortent le câble d'alimentation et un câble HDMI pour la brancher sur un écran. Tous les contrôles se font à l'aide du joystick et des boutons.

Voilà à quoi ressemble l'intérieur :
Dans le caisson du stick d'arcade, on trouve bien évidemment les boutons et le joystick ainsi que leur câblage, mais également une carte Kade et le Raspberry Pi !

Voilà un aperçu de ce qu'on voit au démarrage :
La console Linux au démarrage du Raspberry Pi.
C'est une (magnifique) console Linux configurée pour se lancer sans avoir à rentrer de mot de passe, et qui affiche un sympathique texte d'accueil :
Le message d'accueil présent au démarrage.

Une fois qu'on a choisi la commande adéquate, on peut jouer à des jeux d'arcade sur l'émulateur mame4all (version de Mame adaptée au Raspberry Pi) :
L'écran de sélection des jeux sur l'émulateur mame4all.
Par exemple Donkey Kong :
Le gros singe enlève (encore une fois) la jeune fille !

Ou à des jeux Super Nintendo sur l'émulateur PiSnes (version de Snes9x adaptée au Raspberry Pi) :
L'écran de sélection de l'émulateur PiSnes.
Par exemple Castlevania: Vampire's Kiss :
Le premier niveau de Castlevania Vampire Kiss (le jeu que vous ne pourrez jamais acheter et donc auquel vous ne jouerez qu'en émulation !)

Et donc je vais vous expliquer dans plusieurs articles comment faire si vous voulez faire la même chose (ou quelque chose d'approchant, puisque vous êtes bien évidemment libres de faire toutes les modifications que vous voudrez, le but étant plus de fournir une aide détaillée qu'un mode d'emploi à suivre à la lettre).

Le plan devrait être à peu près le suivant :
1) Matériel et Bibliographie : ce dont vous aurez besoin et les sites dont je me suis inspiré.
4) Des conseils divers (tout ce que j'aurai oublié dans les articles précédents).

Comme j'écris ce tutoriel maintenant que j'ai tout terminé, il est possible que j'oublie des choses (notamment des problèmes que j'ai pu rencontrer et que j'aurai résolus depuis), du coup si vous avez la moindre question n'hésitez pas à laisser un commentaire et j'essayerai de vous aider si je le peux.

Ce blog : pourquoi ? Comment ? Où cours-je ? Dans quel état j'erre ?

Bonjour et bienvenue sur ce blog.

Je l'ai créé initialement pour présenter un tutoriel de "comment utiliser un Raspberry Pi comme borne d'arcade", mais je me suis dit que, quitte à créer un blog, je pourrai également m'en servir pour parler des jeux vidéos en général.

Comme il y a déjà énormément de sites et de blogs (dont certains sont d'ailleurs très bons) qui parlent de multiples aspects des jeux vidéos (que ça soit des actualités, des tests, du rétrogaming, des playthrough, des speedrun, des réflexions sur le médium, etc.), j'avais pour ambition de parler de jeux peu connus ou peu mis en avant afin de me démarquer. Mais l'internet est déjà tellement foisonnant sur le sujet, que je pense que je n'arriverai pas à remplir cet objectif. Alors je vais fixer la barre moins haute, et juste prétendre que je vais parler de ce dont j'ai envie, sans vraiment d'ordre logique, une fois que le tutoriel sera fini !

Bonne visite.