Things Gateway 是由 Mozilla 推出的一个物联网网关。
如果你有一个 Rasberry Pi,使用这个网关的最简单的方法是从 Mozilla 下载并烧录一个预置的软件镜像到 SD 卡。 否则,您可以自己从源代码构建它(请参阅下文)。
(如果你只是在你的电脑上安装,你可以跳过这一步)。
如果您正在安装 Raspberry Pi,那么您可能需要先在 Raspberry Pi 上设置操作系统。 请参阅此处获取说明。
在 Linux 下执行:
$ sudo apt-get install pkg-config
在 Mac OS 下可以使用 Homebrew 安装:
brew install pkg-config
nvm
可以让你很容易地安装不同版本的 Node.js。为了安装 nvm,只需要:
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
关闭并重新打开终端窗口。使用 nvm
安装 Node.js 的 LTS 版本,并设置默认版本。
$ nvm install --lts
$ nvm use --lts
$ nvm alias default lts/*
确认已安装 node
和 npm
:
$ npm --version
5.6.0
$ node --version
v8.9.4
注意:这些版本可能与本地安装的 LTS 版本不同。
(如果你已经通过 nvm
安装了节点,你可以跳过这一步)
按照 Node.js 的指示安装在您的平台上。
$ sudo apt-get install libusb-1.0-0-dev libudev-dev
你需要使用 git 来检出源码。
$ sudo apt-get install git
$ cd
$ git clone https://github.com/OpenZWave/open-zwave.git
$ cd open-zwave
$ make && sudo make install
$ sudo ldconfig
注意:您可能需要手动将 /usr/local/lib
添加到您的 LD_LIBRARY_PATH
环境变量中,方法是将以下内容添加到 ~/.profile
文件中:
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
你也可以在命令行上运行它,所以它立即生效。运行后,您应该再次运行 sudo ldconfig
以确保配置更改通过。
克隆 GitHub 项目:
$ cd
$ git clone https://github.com/mozilla-iot/gateway.git
转到 gateway 目录:
$ cd gateway
安装依赖:
注:yarn
是首选,但 npm install
也可以。 要安装 yarn
运行 npm install --global yarn
或更安全的安装,请按照操作系统的说明进行操作。
$ yarn
添加 SSL 证书:
如果您不打算使用 Mozilla 提供的隧道服务来设置 *.mozilla-iot.org
域,则可以使用您自己的 SSL 证书。HTTPS 服务器在 config 中指定的 userProfile
目录的 ssl 子目录中查找 privatekey.pem
和 certificate.pem
。您可以使用真实证书或通过执行以下步骤生成自签名证书。
$ MOZIOT_HOME="${MOZIOT_HOME:=${HOME}/.mozilla-iot}"
$ SSL_DIR="${MOZIOT_HOME}/ssl"
$ [ ! -d "${SSL_DIR}" ] && mkdir -p "${SSL_DIR}"
$ openssl genrsa -out "${SSL_DIR}/privatekey.pem" 2048
$ openssl req -new -sha256 -key "${SSL_DIR}/privatekey.pem" -out "${SSL_DIR}/csr.pem"
$ openssl x509 -req -in "${SSL_DIR}/csr.pem" -signkey "${SSL_DIR}/privatekey.pem" -out "${SSL_DIR}/certificate.pem"
启动 Web 服务:
$ npm start
在您的Web浏览器中加载 https://localhost:4443(如果远程加载,请使用服务器的 IP 地址)。 由于您使用的是自签名证书,因此您需要在浏览器中添加安全性异常。
观光\评论区