Comment installer node.js avec GPIO

11

J'essaie également d'installer node.jssur mon Raspberry Pi GPIO.

Je lance une toute nouvelle installation de Debian Jessie

J'ai pu installer nodejs v.0.10.29. Peu importe ce que je fais, c'est à peu près le package le plus récent que j'ai pu installer même si beaucoup d'articles que j'ai lus parlent de la version 4.0.0.

Cependant v0.10.29 est en cours d'exécution et je pourrais exécuter un simple serveur http.

Le problème survient lorsque j'essaie d'installer GPIO. J'ai essayé ce qui suit;

  • rpi-gpio
  • pi-gpio
  • Allumé éteint

Je ne peux pas faire fonctionner l'un d'eux et j'ai essayé d'essayer tout ce que je pouvais trouver sur le Web pour le réparer. J'ai essayé à peu près tout.

Donc, comme j'ai probablement foiré beaucoup de choses, j'ai réinstallé l'OS Debian {Ed: Raspbian} Jessie et je vais lui donner un autre coup.

À partir de là, que dois-je faire après l'installation de mon système d'exploitation pour que cela fonctionne?

N'importe qui a un bon ensemble d'instructions pour cela - parce que je manque probablement quelque chose, non?

Si quelqu'un est prêt à aider, je serais heureux de suivre les instructions et de publier les messages d'erreur que je reçois, car jusqu'à présent, c'est tout ce que j'ai reçu.

Je suppose donc que je vais commencer par:

sudo apt-get update

Et après?

EDIT # 1 Nodejs v0.10.29 est installé

J'ai installé Nodejs comme suggéré par Joan:

wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-armv6l.tar.xz
tar xf node-v4.3.1-linux-armv6l.tar.xz  
cd node-v4.3.1-linux-armv6l/ 
sudo cp -R * /usr/local

nodejs -v 

revenu;

v0.10.29

EDITER # 2 pi-gpio install

Maintenant que le nœud est installé, j'ai essayé d'allumer une led sur la broche 18 et j'ai obtenu l'erreur suivante;

module.js:340 
throw err; 
^ 
Error: Cannot find module 'pi-gpio' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Module.require (module.js:364:17) 
at require (module.js:380:17) 
at Object.<anonymous> (/home/pi/NODE/http.js:22:12) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10)

J'ai donc installé pi-gpio en utilisant npm;

sudo npm install pi-gpio

Je reçois maintenant cette erreur;

Error when trying to open pin 18
/bin/sh: 1: gpio-admin: not found

Error when trying to close pin 18
/bin/sh: 1: gpio-admin: not found

Je vais donc maintenant installer gpio-admin.

Et c'est là que ça devient compliqué parce que gpio-admin est vieux et ne s'installe pas sur Debian Jessie Donc, si quelqu'un peut trouver un moyen d'allumer une led de Nodejs sous Debian Jessie, ce serait génial.

MadeInDreams
la source

Réponses:

7

Par exemple pour installer RPi nodejs version 4.3.1 (voir ci-dessous pour les autres versions)

wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-armv6l.tar.xz
tar xf node-v4.3.1-linux-armv6l.tar.xz  
cd node-v4.3.1-linux-armv6l/ 
sudo cp -R * /usr/local

Vérifiez l'installation avec

node -v

Différentes versions sont disponibles sur https://nodejs.org/dist/

Pour le Pi2B, assurez-vous de télécharger une version linux-arm7l, pour tous les autres Pis, assurez-vous de télécharger une version linux-arm6l.

joan
la source
Merci, vous allez essayer cette version. Jusqu'à présent, ce distributeur m'a toujours retourné 404.
MadeInDreams
Oui, je reçois toujours une réponse 404
MadeInDreams
1
J'ai suivi ces instructions juste avant de poster et viens de répéter le wget sans problème. Pouvez-vous faire un ping sur nodejs.org?
joan
Oui je peux. Dois-je sudo wget?
MadeInDreams
1
Non, sudo n'est pas requis (cela ne donnerait pas d'erreur 404). Assurez-vous de couper et coller la ligne wget. Vous pouvez préférer une version ultérieure. Regardez dans nodejs.org/dist et assurez-vous de télécharger une version arm6l. Je ne sais pas si 6l fonctionnera également sur un Pi2B.
joan
2

A compris comment *GPIO*travailler avec *Nodejs*.

Permettez-moi de vous dire que c'était loin d'être Plug and Play.

**OS** : *Raspbian Jessie*

**Nodejs**: *Version 4.3.1* (Crédit à joan)

Notez que vous devez supprimer toute ancienne installation de *Nodejs*.

J'ai mis *npm*à jour avec la commande suivante;

sudo npm install -g npm@latest

Ensuite, j'ai installé *gpio v0.2.7*;

 sudo npm install gpio

et a reçu l'avertissement suivant;

npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'

Je vais donc devoir régler cela.

Ensuite, j'ai installé *rpi-gpio*;

sudo npm install rpi-gpio

Toujours reçu l'avertissement package.json. À ce stade, mon script fonctionnait, je pouvais atteindre le serveur et ma lumière LED s'est allumée.

Autre installation que j'ai faite en raison d'avertissements et d'erreurs:

sudo npm install graceful-fs@^4.0.0
sudo npm install node-gyp

Je ne suis pas sûr que les 2 dernières installations aient été nécessaires, mais cela a fini par fonctionner, vous voudrez peut-être essayer cela.

MadeInDreams
la source