藍牙技術(shù)聯(lián)盟去年9月發(fā)布了一款高級工具包——藍牙安全網(wǎng)關(guān)。有了這一工具包,開發(fā)者們就能夠了解如何將藍牙設(shè)備連接至物聯(lián)網(wǎng)。該套件中的動手實驗室將幫助您熟悉如何將廣泛使用的基于ARM的Raspberry Pi2 / Pi3設(shè)置為藍牙低功耗設(shè)備的安全網(wǎng)關(guān)。
不過我很好奇,想看看除了ARM核心架構(gòu)之外,是否有任何其他常用的開發(fā)板可以運行藍牙安全網(wǎng)關(guān)?因此,我決定嘗試英特爾Edison,因為它是另一使用廣泛的體系結(jié)構(gòu),并基于X86架構(gòu)。
在深入了解實際操作之前,還是先簡要介紹一下英特爾Edison:
英特爾Edison是英特爾提供的一種小型計算機模塊,用于可穿戴設(shè)備和物聯(lián)網(wǎng)開發(fā)系統(tǒng),可通過藍牙和Wi-Fi進行通信。
Ok,下面就讓我們一起開始
開發(fā)之旅吧!
準備工作
下載藍牙安全網(wǎng)關(guān)套件。https://www.bluetooth.com/develop-with-bluetooth/developer-resources-tools/secure-gateway-kit
一個英特爾Edison開發(fā)板。
正確組裝電路板,并像這樣打開電源https://software.intel.com/en-us/get-started-edison-windows-step1
一臺運行Windows的計算機。
帶互聯(lián)網(wǎng)連接的無線路由器。
1
串行連接
Edison啟動并運行后,應(yīng)嘗試與其建立串行連接,然后通過串行接口配置電路板。
打開Windows的“設(shè)備管理器”并檢查應(yīng)使用哪個Com端口,您可以看到我的端口是COM3。

然后在Windows計算機上打開串口實用程序,并將波特率設(shè)置為115200,即可建立串行連接,如下圖。如果這是您第一次登錄此主板,可能需要輸入用戶名 “root”,然后單擊Enter鍵。

*有關(guān)串行連接的更多信息,請訪問
https://software.intel.com/en-us/setting-up-serial-terminal-intel-edison-board
2
更改SSH密碼
當(dāng)您登錄到開發(fā)板之后,需要更改密碼才能啟用SSH。在控制臺中鍵入以下命令:
configure_edison --password
系統(tǒng)將彈出提示,您就可以鍵入密碼,然后重新鍵入以更改密碼。
完成之后,SSH就啟用了。

3
連接至互聯(lián)網(wǎng)
由于Edison已經(jīng)有Wi-Fi接口,您可以將其設(shè)置為連接到無線路由器,并連接到互聯(lián)網(wǎng)。在控制臺中鍵入以下命令:
configure_edison --wifi
系統(tǒng)會顯示提示,您可以選擇要加入的Wi-Fi網(wǎng)絡(luò)。在控制臺中的提示消息后面鍵入密碼。

*有關(guān)網(wǎng)絡(luò)連接的更多信息,請訪問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的本地附加模塊。藍牙安全網(wǎng)關(guān)需要它來編譯一些模塊,所以我們必須在此安裝。
npm install -g node-gyp

6
下載藍牙安全網(wǎng)關(guān)工具包&部署腳本的源代碼
然后輸入以下命令,下載代碼:
wget http://downloads.bluetooth.com/tools/SG/smart-gateway-installscript.zip

zip下載完成后,輸入以下命令解壓:
unzip smart-gateway-installscript.zip

代碼解壓縮完成后,導(dǎo)航至\ gateway文件夾,我們將安裝package.json中定義的所有相關(guān)的依賴包。運行以下命令來執(zhí)行此操作。該命令可能需要一些時間才能完成,您將看到一些警告,這些都在預(yù)料之中,可以忽略。
cd ./BluetoothSecureGateway1.0.14/ScriptsAndSourceCode/gateway/
npm install

