英特尔无线蓝牙启动服务器,如何在英特尔Edison上部署蓝牙安全网关

蓝牙技术联盟去年9月发布了一款高级工具包——蓝牙安全网关。有了这一工具包,开发者们就能够了解如何将蓝牙设备连接至物联网。该套件中的动手实验室将帮助您熟悉如何将广泛使用的基于ARM的Raspberry Pi2 / Pi3设置为蓝牙低功耗设备的安全网关。

不过我很好奇,想看看除了ARM核心架构之外,是否有任何其他常用的开发板可以运行蓝牙安全网关?因此,我决定尝试英特尔Edison,因为它是另一使用广泛的体系结构,并基于X86架构。

在深入了解实际操作之前,还是先简要介绍一下英特尔Edison:

15857bfcf719149608405827a116419c.png

3f2399c3fc80377651d57103e677f92c.png

英特尔Edison是英特尔提供的一种小型计算机模块,用于可穿戴设备和物联网开发系统,可通过蓝牙和Wi-Fi进行通信。

Ok,下面就让我们一起开始

开发之旅吧!

准备工作

下载蓝牙安全网关套件。https://www.bluetooth.com/develop-with-bluetooth/developer-resources-tools/secure-gateway-kit

一个英特尔Edison开发板。

正确组装电路板,并像这样打开电源https://software.intel.com/en-us/get-started-edison-windows-step1

一台运行Windows的计算机。

带互联网连接的无线路由器。

1

串行连接

Edison启动并运行后,应尝试与其建立串行连接,然后通过串行接口配置电路板。

打开Windows的“设备管理器”并检查应使用哪个Com端口,您可以看到我的端口是COM3。

82fcd67389b5f22f2d8be3333c3ca55e.png

然后在Windows计算机上打开串口实用程序,并将波特率设置为115200,即可建立串行连接,如下图。如果这是您第一次登录此主板,可能需要输入用户名 “root”,然后单击Enter键。

a9100ee2073a5575d1711bfdb0618466.png

*有关串行连接的更多信息,请访问

https://software.intel.com/en-us/setting-up-serial-terminal-intel-edison-board

2

更改SSH密码

当您登录到开发板之后,需要更改密码才能启用SSH。在控制台中键入以下命令:

configure_edison --password

系统将弹出提示,您就可以键入密码,然后重新键入以更改密码。

完成之后,SSH就启用了。

47f3814c5a6e18acb5e9637c25b1cbad.png

3

连接至互联网

由于Edison已经有Wi-Fi接口,您可以将其设置为连接到无线路由器,并连接到互联网。在控制台中键入以下命令:

configure_edison --wifi

系统会显示提示,您可以选择要加入的Wi-Fi网络。在控制台中的提示消息后面键入密码。

3271f06ac193e0b64f7a3fa4306821a3.png

*有关网络连接的更多信息,请访问https://software.intel.com/en-us/connecting-to-a-network-intel-edison-board

4

更新 & 升级

键入以下命令以更新和升级软件包。

opkg update

opkg upgrade

5232f4e981d2a0f0ecee830e3fbb55ee.png

5

安装 node-gyp

最后,我们需要安装node-gyp。node-gyp是一个用node.js编写的跨平台命令行工具,用于编译node.js的本地附加模块。蓝牙安全网关需要它来编译一些模块,所以我们必须在此安装。

npm install -g node-gyp

f1ff8f3754597130f1a58a264eeeee6a.png

6

下载蓝牙安全网关工具包&部署脚本的源代码

然后输入以下命令,下载代码:

wget http://downloads.bluetooth.com/tools/SG/smart-gateway-installscript.zip

3da8e318899cb4cfb90009879c6d1b7f.png

zip下载完成后,输入以下命令解压:

unzip smart-gateway-installscript.zip

f8aaedca96c0039d6d60e46f25de52da.png

代码解压缩完成后,导航至\ gateway文件夹,我们将安装package.json中定义的所有相关的依赖包。运行以下命令来执行此操作。该命令可能需要一些时间才能完成,您将看到一些警告,这些都在预料之中,可以忽略。

cd ./BluetoothSecureGateway1.0.14/ScriptsAndSourceCode/gateway/

npm install

5de90b380c47d26c5ce2f1a89a3e640f.png

完成至此,可以通过输入以下命令来启动网关服务器。

rfkill unblock bluetooth

npm start

111a227de8fe4b0ee2a773d2f704b3cc.png

打开另外一个SSH客户端并登录到Edison开发板,导航至\ navible文件夹,并通过运行以下命令安装package.json中定义的所有相关的依赖包:

cd ./BluetoothSecureGateway1.0.14/ScriptsAndSourceCode/navible/

cd navible

npm install

5de90b380c47d26c5ce2f1a89a3e640f.png

完成后,可以通过输入以下命令启动网关服务器:

npm start

de5882bfa40ccba12024b6f4700cab61.png

如果一切正常,您将看到一条消息,提示服务器现已启动,并将显示您可以连接到的IP地址。消息如下:

Server running at:https://192.168.128.66:8000

复制网址并粘贴到浏览器中。有关详细信息,请参阅蓝牙安全网关动手实验室PDF文档(BluetoothSecureGateway-Hands On Lab.pdf)中的第5.4节和第5.5节。

7

结论

完成这一动手实验室后,Edison开发板上就已经设置好蓝牙安全网关了。使用Edison上的这一网关,您可以通过浏览器连接任何蓝牙低功耗设备,通过各种设备进行导航,并与外围设备进行交互。若想向其中添加云服务模块,您可以以非常标准的方式执行此操作,因为大多数云服务供应商都为其提供node.js模块。尽情享受吧,通过互联网扩大蓝牙设备的功能范围!

附录

如果您对英特尔Edison开发板有任何疑问,请参考下列资源:

英特尔Edison入门

https://software.intel.com/en-us/get-started-edison-windows-step1

因特尔Edison用户指南

https://software.intel.com/en-us/intel-edison-board-user-guide

资源页面

https://software.intel.com/iot/hardware/edison/downloads

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值