Installation du Magic Mirror – Partie 1

Comme nous l’avons vu dans un article précédent (ici), nous allons réaliser l’installation d’une distribution sur notre Raspberry Pi, ainsi que la configuration nécessaire au bon fonctionnement de l’interface du miroir.

Rappel : Cet article fait partie d’une série en plusieurs parties, dont vous trouverez les éléments ci-dessous :

  • Réflexion autour d’un appareil connecté (Allons-y!)
  • Installation du Magic Mirror – Partie 1 (vous y êtes!)
  • Installation du Magic Mirror – Partie 2 (Allons-y!)
  • Installation du Magic Mirror – Partie 3 (Allons-y!)
  • Installation du Magic Mirror – Partie 4 (Allons-y!)

Quelques conseils avant de débuter

Pour réaliser notre installation, nous allons avoir besoin de certains éléments :

  • Un Raspberry PI 3 – Modèle B – ARMv8 avec 1Gb de RAM. (Revendeur)
  • Une alimentation pour Raspberry Pi. (Revendeur)
  • Une carte microSDHC, dont la marque importe peu. (Revendeur)

On ne présente plus la solution Raspberry, qui comporte de nombreux avantages, tant en termes de consommation, poids, bruits, etc… Le lien que j’ai fournit pour la carte SD possède une distribution pré-installée, mais cela n’est pas gênant en soit car une nouvelle installation sera réalisée pour correspondre à nos besoins. Le bloc d’alimentation ne doit pas obligatoirement être le modèle officiel, mais ne souhaitant pas rentrer dans un débat pour savoir lequel est le mieux, je choisis de fournir celui recommandé pour l’utilisation du Raspberry.

Le choix de l’écran est laissé à votre discrétion, pour ma part, j’ai choisis ce modèle : IIYAMA 24″ LED – ProLite E2483HS-B1. Je voulais réaliser un affichage en mode portrait et j’estimais que le 24″ serait un bon compromis en termes d’affichage et de taille. Pas de spécificité pour le choix du câble HDMI, un câble standard fera l’affaire.

Pour ma part, j’utilise ce combo clavier/souris bluetooth pour tout mes projets annexes et qui nécessitent un peu de bidouille, mais ici encore, le choix de la solution à utiliser vous est propre.

Quelques remarques supplémentaires :

  1. Au cours de cette installation, je vais configurer le Raspberry pour une connexion via Wifi, ce qui nécessitera une aparté dans la documentation. Une connexion filaire ne nécessite pas autant de configuration.
  2. L’installation s’effectuera avec l’utilisateur pi et non root. Même si l’installation du système est maîtrisée, l’installation de modules tiers n’est jamais sûre à 100%. C’est pour cette raison, qu’il faut toujours privilégier une installation via un utilisateur à droits limités et apprendre à connaître la commande sudo.
  3. Pendant la durée d’installation, nous aurons un accès physique à la machine et non via ssh.

Préparation de la carte SD

Cette partie du tutoriel semblera facile pour la plupart d’entre vous, mais si elle n’est pas correctement réalisée, cela risque de poser des problèmes pour la suite de l’installation. Certains outils sont nécessaires pour effectuer ces opérations :

Etape 1

Télécharger le système d’opération depuis le site de la fondation Raspberry (Lien). Lors de l’écriture de cet article, la version la plus récente est : Raspbian Jessie with Pixel.

Etape 2

Une fois le téléchargement effectué, extraire l’image à l’aide du logiciel 7-ZIP -> Extract here.

Etape 3

Suite à l’extraction de la distribution, il reste à préparer la carte SD sur laquelle le système va être installé. Pour se faire, lancer le logiciel SDFormatter. S’assurer que la lettre du lecteur est la bonne (le Volume label importe peu, car il sera écrasé lors du formattage).

Cliquer ensuite sur le bouton Option et sélectionner Full (erase) dans l’onglet FORMAT TYPE.

Cliquer ensuite sur FORMAT SIZE ADUSTMENT et sélectionner ON.

Cliquer ensuite sur le bouton Format. Une erreur surviendra probablement à propos d’un élément non supporté, mais vous pouvez ne pas en tenir compte. Une fois que le formatage est terminé, l’écran doit ressembler à l’image suivante.

A noter que l’onglet Size doit être approximativement de la taille de la carte SD que vous avez choisi.

Etape 4

Nous allons maintenant voir comment installer la distribution sur la carte SD. Lors de l’extraction effectuée pendant l’étape 2, un fichier .img doit avoir été extrait. Nous utiliserons le logiciel Win32 Disk Imager qui doit être lancé en administrateur (sinon une erreur est susceptible de se produire).

Une fois le programme lancé, sélectionner l’image ISO téléchargée précédemment. Vérifier que le lecteur sur lequel l’image va être écrite est le bon.

Sélectionner le bon lecteur sur lequel écrire l’image, puis cliquer sur Write pour terminer l’installation.

Éjecter maintenant la carte du lecteur et l’insérer dans le Raspberry Pi, puis démarrer celui-ci pour réaliser l’installation de la distribution. La suite de l’installation sera vue dans un autre article qui paraîtra prochainement.


Traduit et inspiré de l’article d’origine suivant : Setup tutorial.

Lien pour marque-pages : Permaliens.

