Temps de lecture estimé: 5 minutes
Depuis que j’ai mon nouveau PC, je peux enfin m’adonner à ce petit plaisir coupable qu’est la simulation de course, le simracing pour les intimes. C’est vraiment plaisant de pouvoir piloter des bolides à plus de 100000€ avec un vrai volant sans risquer de la casser.
On va y aller étape par étape et un jour, en plus du volant, il y aura aussi le siège baquet, les 3 écrans, un système 4 DOF (degree of freedom / degrés de liberté) et pour finir, la Porsche et la Lambo dans le garage….
Mais commençons simple. Pour pouvoir dégager l’écran d’élément virtuel du HUD (Head up display / affichage tête haute), comme le chronomètre , la position par rapport aux autres joueurs, le faux compteur de vitesse, etc., etc.
Je vais fabriquer un compteur digital sur lequel je vais pouvoir afficher ces informations. De mon côté j’ai choisi l’option (moyennement) simple. Je dis simple parce que ça peut aussi se faire avec un Arduino, un peu de code et un peu de soudure…. Et je dis moyennement, car j’aurais pu juste utiliser mon smartphone quand je me fais des sessions. Mais je préférais avoir quelque chose de dédié et c’est toujours un peu plus de fun de bricoler avec un Raspberry Pi et un écran LCD tactile!!!
(Si tu es intéressé par cette article, tu seras surement aussi intéressé par la conception d’une button box avec un Arduino. )
Le matériel
j’ai donc commandé
- Un Raspberry Pi 4 2go
- Une carte micro sd 32go pour le système d’exploitation (une 16go suffirait)
- Un boitier et un écran pour Raspberry Pi
- Une alimentation (un câble USB C branché sur votre PC ou sur un chargeur téléphone suffirait)
Pour plus de confort, et faire l’installation sur un vrai écran, je te conseille aussi un adaptateur micro HDMI -> HDMI. Moi j’en avais déjà un commandé avec mon autre Raspberry)
(un clavier USB et une souris USB seront aussi nécessaires pour l’installation).
L’installation
Ensuite, c’est simple ça se passe en 2 étapes:
- Installer Simhub sur son PC
- Installer ce qu’il faut sur le Raspberry (distribution Raspbian + driver écran) et le connecter à SimHub
Simhub
SimHub est un centre de gestion de simulation en tout genre qui permet de gérer les jeux, mais aussi le matériel pour augmenter l’expérience de simulation pour ceux qui voudraient comme moi utiliser un Dashboard fait maison ou autre accessoire (utiliser par exemple un vrai tableau de bord d’une vraie voiture, ou des ventilateurs pour simuler le vent, ou des vérins pour les vibrations…)
Le principe est assez simple, le jeu va partager ses informations soit via une mémoire partagée de l’ordinateur (partagé entre le jeu et qui bon voudra y accéder) , soit via le réseau local. Simhub récupère ses données et les exploite pour les afficher, par exemple, sur une page web (puisqu’au final, le dashboard n’est qu’une “simple” page web)
Tu peux l’utiliser gratuitement, mais pour le travail fourni et débloquer quelques fonctionnalités en plus, j’ai pris une licence. C’est toi qui choisis le prix, de 5€ à 20€
l’installation est simple, télécharge la dernière version depuis https://www.simhubdash.com/download-2/
Dezip l’installateur et installe l’application. Attention à bien sélectionner l’option pour inscrire la règle de firewall. Pour permettre à un autre appareil d’accéder à Simhub depuis ton réseau local.
Une fois installé, lance l’application et ajoute la licence si tu en as pris une.
La configuration dépend ensuite des jeux. Pour Project Cars 2 par exemple, il faut se rendre dans le panneau option et configurer les paramètres de mémoire partagé avec le menu Système.
Le Raspberry
Bon, si tu as bien suivi le point au dessus, le dashboard c’est juste une page web qui s’affiche. Donc comme je l’ai dit en intro, en fait, tu pourrais tout simplement utiliser ton téléphone et accéder à la page web de Simhub (dans mon cas http://192.168.1.16:8888/ )
Mais si comme moi tu t’es lancé dans la voie du Raspberry, alors il va falloir installer une distribution Linux sur le Raspberry. On télécharge l’utilitaire que Raspberry a mis à disposition. Il permet de mettre facilement un OS sur la carte micro SD.
Cette fois-ci je vais choisir raspbian dans l’interface. On choisi ça carte micro SD et on lance l’écriture.
Une fois l’écriture sur la carte sd terminée, on active le ssh pour prendre la main à distance (si jamais tu n’as qu’un ordinateur portable et/ou pas d’écran externe disponible. Ça va te permettre d’installer les drivers de l’écran LCD en ssh). Pour l’activer, rien de plus simple puisqu’il suffit, une fois que l’image a fini d’être copiée, d’ajouter un fichier nommé ssh à la racine de la carte micro SD.
Il est temps de remettre la carte micro SD et de booter le Raspberry. Il m’a ensuite suffi de retrouver l’adresse IP locale depuis l’interface de mon routeur (freebox).
L’utilisateur par défaut est pi et le mot de passe est raspberry.
Si tu as un écran, un clavier et une souris et tu peux faire l’installation de Raspbian tranquillement. Une fois l’installation graphique terminée, tu devrais avoir un système à jour et avoir changé le mot de passe par défaut.
Si tu passes par ssh ou si ce n’est pas déjà fait lors de l’installation graphique, à la première connexion, on change de mot de passe par défaut, question de principe monsieur!!
passwd
Pareil, si tu passes par ssh, fait une mise à jour globale du système histoire de commencer sur de bonnes bases:
sudo apt update && sudo apt upgrade -y
Ensuite si tu es connecté en ssh, ne bouge pas et si tu es avec une interface graphique, tu peux maintenant ouvrir un terminal. Dans les 2 cas , on passe à l’installation des drivers de l’écran LCD. On va les récupérer sur un depot github
git clone https://github.com/goodtft/LCD-show.git
On entre dans le dossier et on exécute avec les droits root le script qui correspond à la taille de l’écran LCD (dans mon cas c’est un 3,5″).
cd LCD-show/
sudo ./LCD35-show
Le Raspberry devrait redémarrer et l’écran devrait être fonctionnel.
Il ne reste plus maintenant qu’à lancer le navigateur sur le Raspberry et d’accéder à Simhub avec l’adresse spécifiée (dans mon cas http://192.168.1.16:8888/ ) et lancer un dashboard.
Résultat
C’est peu être un détail pour vous , mais pour moi ça veut dire beaucoup !!
Après un peu d’utilisation, ça serait mieux si le boitier était légèrement rehaussé parce que là, une partie de l’écran se retrouve derrière la branche du volant. J’avais prévu le coup avec un support, mais je ne l’ai pas encore reçu.
Je pense aussi que la taille de l’écran en 3,5″ est un peu petite, un plus grand écran aurait été plus confortable.
Mais le résultat est quand même plaisant et c’est un (petit) pas de plus dans
l’immersion!! Je suis content, car ça me permet d’alléger l’interface et d’avoir
moins d’information sur le HUD.
Je te le redis mais si tu es intéressé par cette article, n’hesite pas à aller voir mon autre tuto sur la conception d’une button box avec un Arduino.
N’hésite pas si jamais tu as besoin d’un coup de main sur cette mise en place.
En attendant, je te dis à très bientôt dans de nouvelles aventures !!