Mozilla 物联网框架 Things Gateway 上手指南

Things Gateway 是由 Mozilla 推出的一个物联网网关。

如果你有一个 Rasberry Pi,使用这个网关的最简单的方法是从 Mozilla 下载并烧录一个预置的软件镜像到 SD 卡。 否则,您可以自己从源代码构建它(请参阅下文)。

构建准备

安装操作系统

(如果你只是在你的电脑上安装,你可以跳过这一步)。

如果您正在安装 Raspberry Pi,那么您可能需要先在 Raspberry Pi 上设置操作系统。 请参阅此处获取说明。

安装 pkg-config

在 Linux 下执行:

$ sudo apt-get install pkg-config

在 Mac OS 下可以使用 Homebrew 安装:

brew install pkg-config

安装 nvm (推荐)

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/*

确认已安装 nodenpm

$ npm --version
5.6.0
$ node --version
v8.9.4

注意:这些版本可能与本地安装的 LTS 版本不同。

安装 node(如果你不使用 nvm)

(如果你已经通过 nvm 安装了节点,你可以跳过这一步)

按照 Node.js 的指示安装在您的平台上。

安装 libusb 和 libudev(仅限 Linux 平台)

$ sudo apt-get install libusb-1.0-0-dev libudev-dev

安装 git

你需要使用 git 来检出源码。

$ sudo apt-get install git

构建和安装 openzwave

$ 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.pemcertificate.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 地址)。 由于您使用的是自签名证书,因此您需要在浏览器中添加安全性异常。

尚未评分
您的评分将帮助我们做出更好的玩法

观光\评论区

Copyright © 2017 玩点什么. All Rights Reserved.