Atelier : Brico Linux - Se monter une "Code Box" Raspberry Pi - L'école en ligne des programmeurs de jeux vidéo Atelier : Brico Linux - Se monter une "Code Box" Raspberry Pi - L'école en ligne des programmeurs de jeux vidéo

Atelier : Brico Linux – Se monter une “Code Box” Raspberry Pi

Retour au parcours DIVERSIFICATION

Atelier :
Brico Linux – Se monter une “Code Box” Raspberry Pi

Un atelier pas comme les autres qui va vous apprendre à monter une distribution Linux sur un Raspberry Pi et y installer les outils nécessaires pour coder en mode text pur, et créer des jeux en Love2D (et plus tard C++/SDL).

A la fin de cet atelier de formation vous saurez :

  • Quel matériel est nécessaire et comment l’assembler
  • Installer la une distribution Linux “hyper light” pour coder en mode terminal
  • Paramétrer votre connection Wifi
  • Installer les outils nécessaires pour coder en mode texte pur
  • Utiliser ces outils pour consulter de la documentation et coder

Note 1 :

Un sujet comme celui abordé dans cet atelier peut être intéressant même si on ne s’y consacre pas techniquement : initiation à Linux (très utilisé pour les serveurs de jeu), outils consoles très répandus dans encore beaucoup de boites (VIM, terminal, etc.), développement d’outils de custo (l’éditeur de sprite), philosophie “no GUI”, paramétrage système, approche matérielle, etc. De quoi s’enrichir intellectuellement, et de varier les sujets.

Note 2 :

Cet atelier vous sera également utiliser pour vous monter un PC pas cher. Vous pourrez alors y installer un système plus complet, avec une interface graphique.

Note 3: 

Vous pouvez reproduire cet atelier sans Raspberry, avec une clé USB bootable. Regardez cet outil formidable : https://unetbootin.github.io/. Par contre, vous ne pourrez pas installer PiLove, vous devrez donc installer love de manière classique (sudo apt-get install love).

Langage(s): Lua
Framework(s) / Moteur(s): Love2D


Lien des fichiers utiles

📁 Sources de l’éditeur de sprite mentionné dans les vidéo (en cours de dev !).

Matériel nécessaire

Voici la liste du matériel nécessaire :

  • Un Kit Raspberry Pi 3 (ça doit aussi marcher avec un 2 mais autant prendre le plus puissant) qui doit contenir :
    • La carte mère
    • Un boitier
    • Une alimentation
    • Une carte Micro SD (Min 8 Go)
    • Un cable HDMI
  • Un clavier à 10 euros ou d’occasion (ou récupéré)
  • Un écran (d’occasion ça suffit)
  • Une souris (optionnel, je préfère sans)

Il est également nécessaire d’avoir un accès Internet par Wifi à proximité.

Vérifiez qu’il y a un adaptateur “SD” avec la carte Micro SD et que votre PC/Mac peut la lire (il y a un emplacement sur le côté des ordinateurs portables, sinon achetez un adaptateur USB, voir http://amzn.to/2FtD6KV).

Installer PiLove

1) Rendez-vous sur cette page :

http://pilove.mitako.eu/downloads/

Téléchargez l’image la plus récente (pilove-0.4.img.gz au moment où j’écris cet atelier).

2) Formatez la carte SD avec :

3) Décompressez l’image PiLove avec WinRAR ou 7Zip.

4) Transférez l’image de PiLove sur a carte SD avec :

Ca prend pas mal de temps donc soyez patient.

5) Insérez la carte Micro SD dans votre Raspberry et bootez !

Vous arrivez sur le login. Pour commencer je vous conseille de vous loguer en root (mot de passe : thor) afin d’installer les autres logiciels nécessaires.

Voici des infos utiles :

  • Le login / mot de passe de l’utilisateur est : sysop / posys
  • Le login / mot de passe root est : root / thor

Pour paramétrer votre connexion Internet Wifi, loguez-vous en root puis :

nano /boot/interfaces

Insérez le nom de votre connexion et de votre mot de passe à la place de “ssid” et “password” :

iface wlan0 inet dhcp
 wpa-ssid "ssid"
 wpa-psk "password"

Sauvegardez et quittez : Ctrl+X puis Y(es) puis validez.

Relancez :

reboot

Lancez maintenant que vous avez Internet, une mise à jour du système :

sudo apt-get update

Installer un éditeur de code

Vous avez le choix entre plusieurs éditeurs de code, voici ceux que je conseille :

JED

Site officiel : https://www.jedsoft.org/jed/

Installation en tapant :

sudo apt-get install jed

Voici une aide pour son utilisation :

http://linux.crdp.ac-caen.fr/Docs/LcsAdmin/x253.html

