Cách cài đặt node.js với GPIO


11

Tôi cũng đang cố gắng cài đặt node.jstrên Raspberry Pi của mình GPIO.

Tôi đang chạy một bản cài đặt hoàn toàn mới của Debian Jessie

Tôi có thể cài đặt nodejs v.0.10.29. Bất kể tôi làm gì, đây là gói gần đây nhất tôi có thể cài đặt ngay cả khi rất nhiều bài tôi đọc đang nói về phiên bản 4.0.0.

Tuy nhiên v0.10,29 đang chạy và tôi có thể chạy một máy chủ http đơn giản.

Vấn đề xảy ra khi tôi cố gắng cài đặt GPIO. Tôi đã thử như sau;

  • rpi-gpio
  • pi-gpio
  • onoff

Tôi không thể làm cho bất kỳ ai trong số họ làm việc và tôi đã chơi xung quanh để thử bất cứ điều gì tôi có thể tìm thấy trên web để sửa nó. Tôi đã thử khá nhiều thứ.

Vì vậy, vì có lẽ tôi đã làm hỏng rất nhiều thứ, tôi đã cài đặt lại hệ điều hành Debian {Ed: Raspbian} Jessie và sẽ cho nó một lần nữa.

Từ đó, tôi nên làm gì sau khi hệ điều hành của tôi được cài đặt để làm việc này?

Bất cứ ai cũng có một bộ hướng dẫn tốt cho việc này - bởi vì tôi có thể đang thiếu một cái gì đó, phải không?

Nếu bất cứ ai sẵn sàng giúp đỡ, tôi sẵn sàng làm theo hướng dẫn và đăng bất kỳ thông báo lỗi nào tôi nhận được, bởi vì đây là tất cả những gì tôi đã nhận được.

Vì vậy, tôi đoán tôi sẽ bắt đầu với:

sudo apt-get update

Cái gì tiếp theo?

EDIT # 1 Nodejs v0.10.29 được cài đặt

Tôi đã cài đặt Nodejs theo đề xuất của 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 

trả lại;

v0.10,29

Cài đặt EDIT # 2 pi-gpio

Bây giờ nút đó đã được cài đặt, tôi đã thử bật đèn led ở chân 18 và gặp lỗi sau;

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)

Vì vậy, tôi đã cài đặt pi-gpio bằng npm;

sudo npm install pi-gpio

Bây giờ tôi nhận được lỗi này;

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

Vì vậy, bây giờ tôi sẽ cài đặt gpio-admin.

Và đây là nơi nó trở nên lộn xộn vì gpio-admin đã cũ và sẽ không cài đặt trên Debian Jessie Vì vậy, nếu bất cứ ai cũng có thể tìm ra cách bật đèn led từ Nodejs trong Debian Jessie thì thật tuyệt vời.

Câu trả lời:


7

Ví dụ: để cài đặt RPi nodejs phiên bản 4.3.1 (xem bên dưới để biết các phiên bản khác)

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

Kiểm tra cài đặt với

node -v

Các phiên bản khác nhau có sẵn từ https://nodejs.org/dist/

Đối với Pi2B, hãy đảm bảo bạn tải xuống bản dựng linux-arm7l, đối với tất cả các Pis khác, hãy đảm bảo bạn tải xuống bản dựng linux-arm6l.


Cảm ơn bạn sẽ thử phiên bản đó. Cho đến nay, nhà phân phối luôn trả lại cho tôi 404.
MadeInDreams

Vâng tôi vẫn nhận được một phản ứng 404
MadeInDreams

1
Tôi đã làm theo những hướng dẫn đó ngay trước khi tôi đăng và vừa lặp lại wget mà không gặp vấn đề gì. Bạn có thể ping nodejs.org không?
joan

Vâng tôi có thể. Tôi có phải sudo wget không?
MadeInDreams

1
Không, sudo là không bắt buộc (nó sẽ không gây ra lỗi 404). Hãy chắc chắn rằng bạn cắt và dán dòng wget. Bạn có thể thích một phiên bản sau. Hãy xem trong nodejs.org/dist và đảm bảo bạn tải xuống phiên bản arm6l. Tôi không chắc nếu 6l cũng sẽ hoạt động trên Pi2B.
joan

2

Tìm hiểu làm thế nào để *GPIO*làm việc với *Nodejs*.

Hãy để tôi nói với bạn rằng điều này không phải là cắm và chơi.

**OS** : *Raspbian Jessie*

**Nodejs**: *Version 4.3.1* (Tín dụng cho joan)

Lưu ý rằng bạn nên loại bỏ bất kỳ cài đặt cũ *Nodejs*.

Tôi đã cập nhật *npm*với lệnh sau;

sudo npm install -g npm@latest

Sau đó tôi đã cài đặt *gpio v0.2.7*;

 sudo npm install gpio

và nhận được cảnh báo folowing;

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

Vì vậy, tôi sẽ phải đối phó với điều đó.

Sau đó tôi đã cài đặt *rpi-gpio*;

sudo npm install rpi-gpio

Vẫn nhận được cảnh báo về package.json. Tại thời điểm này, kịch bản của tôi đang hoạt động, tôi có thể đến máy chủ và đèn led của tôi bật sáng.

Cài đặt khác tôi đã thực hiện do cảnh báo và lỗi:

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

Tôi không chắc chắn rằng 2 lần cài đặt cuối cùng cần thiết nhưng cuối cùng nó vẫn hoạt động nên bạn có thể muốn thử.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.