วิธีติดตั้ง node.js ด้วย GPIO


11

ฉันพยายามที่จะติดตั้งnode.jsในราสเบอร์รี่ Pi GPIOฉันเช่นเดียวกับ

ฉันกำลังติดตั้ง Debian Jessie ใหม่ล่าสุด

ฉันจะได้รับการติดตั้ง nodejs v.0.10.29 ไม่ว่าฉันจะทำอะไรแพคเกจนี้เป็นแพคเกจล่าสุดที่ฉันสามารถติดตั้งได้แม้ว่าโพสต์ที่ฉันอ่านจำนวนมากจะพูดถึงเวอร์ชัน 4.0.0 ก็ตาม

อย่างไรก็ตาม v0.10.29 กำลังทำงานอยู่และฉันสามารถเรียกใช้เซิร์ฟเวอร์ http ธรรมดาได้

ปัญหาเกิดขึ้นเมื่อฉันพยายามติดตั้ง GPIO ฉันได้ลองแล้ว

  • RPI-GPIO
  • Pi-GPIO
  • เปิดปิด

ฉันไม่สามารถทำงานใด ๆ ได้และฉันลองเล่นอะไรก็ตามที่ฉันสามารถหาได้บนเว็บเพื่อแก้ไข ฉันได้ลองทุกอย่างแล้ว

ดังนั้นเนื่องจากฉันอาจทำสิ่งต่างๆมากมายฉันจึงติดตั้ง OS Debian {Ed: Raspbian} Jessie อีกครั้งและจะถ่ายอีกครั้ง

จากนั้นฉันควรทำอย่างไรหลังจากติดตั้งระบบปฏิบัติการเพื่อให้ใช้งานได้

ทุกคนมีชุดคำสั่งที่ดีสำหรับเรื่องนี้ - เพราะฉันอาจจะพลาดบางสิ่งบางอย่างใช่มั้ย

หากใครยินดีที่จะช่วยฉันยินดีที่จะปฏิบัติตามคำแนะนำและโพสต์ข้อความผิดพลาดที่ฉันได้รับเพราะจนถึงขณะนี้คือทั้งหมดที่ฉันได้รับ

ดังนั้นฉันเดาว่าฉันจะเริ่มต้นด้วย:

sudo apt-get update

อะไรต่อไป?

ติดตั้ง EDIT # 1 Nodejs v0.10.29 แล้ว

ฉันได้ติดตั้ง Nodejs ตามที่ 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 

กลับ;

v0.10.29

แก้ไขการติดตั้ง pi-gpio # 2

ตอนนี้มีการติดตั้งโหนดฉันได้ลองเปิดไฟ led ที่ขา 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)

ดังนั้นฉันได้ติดตั้ง pi-gpio โดยใช้ npm;

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 เก่าและไม่เคยติดตั้งบน Debian Jessie ดังนั้นถ้าใครสามารถหาวิธีที่จะเปิดไฟนำจาก Nodejs ภายใต้ Debian Jessie ที่จะน่ากลัว

คำตอบ:


7

ตัวอย่างเช่นการติดตั้ง RPi nodejs เวอร์ชั่น 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 build สำหรับ Pis อื่น ๆ ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลด linux-arm6l build


ขอบคุณคุณจะลองรุ่นนั้น จนถึงตอนนี้ดิสทริบิวเตอร์คืนให้ฉัน 404
MadeInDreams

ใช่ฉันยังคงได้รับการตอบกลับ 404
MadeInDreams

1
ฉันทำตามคำแนะนำเหล่านั้นก่อนที่ฉันจะโพสต์และเพิ่ง wget ซ้ำโดยไม่มีปัญหา คุณสามารถ ping nodejs.org ได้ไหม
joan

ใช่ฉันทำได้. ฉันต้อง sudo wget หรือไม่
MadeInDreams

1
ไม่ไม่ต้องใช้ sudo (จะไม่ทำให้เกิดข้อผิดพลาด 404) ตรวจสอบให้แน่ใจว่าคุณตัด & วางสาย wget คุณอาจต้องการรุ่นที่ใหม่กว่า ดูในnodejs.org/distและตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดเวอร์ชัน arm6l ฉันไม่แน่ใจว่า 6l จะทำงานกับ Pi2B หรือไม่
joan

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

และได้รับคำเตือน folowing;

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

ดังนั้นฉันจะต้องจัดการกับสิ่งนั้น

จากนั้นฉันติดตั้ง*rpi-gpio*แล้ว;

sudo npm install rpi-gpio

package.jsonยังคงมีคำเตือนเกี่ยวกับ เมื่อมาถึงจุดนี้สคริปต์ของฉันทำงานฉันสามารถเข้าถึงเซิร์ฟเวอร์และไฟ led ของฉันมาบน

การติดตั้งอื่นที่ฉันทำเนื่องจากคำเตือนและข้อผิดพลาด:

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

ฉันไม่แน่ใจว่า 2 ตัวสุดท้ายติดตั้งในตำแหน่งที่จำเป็น แต่มันก็ทำงานได้ดังนั้นคุณอาจต้องการลอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.