Windows 10平台引入了AllJoyn開源軟件框架,它提供了一組服務可以創建動態近端網絡,讓設備可以相互連接實現功能交互。目前,AllJoyn開源軟件框架由AllSeen聯盟負責管理。AllSeen聯盟的成員都是業界的領導廠商,如微軟、索尼、LG、Qualcomm、松下、夏普、思科、海爾等。AllJoyn目的是為物聯網設備的彼此互通建立一個開放性的標准,它提供了各種平台的支持,包含:Windows、iOS、Android、Linux、OS X。開發語言則支持:C、Java、Objective-C、JavaScript。本文以樹莓派為例,詳細介紹如何利用Windows 10 IoT Core設備來制作一個基於AllJoyn的流媒體播放器,並利用iOS和Android應用來進行遠程控制和播放。
1. 硬件准備
- 樹莓派(2代或者3代),系統版本在10586以上。注意,樹莓派2代沒有板載的WiFi功能,需要外加WiFi模塊。
- 3.5mm接口的音響。注意,由於Windows 10 IoT Core並沒有提供HDMI輸出的音頻,所以需要在樹莓派板載的3.5mm音頻接口輸出音頻。
- 顯示器(可選),並不是必須。
2. 應用程序部署
這里給出appx應用程序包的下載,鏈接。用戶可以通過Windows Device Portal來部署,具體方法如下:
首先,給樹莓派通電,然后通過以太網或者WiFi加入局域網。
接着,在PC上使用瀏覽器訪問http://IP:8080,其中的IP就是樹莓派的局域網IP地址。輸入用戶名和密碼,默認為Administrator和p@ssw0rd。
然后,在側邊欄中選擇Apps->Apps Manager,如下圖所示。
在其中的Install App中,選擇下載的文件,其中App Package選擇“AllPlayMediaPlayer_1.0.0.0_arm.appxbundle”文件,Certificate選擇下載文件中的“AllPlayMediaPlayer_1.0.0.0_arm.cer”文件,Dependency選擇下載文件夾Dependency/ARM目錄下的所有文件。如下圖所示。
然后點擊Deploy下的Go按鈕,開始部署。經過一段時間以后,部署完成。用戶可以通過Apps目錄查找應用程序是否已經安裝。如果成功安裝,則可以看到AllPlay MediaPlayer應用,並可以通過下拉菜單來啟動該應用,如下圖所示。
之后,應用程序啟動,如果用戶給樹莓派連接了顯示器,就可以看到應用程序的界面,如下圖所示。
應用程序界面主要顯示播放的內容和進度。
3.控制端應用程序
目前,能夠從App Store下載到的應用包括AllPlay Radio、AllPlay JukeBox、Panasonic Music Streaming和Monster Soundstage。可以為Andorid下載的程序包括AllPlay Radio、AllPlay JukeBox和Panasonic Music Streaming。下面以iOS的應用AllPlay Radio為例,講述如何利用該應用程序進行遠程控制。
首先,打開應用程序以后,選擇菜單,就可以看到各種資源,如下圖所示。
選擇資源以后,應用程序會播放相應的內容。如下圖所示。
4. 問題調試
在Windows應用商店可以下載到IoT Explore for AllJoyn和AllJoyn Device Dashboard,可以用來檢測樹莓派應用是否已經正常啟動。如下圖所示。
如果已經正常啟動,可以在應用中看到樹莓派給外部應用的AllJoyn接口,如下圖所示。
如果沒有看到該服務,則說明樹莓派和當前的設備不在同一個局域網,或者應用程序沒有啟動。
最后來一張實物圖吧,good day~~