GPIO के साथ नोड.जेएस कैसे स्थापित करें


11

मैं node.jsअपने रास्पबेरी पाई पर भी स्थापित करने की कोशिश कर रहा हूं GPIO

मैं डेबियन जेसी की एक नई स्थापना चला रहा हूं

मैं प्राप्त कर सकते हैं नोडज v.0.10.29 स्थापित। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, यह बहुत हालिया पैकेज है जिसे मैं स्थापित करने में सक्षम हूं, भले ही मैंने जो पोस्ट पढ़ा है वह संस्करण 4.0.0 की बात कर रहा हो।

हालाँकि v0.10.29 चल रहा है और मैं एक साधारण http सर्वर चला सकता हूं।

समस्या तब आती है जब मैं GPIO को स्थापित करने का प्रयास करता हूं। मैंने निम्नलिखित कोशिश की है;

  • आरपीआई-GPIO
  • अनुकरणीय-GPIO
  • चालू बंद

मुझे उनमें से कोई भी काम करने के लिए नहीं मिल सकता है और मैंने इसे ठीक करने के लिए वेब पर कुछ भी खोजने की कोशिश कर रहा है। मैंने हर चीज की बहुत कोशिश की है।

इसलिए, जब से मैंने शायद बहुत सारी चीजों को गड़बड़ कर दिया है, मैंने ओएस डेबियन {एड: रास्पबियन} जेसी को फिर से इंस्टॉल किया और इसे एक और शॉट दूंगा।

वहाँ से, मुझे अपने ओएस को काम करने के लिए स्थापित करने के बाद क्या करना चाहिए?

किसी को भी इस के लिए निर्देश का एक अच्छा सेट है - क्योंकि मैं शायद कुछ याद कर रहा हूँ, है ना?

अगर कोई मदद करने के लिए तैयार है, तो मैं ख़ुशी से निर्देशों का पालन करूँगा और मुझे मिलने वाले किसी भी त्रुटि संदेश को पोस्ट कर सकता हूँ, क्योंकि अभी तक यह सब मुझे मिल रहा है।

इसलिए मुझे लगता है कि मैं इसके साथ शुरू करूंगा:

sudo apt-get update

आगे क्या होगा?

EDIT # 1 Nodejs v0.10.29 स्थापित है

जोआन द्वारा सुझाए गए अनुसार मैंने Nodejs स्थापित किए हैं:

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 

लौटा हुआ;

v0.10.29

EDIT # 2 pi-gpio इंस्टॉल करें

अब वह नोड स्थापित हो गया है मैंने पिन 18 पर एक लीड चालू करने का प्रयास किया है और निम्नलिखित त्रुटि मिली;

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)

इसलिए मैंने npm का उपयोग करके pi-gpio स्थापित किया है;

sudo npm install pi-gpio

मुझे अब यह त्रुटि मिल रही है;

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

तो मैं अब gpio-admin स्थापित करूंगा।

और यह जहां गड़बड़ हो जाता है क्योंकि gpio-admin पुराना है और डेबियन जेसी पर स्थापित नहीं है, इसलिए अगर कोई भी डेबियन जेसी के तहत Nodejs से एक चालू करने के तरीके के साथ आ सकता है जो भयानक होगा।

जवाबों:


7

उदाहरण के लिए आरपीआई नोडज संस्करण 4.3.1 स्थापित करें (अन्य संस्करणों के लिए नीचे देखें)

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

के साथ स्थापना की जाँच करें

node -v

विभिन्न संस्करण https://nodejs.org/dist/ से उपलब्ध हैं

Pi2B के लिए सुनिश्चित करें कि आप एक linux-arm7l बिल्ड डाउनलोड करते हैं, अन्य सभी Pis के लिए सुनिश्चित करें कि आप एक linux-arm6l बिल्ड डाउनलोड करें।


धन्यवाद आप उस संस्करण की कोशिश करेंगे। अब तक कि वितरक हमेशा मुझे 404. लौटे
MadeInDreams

हाँ, मुझे अभी भी एक 404 प्रतिक्रिया मिल रही है
MadeInDreams

1
मैंने पोस्ट किए जाने से ठीक पहले उन निर्देशों का पालन किया है और बिना किसी समस्या के बस फिर से दोहराया है। क्या आप ningjs.org को पिंग कर सकते हैं?
जोआन

हाँ मैं कर सकता हूँ। क्या मुझे सूद भुलाना है?
मेडमएर्स

1
नहीं, sudo की आवश्यकता नहीं है (यह 404 त्रुटि नहीं देगा)। सुनिश्चित करें कि आपने wget लाइन को कट और पेस्ट किया है। आप बाद के संस्करण को पसंद कर सकते हैं। Nodejs.org/dist में देखें और सुनिश्चित करें कि आप arm6l संस्करण डाउनलोड करते हैं। मुझे यकीन नहीं है कि अगर 6l एक Pi2B पर भी काम करेगा।
जोआन

2

यह पता लगाना कि किस तरह से *GPIO*काम करना है *Nodejs*

आपको बता दें कि यह प्लग एंड प्ले होने से बहुत दूर था।

**OS** : *Raspbian Jessie*

**Nodejs**: *Version 4.3.1* (जोआन को श्रेय)

ध्यान दें कि आपको किसी भी पुराने इंस्टॉलेशन को हटा देना चाहिए *Nodejs*

मैंने *npm*निम्नलिखित कमांड के साथ अपडेट किया है;

sudo npm install -g npm@latest

फिर मैंने स्थापित किया है *gpio v0.2.7*;

 sudo npm install gpio

और फॉलिंग चेतावनी मिली;

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

इसलिए मुझे इससे निपटना होगा।

फिर मैंने स्थापित किया है *rpi-gpio*;

sudo npm install rpi-gpio

अभी भी चेतावनी मिल गई package.json। इस बिंदु पर मेरी स्क्रिप्ट काम कर रही थी, मैं सर्वर तक पहुंच सकता था और मेरी एलईडी लाइट आ गई।

अन्य स्थापना मैंने चेतावनी और त्रुटियों के कारण की है:

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

मुझे यकीन नहीं है कि अंतिम 2 इंस्टॉल जहां की जरूरत है लेकिन यह काम करना समाप्त कर देता है इसलिए आप इसे करने की कोशिश कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.