Minecraft et Raspberry pi

by on 14/07/2016
 

Minecraft est sans doute le jeu de notre époque, il offre des possibilités infinies et de petits malins ont eu l’idée de l’associer avec le Raspberry pi. Je vous avais parlé dans un précédent article de Minecraft pi, dans ce dossier nous allons créer une console de jeu Minecraft.

Minecraft et Raspberry pi

Minecraft et Raspberry pi

le nano-ordinateur

Le nano-ordinateur – Raspberry pi

Le Raspberry pi est un nano-ordinateur (taille d’une carte de crédit) avec un processeur RAM crée par David Braben. Le projet Raspberry pi a pour but d’encourager l’apprentissage de l’informatique ainsi que de la programmation.

Il est possible de transformer de simples blocs Minecraft en papier en véritables figurines Skylanders. Comment cela fonctionne-il ?
Pour vous expliquer le fonctionnement voici une vidéo de Toni Dicola le génie qui a eu l’idée. Si, vous maîtrisez parfaitement l’anglais et le Raspberry pi, allez directement à l’adresse du projet – (en Anglais).

Nous allons dans ce dossier créer une console dédiée à Minecraft, afin de se familiariser avec les commandes de base. Nous aurons par la suite la possibilité dans d’autres dossiers de voir les possibilités infinies de ce dispositif et notamment de reproduire le projet de Toni Dicola qui nécessite de comprendre le fonctionnement du NFC.

1 – Créer sa console Minecraft

Pourquoi créer une console Minecraft ?
Pour le confort de jeu et avoir une console totalement optimisée pour Minecraft.
Je vais vous expliquer une façon simple, tant du point de vue matériel que logiciel, qu’il est possible pour tout le monde de programmer.

Il vous faut :
  • 1 Raspberry Pi 2 ou 3 modèle B disponible ici (il faut 512Mo de RAM)
  • Un boitier pour votre Raspberry pi, vous pouvez en imprimer (avec une imprimante 3D) ici. Si vous souhaitez un modèle pour votre boitier allez ici coût environ 20€ (hors frais d’envoi).
  • Je vous conseille de prendre un starter kit disponible ici, il inclut tout le nécessaire et la carte SD est déjà préparée et vous avez un boitier fourni.
  • Une manette de jeu USB (celle de la PS3 est parfaite sinon un autre modèle)
  • La version Minecraft pi (disponible ici) – Gratuit
  • La dernière version de Raspbian

Vous avez tous les ingrédients, on va commencer par l’installation de Raspbian. Si vous avez choisi de prendre le starter kit, suivez les instructions de Noob et installez Raspbian. Sinon allez ici si vous êtes sous Linux, pour Windows c’est ici, et pour Mac par là.
Avant toute chose n’oubliez par de faire une mise à jour dans le LXTerminal avec les commandes :

sudo aptitude update && sudo aptitude ugrade
Pourquoi utiliser la commande aptitude plutôt que apt-get ? Car aptitude gère mieux les dépendances que apt-get. Après rien ne vous empêche de faire :
sudo apt-get update && sudo apt-get upgrade

PS: si vous êtes en @root: il est inutile de taper sudo

Si vous souhaitez faire la mise à jour du Firmware c’est par ici.
Minecraft pi est déjà installé avec Raspbian il se peut que vous ayez besoin de l’installer depuis le dépôt :
sudo aptitude install minecraft-pi

Logo LX Terminal - Raspberry pi

Logo LXTerminal – Raspberry pi

Maintenant on va ouvrir Minecraft le chemin : Menu >> Jeux >> Minecraft Pi
Vous arrivez sur l’écran d’accueil de Minecraft, amusez-vous déjà avec cette version. L’écran est décalé et les touches sont WASD.

2 – Configurez

En testant Minecraft pi, vous avez pu voir que les touches ne sont pas adaptées pour un clavier AZERTY, il existe une solution pour passer en clavier QWERTY en allant dans LXTerminal $~setxkbmap us. Pour basculer sur un clavier français $~setxkbmap fr
À partir de maintenant on fera toutes les manipulations directement dans le terminal LXTerminal.

Sur la tv vous voyez deux bandes noires, pour les enlever il faut :
sudo nano /boot/config.txt
et modifier les valeurs comme suit :

