Installer snips sur un raspberry pi Zero

snips satellite
snips satellite

Bonjour ami Lecteur, alors, on ne s’emballe pas, ce tuto d’installation de snips sur un raspberry est pour le mode satellite 🙂

Je te voyais déjà les yeux tout brillants en espérant avoir un snips full opérationnel sur un pi Zero. Et bah non, faut pas pousser mamie dans les orties non plus.

Néanmoins, j’ai régulièrement vu des problèmes d’installation de sam sur le raspberry pi Zero à cause de node.js. Je me suis donc acheté un raspberry pi zero exprès pour que nous puissions voir l’installation ensemble. Ne t’inquiète pas, je trouverais bien de quoi le recycler ensuite 😉

Pré-requis


Edit : Comme il est peut être lu dans les commentaires de cet article, l’équipe de dev de snips préfère que sam soit installé sur ton ordinateur plutôt que sur le raspberry 🙂
Ce n’est pas mon choix car je trouve qu’il y a trop de chose à installer sur le poste de travail, surtout quand c’est du test et garder mon OS de travail allégé de toutes mes bidouilles est prioritaire.
Néanmoins, il était important que tu aies cette info avant de lancer l’install de sam sur raspberry 🙂
Je ferai donc un article avec l’install de sam sur Windows pour ceux qui souhaiterai suivre cette voie 🙂


Bien évidemment, on s’assure au préalable d’avoir installé les drivers potentiellement nécessaire pour son respeaker ou Jabra ou autre périphériques d’entrée/sortie audio car sinon, on risque d’avoir des problèmes avec snips 🙂

Pour le respeaker, c’est par ici

Installation de node.js

Alors évidemment, la première chose que l’on souhaite faire si on utilise la version officielle de l’installation, c’est d’utiliser sam. Et voilà ce que ça donne :

pi@rasp-zero:~ $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

## Installing the NodeSource Node.js 10.x repo...


## You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js 4 and later.

pi@rasp-zero:~ $

Et bam !!! Ça ne marche pas… Qu’à cela ne tienne, nous allons donc faire ce qu’il nous demande.

Nous allons donc aller sur la page de download de node.js ( tu peux cliquer ici, ça aide 🙂 )

download nodejs
download nodejs

Et, il y a bien une version pour arm v6. Tu vas donc faire un clique-droit dessus et cliquer sur « Copier l’adresse du lien » comme l’image ci-dessous :

download nodejs
download nodejs

Une fois ça fait, tu reviens sur putty, tu tapes « wget  » et tu fais un clique-droit dans putty. Et hop ! Magie, le lien que tu as copié vient de se coller et tu n’as pas à te taper l’adresse à la main \o/.

pi@rasp-zero:~ $ wget https://nodejs.org/dist/v10.15.1/node-v10.15.1-linux-armv6l.tar.xz
--2019-02-01 17:01:40--  https://nodejs.org/dist/v10.15.1/node-v10.15.1-linux-armv6l.tar.xz
Résolution de nodejs.org (nodejs.org)… 104.20.22.46, 104.20.23.46, 2606:4700:10::6814:172e, ...
Connexion à nodejs.org (nodejs.org)|104.20.22.46|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 10763600 (10M) [application/x-xz]
Sauvegarde en : « node-v10.15.1-linux-armv6l.tar.xz »

node-v10.15.1-linux-armv6l.tar.x 100%[=========================================================>]  10,26M  2,51MB/s    in 4,3s

2019-02-01 17:01:45 (2,39 MB/s) — « node-v10.15.1-linux-armv6l.tar.xz » sauvegardé [10763600/10763600]

pi@rasp-zero:~ $

Ensuite on installe ça bêtement grâce à la procédure officielle :

$ VERSION=v10.15.1
$ DISTRO=linux-armv6l
$ sudo mkdir /usr/local/lib/nodejs
$ sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs 
$ sudo mv /usr/local/lib/nodejs/node-$VERSION-$DISTRO /usr/local/lib/nodejs/node-$VERSION

Alors évidemment, tu remplaces la valeur de VERSION par celle que tu as téléchargée. Ce n’est pas compliqué, tu fais un « ls » et tu as la réponse :

pi@rasp-zero:~ $ ls
node-v10.15.1-linux-armv6l.tar.xz
pi@rasp-zero:~ $

Dans mon cas, c’est la version 10.15.1, mais toi tu en auras peut-être une plus récente.

Alors certes, c’est installé, mais il nous faut ajouter le chemin dans la variable PATH afin que les binaires node et npm soient facilement accessibles.

Pour ça, on va faire simple, on va ajouter un script dans « /etc/profile.d » qui va exporter la variable PATH à laquelle nous aurons ajouter le répertoire contenant les binaires node.js

$ sudo nano /etc/profile.d/nodejs.sh

Et une fois dedans, on copie ça :

export NODEJS_HOME=/usr/local/lib/nodejs/node-v10.15.1/bin
export PATH=$NODEJS_HOME:$PATH

Attention !!! Pense bien à remplacer v10.15.1 par la version que tu as téléchargée. Et attention aussi au petit « v » devant le numéro de version 😉

Tu commences à connaître nano maintenant, donc CTRL+O pour enregistrer et CTRL+X pour quitter !

Ensuite, on rend le tout exécutable :

$ sudo chmod +x /etc/profile.d/nodejs.sh

Et on reboot :

$ sudo init 6

On se reconnecte et on essaie pour voir :

pi@rasp-zero:~ $ node -v
v10.15.1
pi@rasp-zero:~ $

Et voilà ! C’est installé 🙂 Encore une victoire de canard.

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*


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