藍(lán)牙技術(shù)聯(lián)盟去年9月發(fā)布了一款高級(jí)工具包——藍(lán)牙安全網(wǎng)關(guān)。有了這一工具包,開發(fā)者們就能夠了解如何將藍(lán)牙設(shè)備連接至物聯(lián)網(wǎng)。該套件中的動(dòng)手實(shí)驗(yàn)室將幫助您熟悉如何將廣泛使用的基于ARM的Raspberry Pi2 / Pi3設(shè)置為藍(lán)牙低功耗設(shè)備的安全網(wǎng)關(guān)。
不過我很好奇,想看看除了ARM核心架構(gòu)之外,是否有任何其他常用的開發(fā)板可以運(yùn)行藍(lán)牙安全網(wǎng)關(guān)?因此,我決定嘗試英特爾Edison,因?yàn)樗橇硪皇褂脧V泛的體系結(jié)構(gòu),并基于X86架構(gòu)。
在深入了解實(shí)際操作之前,還是先簡要介紹一下英特爾Edison:
英特爾Edison是英特爾提供的一種小型計(jì)算機(jī)模塊,用于可穿戴設(shè)備和物聯(lián)網(wǎng)開發(fā)系統(tǒng),可通過藍(lán)牙和Wi-Fi進(jìn)行通信。
Ok,下面就讓我們一起開始
開發(fā)之旅吧!
準(zhǔn)備工作
下載藍(lán)牙安全網(wǎng)關(guān)套件。https://www.bluetooth.com/develop-with-bluetooth/developer-resources-tools/secure-gateway-kit
一個(gè)英特爾Edison開發(fā)板。
正確組裝電路板,并像這樣打開電源https://software.intel.com/en-us/get-started-edison-windows-step1
一臺(tái)運(yùn)行Windows的計(jì)算機(jī)。
帶互聯(lián)網(wǎng)連接的無線路由器。
1
串行連接
Edison啟動(dòng)并運(yùn)行后,應(yīng)嘗試與其建立串行連接,然后通過串行接口配置電路板。
打開Windows的“設(shè)備管理器”并檢查應(yīng)使用哪個(gè)Com端口,您可以看到我的端口是COM3。
然后在Windows計(jì)算機(jī)上打開串口實(shí)用程序,并將波特率設(shè)置為115200,即可建立串行連接,如下圖。如果這是您第一次登錄此主板,可能需要輸入用戶名 “root”,然后單擊Enter鍵。
*有關(guān)串行連接的更多信息,請(qǐng)?jiān)L問
https://software.intel.com/en-us/setting-up-serial-terminal-intel-edison-board
2
更改SSH密碼
當(dāng)您登錄到開發(fā)板之后,需要更改密碼才能啟用SSH。在控制臺(tái)中鍵入以下命令:
configure_edison --password
系統(tǒng)將彈出提示,您就可以鍵入密碼,然后重新鍵入以更改密碼。
完成之后,SSH就啟用了。
3
連接至互聯(lián)網(wǎng)
由于Edison已經(jīng)有Wi-Fi接口,您可以將其設(shè)置為連接到無線路由器,并連接到互聯(lián)網(wǎng)。在控制臺(tái)中鍵入以下命令:
configure_edison --wifi
系統(tǒng)會(huì)顯示提示,您可以選擇要加入的Wi-Fi網(wǎng)絡(luò)。在控制臺(tái)中的提示消息后面鍵入密碼。
*有關(guān)網(wǎng)絡(luò)連接的更多信息,請(qǐng)?jiān)L問https://software.intel.com/en-us/connecting-to-a-network-intel-edison-board
4
更新 & 升級(jí)
鍵入以下命令以更新和升級(jí)軟件包。
opkg update
opkg upgrade
5
安裝 node-gyp
最后,我們需要安裝node-gyp。node-gyp是一個(gè)用node.js編寫的跨平臺(tái)命令行工具,用于編譯node.js的本地附加模塊。藍(lán)牙安全網(wǎng)關(guān)需要它來編譯一些模塊,所以我們必須在此安裝。
npm install -g node-gyp
6
下載藍(lán)牙安全網(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)的依賴包。運(yùn)行以下命令來執(zhí)行此操作。該命令可能需要一些時(shí)間才能完成,您將看到一些警告,這些都在預(yù)料之中,可以忽略。
cd ./BluetoothSecureGateway1.0.14/ScriptsAndSourceCode/gateway/
npm install
完成至此,可以通過輸入以下命令來啟動(dòng)網(wǎng)關(guān)服務(wù)器。
rfkill unblock bluetooth
npm start
打開另外一個(gè)SSH客戶端并登錄到Edison開發(fā)板,導(dǎo)航至\ navible文件夾,并通過運(yùn)行以下命令安裝package.json中定義的所有相關(guān)的依賴包:
cd ./BluetoothSecureGateway1.0.14/ScriptsAndSourceCode/navible/
cd navible
npm install
完成后,可以通過輸入以下命令啟動(dòng)網(wǎng)關(guān)服務(wù)器:
npm start
如果一切正常,您將看到一條消息,提示服務(wù)器現(xiàn)已啟動(dòng),并將顯示您可以連接到的IP地址。消息如下:
Server running at:https://192.168.128.66:8000
復(fù)制網(wǎng)址并粘貼到瀏覽器中。有關(guān)詳細(xì)信息,請(qǐng)參閱藍(lán)牙安全網(wǎng)關(guān)動(dòng)手實(shí)驗(yàn)室PDF文檔(BluetoothSecureGateway-Hands On Lab.pdf)中的第5.4節(jié)和第5.5節(jié)。
7
結(jié)論
完成這一動(dòng)手實(shí)驗(yàn)室后,Edison開發(fā)板上就已經(jīng)設(shè)置好藍(lán)牙安全網(wǎng)關(guān)了。使用Edison上的這一網(wǎng)關(guān),您可以通過瀏覽器連接任何藍(lán)牙低功耗設(shè)備,通過各種設(shè)備進(jìn)行導(dǎo)航,并與外圍設(shè)備進(jìn)行交互。若想向其中添加云服務(wù)模塊,您可以以非常標(biāo)準(zhǔn)的方式執(zhí)行此操作,因?yàn)榇蠖鄶?shù)云服務(wù)供應(yīng)商都為其提供node.js模塊。盡情享受吧,通過互聯(lián)網(wǎng)擴(kuò)大藍(lán)牙設(shè)備的功能范圍!
附錄
如果您對(duì)英特爾Edison開發(fā)板有任何疑問,請(qǐng)參考下列資源:
英特爾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文章
9949瀏覽量
171692 -
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5809瀏覽量
170188 -
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
4444瀏覽量
51055 -
Edison
+關(guān)注
關(guān)注
0文章
33瀏覽量
25508
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論