14 Commentaires

  1. Salut salut !

    Petite question d’ordre matériel 🙂

    As-tu une seule alimentation sortante pour ton projet, ou branches-tu le raspberry pi ainsi que le moniteur sur 2 prises électriques séparées ?

    Je suis sur ce projet depuis quelques temps mais je me questionne sur le moyen de faire quelque chose de propre.

    Merci 😉

    • Bonjour,

      Plusieurs personnes m’ont en effet, demandé comment j’avais réalisé les branchements pour faire fonctionner toute la solution.

      Niveau alimentation, j’ai branché l’écran et le Raspberry Pi sur un dédoubleur que j’ai relié à une rallonge maison. Le tout, caché dans le coffrage du miroir, pour que cela ne soit pas visible.

      Je posterai un article du montage prochainement, pour pouvoir répondre à toutes vos questions.

      Une remarque toutefois, tu peux brancher ton Raspberry directement sur l’USB de ton écran si tu le souhaites (et que tu en as la possibilité), cela te permettra d’économiser une alimentation, mais je n’ai jamais testé sur le long terme cette solution.

  2. J’ai un souci, impossible de lancer magicmirror même après avoir respecté scrupuleusement le TUTO…. qui pourrait m’aider ? SVP

    • Bonjour,

      Pouvez-vous être plus clair dans la description de votre problème? Quel est le message d’erreur? La commande de démarrage ne renvoie rien? Le système se lance mais vous avez un message d’erreur ?

      Je ne pourrais rien faire sans plus d’informations, malheureusement…

      • voici ci-joint le problème rencontré après avoir lancé la ligne de commande pour installer Magicmirror 2 :

        Check current Node installation ...
        Node currently installed. Checking version number.
        Minimum Node version: v5.1.0
        Installed Node version: v6.12.3
        No Node.js upgrade necessary.
        Cloning MagicMirror ...
        Clonage dans 'MagicMirror'...
        remote: Counting objects: 9168, done.
        remote: Total 9168 (delta 0), reused 0 (delta 0), pack-reused 9168
        Réception d'objets: 100% (9168/9168), 11.59 MiB | 146.00 KiB/s, fait.
        Résolution des deltas: 100% (5181/5181), fait.
        Vérification de la connectivité... fait.
        Cloning MagicMirror Done!
        Installing dependencies ...
        npm WARN deprecated coffee-script@1.10.0: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
        npm WARN prefer global coffee-script@1.10.0 should be installed with -g
        npm WARN prefer global jsonlint@1.6.2 should be installed with -g

        > uws@0.14.5 install /home/pi/MagicMirror/node_modules/uws
        > node-gyp rebuild > build_log.txt 2>&1 || exit 0

        Impossible d’aller plus loin dans l’installation.

        • Cette erreur me fait penser à une autre, dont un autre utilisateur m’a fait part. La ligne de commande utilisée pour l’installation ne fonctionnait également pas; en utilisant celle-ci, cela se passait beaucoup mieux :

          bash -c « $(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh) »

          L’idée d’un mauvais commit peut aussi être soulevée, mais j’ai de gros doutes à ce sujet…

          • je ne comprend pas la commande ne veut pas s’executer:

            pi@raspberrypi:~ $ bash -c « $(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh) »
            #!/usr/bin/env: « : commande introuvable
            pi@raspberrypi:~ $

          • Bonjour,

            Aux vues des erreurs présentes et vu le peu de temps qu’il faut pour réaliser l’installation de la solution, je vais vous proposer une solution que je n’aime pas faire habituellement, mais tentez de ré-installer totalement le système. Je ne sais pas pourquoi, mais il se pourrait que votre OS ne soit pas correctement implémenté… Essayez au pire de refaire une installation, sans désinstaller les logiciels en trop; puis une fois celle-ci fonctionnelle, effectuer la partie de désinstallation des logiciels non voulu.

            Bon courage.

          • Après avoir réinstallé, toujours la même erreur sans même désinstaller un logiciel avant de faire la commande. (Toujours la même erreur) si je lance la commande qui est dans le tutoriel, j’ai la même erreur qu’avec l’installation précédente:

            Check current Node installation ...
            Node currently installed. Checking version number.
            Minimum Node version: v5.1.0
            Installed Node version: v6.12.3
            No Node.js upgrade necessary.
            Cloning MagicMirror ...
            Clonage dans 'MagicMirror'...
            remote: Counting objects: 9168, done.
            remote: Total 9168 (delta 0), reused 0 (delta 0), pack-reused 9168
            Réception d'objets: 100% (9168/9168), 11.59 MiB | 146.00 KiB/s, fait.
            Résolution des deltas: 100% (5181/5181), fait.
            Vérification de la connectivité... fait.
            Cloning MagicMirror Done!
            Installing dependencies ...
            npm WARN deprecated coffee-script@1.10.0: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
            npm WARN prefer global coffee-script@1.10.0 should be installed with -g
            npm WARN prefer global jsonlint@1.6.2 should be installed with -g

            > uws@0.14.5 install /home/pi/MagicMirror/node_modules/uws
            > node-gyp rebuild > build_log.txt 2>&1 || exit 0

          • Bigre,

            Que de problèmes, mais il semblerait que vous ne soyez pas le seul à rencontrer cette erreur! Car, depuis la fin décembre il semblerait que celle-ci soit présente suite à des mise à jour dans le git.
            Voir le lien suivant : https://github.com/MichMich/MagicMirror/issues/1103

            Toutefois, quelle image utilisez-vous pour l’installation? C’est bien la version Raspbian Jessie with Pixel? Et non pas la version lite? Car la version lite n’est pas fonctionnelle.

  3. bsr,
    je suis très intéressé pour avoir le modop pour installer Magic Mirror sous linux à partir du tar.gz récupéré

    d’avance merci !

    • Bonjour,

      Je vous propose de regarder sur le site officiel de la solution (ici) et vous devriez y trouver votre bonheur.
      Pour l’installation en tar.gz, pourquoi s’embêter quand le shell fait tout pour vous 🙂

  4. re,
    je parlais de Magic Mirror Backup, je ne sais pas au final si c’est la meme chose…
    cordt

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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