홈브릿지를 라즈베리파이에 설치하여야 합니다.
참고사이트 를 참고하여 작성하였습니다.
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
------------------------------------------------------------------------------------
'page 1 .컴퓨터 > 라즈베리파이' 카테고리의 다른 글
라즈베리파이 EPG 스케줄 등록하기 (0) | 2018.08.14 |
---|---|
[라즈베리파이]홈브릿지 자동 시작하기 (0) | 2017.12.12 |
ESP8266 아두이노에서 사용하기 (0) | 2017.12.11 |
한글 설정하기!!! (0) | 2016.05.03 |
라즈베리파이 검은 화면 (0) | 2016.05.02 |