完成至此,可以通過輸入以下命令來啟動網(wǎng)關(guān)服務(wù)器。
rfkill unblock bluetooth
npm start

打開另外一個SSH客戶端并登錄到Edison開發(fā)板,導(dǎo)航至\ navible文件夾,并通過運行以下命令安裝package.json中定義的所有相關(guān)的依賴包:
cd ./BluetoothSecureGateway1.0.14/ScriptsAndSourceCode/navible/
cd navible
npm install

完成后,可以通過輸入以下命令啟動網(wǎng)關(guān)服務(wù)器:
npm start

如果一切正常,您將看到一條消息,提示服務(wù)器現(xiàn)已啟動,并將顯示您可以連接到的IP地址。消息如下:
Server running at:https://192.168.128.66:8000
復(fù)制網(wǎng)址并粘貼到瀏覽器中。有關(guān)詳細信息,請參閱藍牙安全網(wǎng)關(guān)動手實驗室PDF文檔(BluetoothSecureGateway-Hands On Lab.pdf)中的第5.4節(jié)和第5.5節(jié)。
7
結(jié)論
完成這一動手實驗室后,Edison開發(fā)板上就已經(jīng)設(shè)置好藍牙安全網(wǎng)關(guān)了。使用Edison上的這一網(wǎng)關(guān),您可以通過瀏覽器連接任何藍牙低功耗設(shè)備,通過各種設(shè)備進行導(dǎo)航,并與外圍設(shè)備進行交互。若想向其中添加云服務(wù)模塊,您可以以非常標準的方式執(zhí)行此操作,因為大多數(shù)云服務(wù)供應(yīng)商都為其提供node.js模塊。盡情享受吧,通過互聯(lián)網(wǎng)擴大藍牙設(shè)備的功能范圍!
附錄
如果您對英特爾Edison開發(fā)板有任何疑問,請參考下列資源:
英特爾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
-
英特爾
+關(guān)注
關(guān)注
61文章
10301瀏覽量
180437 -
藍牙
+關(guān)注
關(guān)注
119文章
6313瀏覽量
178693 -
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
6782瀏覽量
56258 -
Edison
+關(guān)注
關(guān)注
0文章
33瀏覽量
25898
發(fā)布評論請先 登錄
如何在NVIDIA Jetson AGX Thor上部署1200億參數(shù)大模型
藍牙網(wǎng)關(guān)是什么?都有哪些功能?應(yīng)用場景有哪些?
邊緣安全網(wǎng)關(guān):工業(yè)4.0時代的“數(shù)據(jù)守門人”
迅為如何在RK3576上部署YOLOv5;基于RK3576構(gòu)建智能門禁系統(tǒng)
芯盾時代中標國家電網(wǎng)某分公司零信任安全網(wǎng)關(guān)項目
保證藍牙網(wǎng)關(guān)穩(wěn)定鏈接的八個核心方法
芯盾時代與某央企合作建設(shè)零信任安全網(wǎng)關(guān)
使用英特爾? NPU 插件C++運行應(yīng)用程序時出現(xiàn)錯誤:“std::Runtime_error at memory location”怎么解決?
英特爾銳炫Pro B系列,邊緣AI的“智能引擎”
英特爾發(fā)布全新GPU,AI和工作站迎來新選擇
確保藍牙網(wǎng)關(guān)穩(wěn)定連接的8個核心方法
英特爾宣布裁員20% 或2萬人失業(yè)
更高效更安全的商務(wù)會議:英特爾聯(lián)合海信推出會議領(lǐng)域新型垂域模型方案
在英特爾酷睿Ultra AI PC上部署多種圖像生成模型
部署成本顯著降低!英特爾助陣高效AI算力一體機方案
如何在英特爾Edison上部署藍牙安全網(wǎng)關(guān)
評論