いよいよ HomeBridge のインストールに入る訳ですが、一応 inetd というインタネーットサービスを統括(?)するデーモンを入れておく方が動作が安定する様なので、先ずは inetd をインストールしておきます。
1.inetd のインストール
homebridge@raspberrypi:~ $ sudo apt-get install openbsd-inetd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
・
・
・
Setting up openbsd-inetd (0.20140418-2) ...
Processing triggers for systemd (215-17+deb8u5) ...
homebridge@raspberrypi:~ $
2.intend の設定です。
先ずは設定ファイルの確認
homebridge@raspberrypi:~ $ ls -l /etc/inetd.conf
-rw-r--r-- 1 root root 1056 Jan 9 14:02 /etc/inetd.conf
設定ファイルの中身の確認。
homebridge@raspberrypi:~ $ cat /etc/inetd.conf
# /etc/inetd.conf: see inetd(8) for further informations.
#
# Internet superserver configuration database
#
#
# Lines starting with "#:LABEL:" or "#<off>#" should not
# be changed unless you know what you are doing!
#
# If you want to disable an entry so it isn't touched during
# package updates just comment it out with a single '#' character.
#
# Packages should modify this file by using update-inetd(8)
#
# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
#
#:INTERNAL: Internal services
#discard stream tcp nowait root internal
#discard dgram udp wait root internal
#daytime stream tcp nowait root internal
#time stream tcp nowait root internal
#:STANDARD: These are standard services.
#:BSD: Shell, login, exec and talk are BSD protocols.
#:MAIL: Mail, news and uucp services.
#:INFO: Info services
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#:RPC: RPC based services
#:HAM-RADIO: amateur-radio services
#:OTHER: Other services
以下の場所に3行ほど追加します。
homebridge@raspberrypi00:~ $ sudo nano /etc/inetd.conf
#:BSD: Shell, login, exec and talk are BSD protocols.
shell stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.rshd
login stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.rlogind
exec stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.rexecd
後ほど再起動すれば良いです。
2017/4/8 追記:
以下の2つも念のためインストールしておく方が良いです。
sudo apt-get install avahi-utils
sudo apt-get install build-essential libavahi-compat-libdnssd-dev git
また nodes と nom をまだインストールしていない場合は以下のコマンドでインストールしておいてください。
sudo apt-get install -y nodejs npm
3.いよいよ本命の HomeBridge のダウンロードです。
2017/4/8 追記:下記の「/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz」は適時アップデートされています。
「https://nodejs.org/dist/」にウェブアクセスして最新バージョンを確認してください。
homebridge@raspberrypi:~ $ wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz
homebridge@raspberrypi:~ $ tar -xvf node-v4.0.0-linux-armv6l.tar.gz
homebridge@raspberrypi:~ $ cd node-v4.0.0-linux-armv6l
homebridge@raspberrypi:~ $ sudo cp -R * /usr/local/
homebridge@raspberrypi:~ $ cd
アクセサリを記述するために homebridge-cmd とその他必要なサービスのためのプラグインをインストールします。
この辺りは本家のウェブサイト
https://github.com/nfarina/homebridge
とか、
https://www.npmjs.com/browse/keyword/homebridge-plugin
を参照してください。
homebridge@raspberrypi:~ $ sudo npm install -g homebridge-cmd
homebridge@raspberrypi:~ $ sudo npm install -g homebridge-cmdswitch2
5.いよいよコンパイルしてインストール
homebridge@raspberrypi:~ $ sudo npm install -g --unsafe-perm homebridge
npm WARN engine homebridge@0.4.16: wanted: {"node":">=4.3.2"} (current: {"node":"4.0.0","npm":"2.14.2"})
npm WARN engine hap-nodejs@0.4.20: wanted: {"node":">=4.3.2"} (current: {"node":"4.0.0","npm":"2.14.2"})
・
・
・
make: Entering directory '/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/node_modules/ed25519/build'
CC(target) Release/obj.target/ed25519/src/ed25519/keypair.o
CC(target) Release/obj.target/ed25519/src/ed25519/sign.o
CC(target) Release/obj.target/ed25519/src/ed25519/open.o
CC(target) Release/obj.target/ed25519/src/ed25519/crypto_verify_32.o
CC(target) Release/obj.target/ed25519/src/ed25519/ge_double_scalarmult.o
CC(target) Release/obj.target/ed25519/src/ed25519/ge_frombytes.o
CC(target) Release/obj.target/ed25519/src/ed25519/ge_scalarmult_base.o
・
・
・
CXX(target) Release/obj.target/dns_sd_bindings/src/dns_sd.o
CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_browse.o
CXX(target) Release/obj.target/dns_sd_bindings/src/
・
・
・
make: Leaving directory '/usr/local/lib/node_modules/homebridge/node_modules/hap-nodes/node_modules/mdns/build'
/usr/local/bin/homebridge -> /usr/local/lib/node_modules/homebridge/bin/homebridge
homebridge@0.4.16 /usr/local/lib/node_modules/homebridge
├── commander@2.8.1 (graceful-readlink@1.0.1)
├── semver@5.0.3
├── chalk@1.1.3 (escape-string-regexp@1.0.5, supports-color@2.0.0, ansi-styles@2.2.1, strip-ansi@3.0.1, has-ansi@2.0.0)
├── node-persist@0.0.8 (mkdirp@0.3.5, q@1.1.2)
└── hap-nodejs@0.4.20 (buffer-shims@1.0.0, ip@1.1.4, fast-srp-hap@1.0.0, debug@2.6.0, curve25519-n@1.1.0, ed25519@0.0.4, mdns@2.3.3)
homebridge@raspberrypi:~ $
こんな感じでインストールされます。
6.後は、.homebridge の下に config.json を書くだけ。
これは自分の環境に合わせて、上記の homebridge のウェブサイトの見本などを参考にしてください。
1.inetd のインストール
homebridge@raspberrypi:~ $ sudo apt-get install openbsd-inetd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
・
・
・
Setting up openbsd-inetd (0.20140418-2) ...
Processing triggers for systemd (215-17+deb8u5) ...
homebridge@raspberrypi:~ $
2.intend の設定です。
先ずは設定ファイルの確認
homebridge@raspberrypi:~ $ ls -l /etc/inetd.conf
-rw-r--r-- 1 root root 1056 Jan 9 14:02 /etc/inetd.conf
設定ファイルの中身の確認。
homebridge@raspberrypi:~ $ cat /etc/inetd.conf
# /etc/inetd.conf: see inetd(8) for further informations.
#
# Internet superserver configuration database
#
#
# Lines starting with "#:LABEL:" or "#<off>#" should not
# be changed unless you know what you are doing!
#
# If you want to disable an entry so it isn't touched during
# package updates just comment it out with a single '#' character.
#
# Packages should modify this file by using update-inetd(8)
#
# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
#
#:INTERNAL: Internal services
#discard stream tcp nowait root internal
#discard dgram udp wait root internal
#daytime stream tcp nowait root internal
#time stream tcp nowait root internal
#:STANDARD: These are standard services.
#:BSD: Shell, login, exec and talk are BSD protocols.
#:MAIL: Mail, news and uucp services.
#:INFO: Info services
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#:RPC: RPC based services
#:HAM-RADIO: amateur-radio services
#:OTHER: Other services
以下の場所に3行ほど追加します。
homebridge@raspberrypi00:~ $ sudo nano /etc/inetd.conf
#:BSD: Shell, login, exec and talk are BSD protocols.
shell stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.rshd
login stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.rlogind
exec stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.rexecd
後ほど再起動すれば良いです。
2017/4/8 追記:
以下の2つも念のためインストールしておく方が良いです。
sudo apt-get install avahi-utils
sudo apt-get install build-essential libavahi-compat-libdnssd-dev git
また nodes と nom をまだインストールしていない場合は以下のコマンドでインストールしておいてください。
sudo apt-get install -y nodejs npm
3.いよいよ本命の HomeBridge のダウンロードです。
2017/4/8 追記:下記の「/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz」は適時アップデートされています。
「https://nodejs.org/dist/」にウェブアクセスして最新バージョンを確認してください。
homebridge@raspberrypi:~ $ wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz
homebridge@raspberrypi:~ $ tar -xvf node-v4.0.0-linux-armv6l.tar.gz
homebridge@raspberrypi:~ $ cd node-v4.0.0-linux-armv6l
homebridge@raspberrypi:~ $ sudo cp -R * /usr/local/
homebridge@raspberrypi:~ $ cd
アクセサリを記述するために homebridge-cmd とその他必要なサービスのためのプラグインをインストールします。
この辺りは本家のウェブサイト
https://github.com/nfarina/homebridge
とか、
https://www.npmjs.com/browse/keyword/homebridge-plugin
を参照してください。
homebridge@raspberrypi:~ $ sudo npm install -g homebridge-cmd
homebridge@raspberrypi:~ $ sudo npm install -g homebridge-cmdswitch2
5.いよいよコンパイルしてインストール
homebridge@raspberrypi:~ $ sudo npm install -g --unsafe-perm homebridge
npm WARN engine homebridge@0.4.16: wanted: {"node":">=4.3.2"} (current: {"node":"4.0.0","npm":"2.14.2"})
npm WARN engine hap-nodejs@0.4.20: wanted: {"node":">=4.3.2"} (current: {"node":"4.0.0","npm":"2.14.2"})
・
・
・
make: Entering directory '/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/node_modules/ed25519/build'
CC(target) Release/obj.target/ed25519/src/ed25519/keypair.o
CC(target) Release/obj.target/ed25519/src/ed25519/sign.o
CC(target) Release/obj.target/ed25519/src/ed25519/open.o
CC(target) Release/obj.target/ed25519/src/ed25519/crypto_verify_32.o
CC(target) Release/obj.target/ed25519/src/ed25519/ge_double_scalarmult.o
CC(target) Release/obj.target/ed25519/src/ed25519/ge_frombytes.o
CC(target) Release/obj.target/ed25519/src/ed25519/ge_scalarmult_base.o
・
・
・
CXX(target) Release/obj.target/dns_sd_bindings/src/dns_sd.o
CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_browse.o
CXX(target) Release/obj.target/dns_sd_bindings/src/
・
・
・
make: Leaving directory '/usr/local/lib/node_modules/homebridge/node_modules/hap-nodes/node_modules/mdns/build'
/usr/local/bin/homebridge -> /usr/local/lib/node_modules/homebridge/bin/homebridge
homebridge@0.4.16 /usr/local/lib/node_modules/homebridge
├── commander@2.8.1 (graceful-readlink@1.0.1)
├── semver@5.0.3
├── chalk@1.1.3 (escape-string-regexp@1.0.5, supports-color@2.0.0, ansi-styles@2.2.1, strip-ansi@3.0.1, has-ansi@2.0.0)
├── node-persist@0.0.8 (mkdirp@0.3.5, q@1.1.2)
└── hap-nodejs@0.4.20 (buffer-shims@1.0.0, ip@1.1.4, fast-srp-hap@1.0.0, debug@2.6.0, curve25519-n@1.1.0, ed25519@0.0.4, mdns@2.3.3)
homebridge@raspberrypi:~ $
こんな感じでインストールされます。
6.後は、.homebridge の下に config.json を書くだけ。
これは自分の環境に合わせて、上記の homebridge のウェブサイトの見本などを参考にしてください。
コメント
コメントを投稿