본문 바로가기
page 1 .컴퓨터/라즈베리파이

라즈베리 파이 3 시리로 가전제품 제어하기(1. 환경구축하기)

by 나의나된것은 2017. 11. 24.
반응형

홈브릿지를 라즈베리파이에 설치하여야 합니다.


참고사이트 를 참고하여 작성하였습니다.


1. 일단 라즈베리 파이 3 를 준비하고 OS를 설치합니다.

 - 라즈베리파이 3 -> 제시라이트 그냥 최신 버전

 - 라즈베리파이 all -> NOOBS



1.1  제시가 아니라 STRETCH 이게 더 최신이더라는...왜 안되지~ 쇼를 했네요..그냥 최신 설치합시다~


1.2 설치는 ethcher가 편하네요~ 이걸로 굽고 그냥 sd카드 넣고 부팅하면됩니다.



2. 라즈베리파이 찾기 

   - ssh pi@raspberrypi.local -> http://192.168.1.102 전 이렇게 나오네요~

   - ssh 활성화 안될경우 -> ssh활성화

   - 직접 접속하기 힘들어서 전 여기서 부터 ssh를 이용한 PC로 작업했습니다.


3. 기본 셋업 준비?

   - sudo apt-get update

   - sudo apt-get upgrade



4.  C++ 14 설치하기(제시는 안해도 된다네요~, 제시 이상 버전으로 수정합니다.)

   - 잘몰라서 여기를 보고 따라했어요~

   - sudo apt-get install gcc-6 g++-6

   - sudo apt-get install gfortram-6 까지만 했습니다.


5.  인스톨 Node.js 

   - 구형 파이는 설치하기 까다롭네요~



<<- pi b+ 버전이라고 하네요 -->>

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-armv6l.tar.xz

tar xJvf node-v6.9.5-linux-armv6l.tar.xz

sudo mkdir -p /opt/node

sudo mv node-v6.9.5-linux-armv6l/* /opt/node/

sudo update-alternatives --install "/usr/bin/node" "node" "/opt/node/bin/node" 1

sudo update-alternatives --install "/usr/bin/npm" "npm" "/opt/node/bin/npm" 1


<<- pi 2 버전이라고 하네요 (테스트 안해봤습니다.)-->>

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs


sudo apt-get install libavahi-compat-libdnssd-dev
sudo apt-get install build-essential git vim i2c-tools
sudo npm install -g --unsafe-perm homebridge



<<- pi 3 는 이걸로 하시면 됩니다. -->>

   - 신형 (pi 3) : 9.x 설치했더니~ 오류 대박입니다..ㅜㅜ

     - curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

   - sudo apt-get install -y nodejs



6. Avahi 설치하기

    -  sudo apt-get install libavahi-compat-libdnssd-dev



7. 홈브릿지 설치하기

   - 여기서 node를 4.3 버전 이상 설치해야 한다는걸 알았어요. 


   - sudo apt-get install npm( 없을 경우에만 설치하면 됩니다.)


- npm install -g homebridge  (역시 그냥 설치 안되면 아래걸로)

   - sudo npm install -g --unsafe-perm homebridge

(플러그인 설치)

sudo npm install -g --unsafe-perm homebridge-gpio-wpi2(  --unsafe-perm 이게 핵심이네요~)


8. 설정하기.

     - vi ~/.homebridge/config.json


아래 내용을 붙여넣고

{
	"bridge": {
		"name": "Homebridge",
		"username": "CC:22:3D:E3:CE:30",
		"port": 51826,
		"pin": "031-45-155"
    },
    "description": "This is an example configuration file with one fake accessory and one fake platform.",

    "platforms": [{
          "platform" : "WiringPiPlatform",
          "name" : "Pi GPIO (WiringPi)",
          "overrideCache" : "true",
          "autoExport" : "true",
          "gpiopins" : [{
                "name" : "GPIO2",
                "pin"  : 27,
                "enabled" : "true",
                "mode" : "out",
                "pull" : "down",
                "inverted" : "false",
                "duration" : 0,
                "polling" : "true"
	        },{
                "name" : "GPIO3",
                "pin"  : 22,
                "enabled" : "true",
                "mode" : "out",
                "pull" : "down",
                "inverted" : "false",
                "duration" : 0
          }]
    }]
}




- 참고사항 -


B+ 에서 homebridge 실행시 커맨드 찾을수 없다고 나올때 아래 실행하면 됩니다.

전 bashrc도 안되던데..재부팅 후 홈브릿지는 일단 되네요~

$ echo -e 'PATH="/opt/nodejs/lib/node_modules/homebridge/bin:$PATH"' >> ~/.bashrc
$ . ~/.bashrc
$ echo -e 'PATH="/opt/nodejs/lib/node_modules/homebridge/bin:$PATH"' >> ~/.profile


- homebridge 실행

  

 


- 일단 성공인거 같네요~

- iphone에서 홈을 실행시키고~

- 액세서리 추가 -> QR코드 읽고 완료


액세사리 보이네요~






* 컴파일시에 에러가 나면 악세사리 폴더에 있는 캐쉬 파일을 삭제하면 다시 잘됩니다.



이제 집에서 테스트 해보고~ 또 올려야겠네요~




-------------------------- 자동으로 시작하게 하기!! -----------------------------

http://hongdani.tistory.com/376

------------------------------------------------------------------------------------



반응형