藍(lán)牙技術(shù)聯(lián)盟去年9月發(fā)布了一款高級工具包——藍(lán)牙安全網(wǎng)關(guān)。有了這一工具包,開發(fā)者們就能夠了解如何將藍(lán)牙設(shè)備連接至物聯(lián)網(wǎng)。該套件中的動手實驗室將幫助您熟悉如何將廣泛使用的基于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,因為它是另一使用廣泛的體系結(jié)構(gòu),并基于X86架構(gòu)。
在深入了解實際操作之前,還是先簡要介紹一下英特爾Edison:
英特爾Edison是英特爾提供的一種小型計算機(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
一個英特爾Edison開發(fā)板。
正確組裝電路板,并像這樣打開電源https://software.intel.com/en-us/get-started-edison-windows-step1
一臺運(yùn)行Windows的計算機(jī)。
帶互聯(lián)網(wǎng)連接的無線路由器。
1
串行連接
Edison啟動并運(yùn)行后,應(yīng)嘗試與其建立串行連接,然后通過串行接口配置電路板。
打開Windows的“設(shè)備管理器”并檢查應(yīng)使用哪個Com端口,您可以看到我的端口是COM3。
然后在Windows計算機(jī)上打開串口實用程序,并將波特率設(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的本地附加模塊。藍(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í)行此操作。該命令可能需要一些時間才能完成,您將看到一些警告,這些都在預(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文件夾,并通過運(yùn)行以下命令安裝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)詳細(xì)信息,請參閱藍(lán)牙安全網(wǎng)關(guān)動手實驗室PDF文檔(BluetoothSecureGateway-Hands On Lab.pdf)中的第5.4節(jié)和第5.5節(jié)。
7
結(jié)論
完成這一動手實驗室后,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í)行此操作,因為大多數(shù)云服務(wù)供應(yīng)商都為其提供node.js模塊。盡情享受吧,通過互聯(lián)網(wǎng)擴(kuò)大藍(lán)牙設(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)注
60文章
9748瀏覽量
170648 -
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5684瀏覽量
168082 -
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
4085瀏覽量
50564 -
Edison
+關(guān)注
關(guān)注
0文章
33瀏覽量
25472
發(fā)布評論請先 登錄
相關(guān)推薦
評論