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

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

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

英特尔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。

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

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

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

2

更改SSH密码

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

configure_edison --password

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

完成之后,SSH就启用了。

3

连接至互联网

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

configure_edison --wifi

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

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

4

更新 & 升级

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

opkg update

opkg upgrade

5

安装 node-gyp

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

npm install -g node-gyp

6

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

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

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

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

unzip smart-gateway-installscript.zip

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

cd ./BluetoothSecureGateway1.0.14/ScriptsAndSourceCode/gateway/

npm install

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

rfkill unblock bluetooth

npm start

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

cd ./BluetoothSecureGateway1.0.14/ScriptsAndSourceCode/navible/

cd navible

npm install

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

npm start

如果一切正常,您将看到一条消息,提示服务器现已启动,并将显示您可以连接到的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

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

  1. 【游戏开发】《Java游戏服务器架构实战》项目在windows上部署

    [游戏开发]<Java游戏服务器架构实战>项目在windows上部署 文章目录 [游戏开发]<Java游戏服务器架构实战>项目在windows上部署 一.配置项目基础环境 二. ...

  2. 苹果用电脑连接无线网络连接服务器未响应,苹果设备连接电脑上没有反应应该怎么解决...

    最近有Win7系统用户反映ipad(iphone和itouch等)连接到电脑上没反应,这可怎么办?itunes不反应,对于传输视频或者复制文件的操作就无法完成.下面,我们就一起来看看有什么处理方法吧! ...

  3. 如何在Windows上解决蓝牙问题

    Bluetooth gives you the freedom to move without a tether, but it isn't always the most reliable way ...

  4. 在安卓上部署服务器 - 解决内网穿透

    原文地址:在安卓上部署服务器 - 解决内网穿透 本系列其他文章: 在安卓上部署服务器 在安卓上部署服务器 – 应用程序的配置 在安卓上部署服务器 – 解决内网穿透问题 在安卓上部署服务器 – 部署脚本 ...

  5. 联想电脑如何添加无线网络连接服务器,安装英特尔MYWIFI的操作步骤

    适用范围: (1)操作系统:仅支持VISTA /WINDOWS 7,不支持WINDOWS XP/2003/2000:(2)硬件:INTEL MY WIFI支持INTEL 5100以及以上无线网卡,非I ...

  6. x5550支持服务器内存吗,英特尔® 至强® 处理器 X5550

    发行日期 首次推出产品的日期. 光刻 光刻是指用于生产集成电路的半导体技术,采用纳米 (nm) 为计算单位,可表示半导体上设计的功能的大小. 内核数 内核数是一个硬件术语,它表示单个计算组件(裸芯片或 ...

  7. 识别您的英特尔® 无线适配器和 Wi-Fi 驱动程序版本号

    升级无线驱动程序前,可能需要识别您当前的英特尔® 无线适配器名称和驱动程序版本.请在以下两个选项中选择一项进行操作. 注:如果设备管理器下未列出无线适配器,请联系您的原始设备制造商(OEM),寻求更多 ...

  8. 高通转战服务器 能否撼动英特尔统治地位

    中国芯,一直是中国人的痛与梦.尽管道路曲折,但从未放弃过追逐. 1月17日,美国高通公司(Qualcomm)与贵州省政府宣布战略合作并成立合资公司贵州华芯通半导体技术有限公司. 据悉,合资企业首期注册 ...

  9. 怎么禁用计算机的可信执行,英特尔®融合安全和管理引擎、英特尔®服务器平台服务、英特尔®可信执行引擎和英特尔®主动管理技术咨询 (intela-sa-00185)...

    你能给我一个英特尔 sa-00185 的简短摘要吗? 英特尔®融合安全和管理引擎 (英特尔®csc).英特尔®服务器平台服务(英特尔®sms).英特尔® 可信执行引擎 和英特尔®主动管理中的多个潜在安 ...

  10. WiFi无线网卡属性设置——英特尔无线适配器高级设置

    1.如何在 Windows10 中访问高级适配器设置? 右键单击左下角的开始. 单击设备管理器. 单击 > 符号以展开网络适配器条目. 右键单击无线适配器,然后单击属性. 单击高级选项卡以配置高 ...

最新文章

  1. 中国电子学会图形化四级编程题:解密
  2. 每天一个linux命令(16):which命令
  3. Android之提示java.lang.RuntimeException: Parcel: unable to marshal value Image问题
  4. 模式窗体中调用父页面Javascript
  5. ORACLE startup报错之ORA-01154ORA-01155ORA-01033ORA-03113
  6. ENVI入门系列教程---一、数据预处理---4.1 遥感图像正射校正
  7. android zip4j之--解压zip文件并实时显示解压进度
  8. 微星主板黑苹果_记一次黑苹果PC装机全过程
  9. python程序设计题库-知到智慧树_Python程序设计基础_完整免费答案
  10. SQL Server 2005数据库镜像
  11. 【2020模拟赛day6】B. 选择人员
  12. Farkas 定理的几何证明
  13. Linux多媒体开发基础
  14. Jmeter .jmx 改为.jtl
  15. ggplot绘制箱线图
  16. 银联基于OpenStack 的“五高”生产金融云技术白皮书
  17. FXCM富汇官网:通过十个问题学习外汇知识
  18. AGV|简单粗暴分类及其各自优劣势
  19. mysql数据表损坏的常见原因是_MYSQL数据表损坏的分析
  20. Java实现字数统计(中文英文韩文日文混合),类似word效果

热门文章

  1. 人活着就是为了改变世界,不要把时间浪费在重复其他人的生活上。————乔布斯
  2. Boost.Geometry介绍
  3. 大学四年的学习规划目标
  4. twitter、facebook、pinterest、linkedin 分享代码
  5. Python实用技巧 使用pillow库批量修改文件夹下所有PNG图片透明度
  6. 2021年安徽省大数据与人工智能应用竞赛大数据-本科组赛题
  7. int 几个字节 java_java中int是几个字节
  8. mvc 实体类 自定义验证特性
  9. java阿里云文本反垃圾sdk调用详解
  10. html超链接子页面,页面html超链接怎么做