GPIO ile node.js nasıl kurulabilir


11

node.jsRaspberry Pi'mi de yüklemeye çalışıyorum GPIO.

Debian Jessie'nin yepyeni bir kurulumunu yapıyorum

Nodejs v.0.10.29 yüklenebilir. Ne yaparsam yapayım, bu, okuduğum birçok yazı 4.0.0 sürümünden bahsediyor olsa bile, yükleyebildiğim en son paket.

Ancak v0.10.29 çalışıyor ve basit bir http sunucusu çalıştırabilir.

GPIO'yu yüklemeye çalıştığımda sorun geliyor. Aşağıdakileri denedim;

  • rpi-GPIO
  • pi-GPIO
  • açık kapalı

Bunlardan herhangi birinin çalışmasını sağlayamıyorum ve web'de bulabildiğim bir şeyi denemek için oynadım. Hemen hemen her şeyi denedim.

Bu yüzden, muhtemelen birçok şeyi berbat ettiğimden, OS Debian {Ed: Raspbian} Jessie'yi yeniden kurdum ve başka bir şans vereceğim.

Oradan, işletim sistemimi yükledikten sonra bunu yapmak için ne yapmalıyım?

Herkes bunun için iyi bir talimat seti var - muhtemelen bir şey eksik çünkü, değil mi?

Herkes yardım etmeye istekli ise, memnuniyetle talimatları izler ve aldığım hata mesajlarını gönderirim, çünkü şimdiye kadar aldığım tek şey bu.

Bu yüzden başlayacağım:

sudo apt-get update

Sıradaki ne?

EDIT # 1 Nodejs v0.10.29 yüklendi

Joan tarafından önerildiği gibi Nodejs'i yükledim:

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 

iade;

v0.10.29

EDIT # 2 pi-gpio kurulumu

Düğüm kurulduktan sonra, pim 18'de bir led açmaya çalıştım ve aşağıdaki hatayı aldım;

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)

Bu yüzden npm kullanarak pi-gpio yükledim;

sudo npm install pi-gpio

Şimdi bu hatayı alıyorum;

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

Şimdi gpio-admin yükleyeceğim.

Ve bu nerede dağınık olduğu için gpio-admin eski ve Debian Jessie'ye yüklenmeyecek Bu yüzden herkes Debian Jessie altında Nodejs'den bir led açmak için bir yol bulabilirse bu harika olurdu.

Yanıtlar:


7

Örneğin, RPi nodejs sürüm 4.3.1'i yüklemek için (diğer sürümler için aşağıya bakın)

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

Kurulumu şununla kontrol edin:

node -v

Farklı sürümleri https://nodejs.org/dist/ adresinde bulabilirsiniz.

Pi2B için bir linux-arm7l derlemesi indirdiğinizden emin olun, diğer tüm Pis için bir linux-arm6l derlemesi indirdiğinizden emin olun.


Bu sürümü deneyeceğiniz için teşekkür ederiz. Şimdiye kadar bu distribütör beni her zaman 404 döndürdü.
MadeInDreams

Evet hala 404 yanıt alıyorum
MadeInDreams

1
Göndermeden hemen önce bu talimatları izledim ve wget'i sorunsuz bir şekilde tekrarladım. Nodejs.org'a ping atabilir misiniz?
joan

Evet yapabilirim. Sudo wget kullanmam gerekir mi?
MadeInDreams

1
Hayır, sudo gerekli değildir (404 hatası vermez). Wget hattını kestiğinizden ve yapıştırdığınızdan emin olun. Daha sonraki bir sürümü tercih edebilirsiniz. Nodejs.org/dist dosyasına bakın ve arm6l sürümünü indirdiğinizden emin olun. 6l'nin Pi2B üzerinde de çalışıp çalışmayacağından emin değilim.
joan

2

Nasıl *GPIO*çalışacağını anladım *Nodejs*.

Size bunun Tak ve Kullan olmaktan uzak olduğunu söyleyeyim.

**OS** : *Raspbian Jessie*

**Nodejs**: *Version 4.3.1* (Joan'a kredi)

Öğesinin tüm eski yüklemelerini kaldırmanız gerektiğini unutmayın *Nodejs*.

*npm*Aşağıdaki komutla güncelledim ;

sudo npm install -g npm@latest

Sonra yükledim *gpio v0.2.7*;

 sudo npm install gpio

ve aşağıdaki uyarıyı aldı;

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

Bu yüzden bununla uğraşmak zorunda kalacağım.

Sonra yükledim *rpi-gpio*;

sudo npm install rpi-gpio

Hala uyarý var package.json. Bu noktada senaryom çalışıyordu, sunucuya ulaşabildim ve led ışığı yanmaya başladı.

Uyarı ve hatalar nedeniyle yaptığım diğer kurulum:

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

Son 2 kurulumun gerektiği yere kurulduğundan emin değilim ama çalışmayı bitirdi, böylece bunu denemek isteyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.