htmi_mode=16
hdmi_drive=2
disable_overscan=1

Enregistrez ensuite faites sudo raspi-config et désactiver overscan.

Pour passer Minecraft en plein écran il suffit de cliquer sur le carré (comme sur cette image) :

Minecraft accueil - raspberry pi

minecraft pi accueil

Activer le SSH du Raspberry pi

Le SSH est activé par défaut dans la dernière version de Raspbian. Dans le cas contraire il suffit de faire :
sudo raspi-config
Sélectionnez la ligne SSH Enable or Disable ssh server faites entrer et choisissez Enable. N’oubliez pas de faire Ok.

ras-config

panneau de configuration – Raspberry pi

Pour connaître votre ip il suffit de faire ifconfig ou sudo ifconfig, ici l’adresse ip est 192.168.1.101

Ifconfig - Raspberry pi

Ifconfig – Raspberry pi

On va vérifier que cela fonctionne :
Sur Windows, j’ai l’habitude d’utiliser PuTTY il suffit d’entrer l’adresse ip dans la case « Host Name (or IP) Port 22 et cliquer sur « Open ». Le terminal va vous demander un « login « entrez « pi » (si vous avez choisi un autre Login entrez le), ensuite le « Password » par défaut : « raspberry « . Pour des raisons de sécurité je vous conseille de remplacer rapidement votre mot de passe en suivant ce lien. Tout devrait bien se passer et vous pouvez prendre le contrôle à distance de votre Raspberry pi.

PS: si vous avez un message d’erreur comme  » Warning : remote host identification has changed  » il suffit d’entrer cette commande dans le terminal : ssh-keygen -R [adresse-ip] dans notre cas ssh-keygen -R 192.168.1.101

Pourquoi avoir activé le SSH ? Car nous allons par la suite créer des scripts en Python et cela sera plus simple de les transférer sur Minecraft. Il nous sera également, pour d’autres projets, utile de pouvoir accéder à distance à notre Raspberry pi (serveur web, serveur Minecraft etc…).

Minecraft pi en Python.

Je tiens à rassurer les gens qui ont une ophiophobie (peur des serpents), Python est un langage de programmation orienté objet, facile à maîtriser. Toujours, dans le terminal LXTerminal
$ cp -R /opt/minecraft-pi/api/python/mcpi ~/minecraft/
Nous avons utilisé la commande cp qui permet de copier un fichier/répertoire. Pour plus d’informations sur les commandes Linux aller ici.

Minecraft pi au démarage.

Pour plus de facilités d’utilisation, nous allons demander l’ouverture de Minecraft pi au démarrage.
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
Ajoutez à la fin @minecraft-pi

nano - Raspberry pi

nano – Raspberry pi

Ajouter une manette

Il existe un super tutoriel sur l’installation d’une manette sur le Raspberry pi qui est disponible ici.
On va ajouter le support des manettes en installant le paquet :

sudo aptitude installl xserver-xorg-input-joystick

On configure maintenant les touches, on va déjà aller dans le dossier xorg.confi.d (j’ai fait la configuration avec une manette PS3, il vous suffira de réadapter le tout pour votre manette) se rendre dans le dossier en faisant :

cd /usr/share/X11/xorg.conf.d/

On va sauvegarder le fichier de configuration en exécutant cp 50-joystick.conf 50-joystick.conf.old (il n’est pas obligatoire de l’appeler .old, vous pouvez l’appeler comme vous le souhaitez).


Remplacement de la configuration actuelle en utilisant une configuration déjà toute prête :

sudo wget https://github.com/tommybobbins/PS3-SixAxis-RaspberryPi/blob/master/50-joystick.conf
On redémarre et on vérifie que tout fonctionne.

Il existe des problème d’alimentation sur le raspberry pi 2. Pour y remédier il faut disposer d’une alimentation de 2A : comme celle-ci.

 

Voilà , vous venez de créer votre console Minecraft et d’utiliser un terminal. On verra dans un prochain dossier comment modifier notre Minecraft. Amusez-vous bien.

N’hésitez pas à donner votre avis sur cet article en commentaires.

Suivez-nous sur Twitter pour être informés des actualités dès leur publication !

Retrouvez nos autres dossiers : Minecraft ou l’art de réinventer le cube. et Goblins Quest : le jeu de Coktel Vision.