GPIO로 node.js를 설치하는 방법


11

node.js내 라즈베리 파이뿐만 아니라 설치하려고합니다 GPIO.

데비안 Jessie를 새로 설치하고 있습니다

nodejs v.0.10.29를 설치할 수 있습니다. 내가하는 일에 관계없이 이것은 읽은 많은 게시물이 버전 4.0.0에 대해 말하고 있더라도 설치할 수있는 가장 최근의 패키지입니다.

그러나 v0.10.29가 실행 중이며 간단한 http 서버를 실행할 수 있습니다.

GPIO를 설치하려고 할 때 문제가 발생합니다. 나는 다음을 시도했다;

  • rpi-gpio
  • pi-gpio
  • 온 오프

나는 그들 중 누구도 일하게 할 수 없으며 웹에서 찾을 수있는 모든 것을 시도해 보았다. 나는 거의 모든 것을 시도했다.

그래서 아마도 많은 것들을 망 쳤기 때문에 OS Debian {Ed : Raspbian} Jessie를 다시 설치하고 또 다른 기회를 줄 것입니다.

거기에서 OS가 설치 된 후이 작업을 수행하려면 어떻게해야합니까?

누구든지 이것에 대한 좋은 교육 세트를 가지고 있습니다.

누군가 기꺼이 도와 줄 수 있다면 기꺼이 지침을 따르고 내가받는 오류 메시지를 게시 할 것입니다. 지금까지 이것이 내가 얻은 전부이기 때문입니다.

따라서 다음과 같이 시작합니다.

sudo apt-get update

무엇 향후 계획?

편집 # 1 Nodejs v0.10.29가 설치되었습니다

Joan이 제안한 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

편집 # 2 pi-gpio 설치

이제 노드가 설치되었으므로 핀 18의 LED를 켜려고했는데 다음 오류가 발생했습니다.

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이 오래되어 데비안 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 빌드를 다운로드하고 다른 모든 Pi의 경우 linux-arm6l 빌드를 다운로드해야합니다.


그 버전을 사용해 주셔서 감사합니다. 지금까지 유통 업체는 항상 404를 반환했습니다.
MadeInDreams

그래, 나는 아직도 404 응답을 받고있다
MadeInDreams

1
게시하기 직전에 해당 지침을 따랐으며 문제없이 wget을 반복했습니다. nodejs.org를 핑할 수 있습니까?
joan

예, 저는 할수 있습니다. wget을 sudo해야합니까?
MadeInDreams

1
아니요, sudo가 필요하지 않습니다 (404 오류가 발생하지 않음). wget 라인을 잘라내어 붙여 넣어야합니다. 이후 버전을 선호 할 수 있습니다. nodejs.org/dist를 보고 arm6l 버전을 다운로드하십시오. 6l이 Pi2B에서도 작동하는지 확실하지 않습니다.
joan

2

*GPIO*작업 방법을 알아 냈습니다 *Nodejs*.

플러그 앤 플레이와는 거리가 멀다고 말씀 드리겠습니다.

**OS** : *Raspbian Jessie*

**Nodejs**: *Version 4.3.1* (joan에게 크레딧)

의 이전 설치를 제거해야합니다 *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됩니다. 이 시점에서 내 스크립트가 작동하고 서버에 접근 할 수 있었고 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.