Ce que j’aime :

  • Il y a un menu (activé par F10)
  • Il y a la coloration syntaxique qui fonctionne avec Lua

Ce que j’aime moins :

  • Navigation pas facile (pas de Home / End, etc.)
  • Sélection de texte, copier/coller un peu compliqué au départ

NE, the Nice Editor

Site officiel : http://ne.di.unimi.it/

Installation :

sudo apt-get install ne

Ce que j’aime :

  • Simple à utiliser
  • Il y a un menu (activé par 2xESC)
  • Il y a la coloration syntaxique qui fonctionne avec Lua
  • On peut modifier la configuration via le menu et la sauvegarder (notamment la taille des tabulations etc.)

Ce que j’aime moins :

  • Aspect un peu soviétique
  • Sélection de texte, encore moins intuitive (à l’aveugle)

VIM

Site officiel : https://www.vim.org/

Installation :

sudo apt-get install vim

Activez la coloration syntaxique en tapant :

:syntax on

Le Graal des éditeur. Dont les qualités et les performances sont vantées dans le monde entier….

Pourtant c’est aussi le plus complexe à maîtriser au départ. Certain sont encore en train de chercher comment le quitter une fois qu’il a été lancé ! En effet, ici pas de raccourcis claviers traditionnels, on ne peut même pas modifier son code directement (il faut passer en mode édition avant).

Au final, malgré ce défaut, c’est mon préféré !

  • Hyper puissant
  • Présent sur tous les linux
  • Coloration et navigation hyper propre
  • La satisfaction de maîtriser la bête !

Pour commencer avec Vim :

Voici un lien utile : https://doc.ubuntu-fr.org/vim. C’est très bien expliqué.

Je vous donne juste la commande magique pour quitter :

Tapez la touche “:” (deux points) pour passer en mode commande.

Tapez la commande “q!” (un Q minuscule suivi d’un point d’exclamation) puis validez ! (attention cela ne sauvegarde pas, c’est pour quitter quand on s’est retrouvé dans Vi ou Vim par erreur). Pour sauvegarder remplacer le “q” par un “x”.

Installer Lynx pour accéder à la documentation

sudo apt-get install lynx

Ensuite, pour accéder à la doc de Love2D par exemple :

lynx love2d.org/wiki

Ensuite tout est faisable au clavier ! Pour quitter tapez la touche “q” puis “y” pour Yes.

Editer et lancer un code Love2D

Pour éditer vos fichiers, consultez la section sur les éditeurs de code, un peu plus haut.

Pour tester votre code, il va falloir d’abord que je vous avertisse :

VOUS DEVEZ ABSOLUMENT AVOIR PRÉVU DE POUVOIR QUITTER VOTRE JEU AU CLAVIER.

Voilà c’est dit 🙂 sinon vous allez vous retrouver coincé au premier test.

Ajoutez donc ces lignes à votre main.lua :

function love.keypressed(key)
 if key == "escape" then
 love.event.quit()
 end
end

Si vous vous retrouvez tout de même coincés, une seule solution : rebooter. Heureusement le reboot est hyper rapide.

Pour lancer votre jeu :

/usr/local/games/love-0.10.2/src/love .

C’est pas plus compliqué que ça.

La première fois, tapez juste /usr/l [TAB] etc. pour bénéficier de l’aide de Linux pour compléter le chemin.

Aller plus loin : Accéder au GPIO

La distribution PiLove inclue par défaut une librairie Lua pour accéder au GPIO.

Ce port permet d’accéder à des périphériques extérieurs.

Documentation de RPI-GPIO : https://github.com/Tieske/rpi-gpio/blob/master/lua/README.md

Plus d’infos sur le GPIO : https://www.raspberrypi.org/documentation/usage/gpio-plus-and-raspi2/README.md

Banniere premium

Que faire maintenant ?

  1. Pratiquer chaque notion et revoir si besoin les cours pour lesquels vous avez des doutes. La pratique est INDISPENSABLE : tapez le code, exécutez-le, modifiez-le pour expérimenter...
  2. Consultez la liste des ateliers pour en commencer un nouveau

Comments (2)

Straasha

Salut,

C’est exactement ce que je cherchais

Mon bug avec ton site est terminé, bon Dimanche et profites de ton été en mode pied en eventail >:)>

Rispekt

Geoffroy

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Avatar
Commencez dès maintenant à vous former à la programmation gratuitement pendant 30 jours :
Holler Box

Dialoguez avec les autres membres de la gamecodeur school.

Accédez maintenant à notre serveur Discord privé : Entraide, Game Jams, Partage de projets, etc.

Vous devez être membre de la Gamecodeur School Premium pour être autorisé à accéder au serveur.