每日最新頭條.有趣資訊

如何把Sonos和小愛音箱更新為AirPlay音箱?

〇、前言

我家裡現在有兩個音箱,Sonos Play:1 和小愛同學。近些年的智能音箱基本都支持了藍牙和 DLNA 協定,但原生支持 AirPlay 的並不多。好在我們可以通過軟體兼容的形式來解鎖 AirPlay(隔空播放)功能,本文就以 Sonos 和小愛音箱為例,最快只需 3 番鍾搞定,點一下,玩一年。 

▲ AirPlay(隔空播放)

AirPlay 的優點是跟蘋果設備無縫銜接,不用手動配對。比如回家路上用耳機聽著歌,到家後直接切換到音箱上繼續聽。在設備上接聽來電或玩遊戲,也不會打斷你正欣賞的音樂。理論上音質比藍牙好,而且傳輸距離更遠。

缺點嘛……延遲略坑,大概1~3s,聽歌倒是無所謂,看影片就完全不行了。開始我以為是「非官方」AirPlay 設備的原因,但查了下資料貌似都這樣?除非用有線連接,延遲情況會好一些。

之前看蘋果 AirPlay 2 的官方介紹,跟 Sonos 的無線音響系統比較像了,可以同時控制家中的多台音頻設備,據說還能用 Siri 語音控制 Sonos了,我挺感興趣的。

最近, iOS 12 測試版已經全面支持 AirPlay 2 了,Sonos 在上周也推送了新的 App 版本,部分產品支持 AirPlay 2,然而我的 Play:1 因為年代久遠性能落後,並不支持。

 

▲ 部分 Sonos 音箱已支持 AirPlay 2

既然 AirPlay 2 是無緣用上了 ,周末閑著也來折騰下 AirPlay 吧,也許某一天民間大神搞定了 AirPlay 2?又或者……還是乖乖更新音箱硬體吧。

 

有興趣的值友繼續瀏覽文章看個熱鬧,覺得藍牙+ DLNA 夠用了的朋友,也請勿噴,先謝了~

一、設備要求

如果你家中剛好有一台所謂的「智能音箱」,絕大部分是支持 DLNA 協定的,解鎖 AirPlay 後會更方便。如果……只是傳統的普通音箱,當然也可以嘗嘗鮮滴~

通過軟體兼容 AirPlay 需要用到以下平台的設備,任選其一即可。

Mac 電腦

閑置 Android 手機

Windows、Linux 或 NAS設備

二、所需軟體

2.1 macOS 端

易用度 ★★★★★

實用性 ★★★★☆

如果你使用的是 Mac 電腦,那麽直接下載安裝 SonoAir 軟體,開啟後等一會兒,iPhone/iPad/Mac 上就能找到 AirPlay 音箱了。

▲ 自動識別 Sonos 音箱

SonoAir 原本是為 Sonos 音響增加 AirPlay 功能而開發的,但我在使用中發現,啟動服務後,同一局域網內的其他 UPnP/DLNA 音箱也都添加了 AirPlay 功能,如下圖。

▲ 解鎖 AirPlay 功能後的音箱名稱多了+號

【插一句】在觀察了該軟體的日誌後,我發現這個軟體是基於 AirConnect 開源項目二次開發的,順藤摸瓜找到了 GitHub 地址,然後就有了下文的第3種方案。

▲ SonoAir 是基於 AirConnect 二次開發的

>> SonoAir 官網https://sonoair.mihosoft.eu/

優點:傻瓜式操作,即開即用。

缺點:如果需要隨時待命,電腦也得一直開機。

2.2 Android 端

易用度 ★★★★☆

實用性 ★★★★☆

如果你只有一個傳統音箱(不是藍牙的也可以),大部分會支持 AUX 輸入——也就是常見的 3.5mm 音頻口,那麽你只需要在舊安卓手機上安裝「樂播投屏TV」App,然後用 3.5mm 公對公音頻線把手機和音箱連接起來,iPhone/iPad/Mac 上就能找到 AirPlay 音箱了。

沒有舊安卓手機的值友,可以直接利用電視盒子接音箱,其實「樂播投屏TV」App原本就是用在智能電視上的。

▲ 借助舊安卓手機改造普通音箱

 順便安利一下小王子音箱,顏值還不錯~

▲ 3.5mm 公對公音頻線

▲「樂播投屏TV」App 會把安卓手機模擬為 Apple TV,可鏡像投屏

>> 樂播投屏官網http://www.hpplay.com.cn/Download.html

優點:傻瓜式操作,即開即用。

缺點:隻支持一台音箱。

2.3 跨平台

易用度 ★★★★☆

實用性 ★★★★★

上文提到了「幕後英雄」 AirConnect 項目,它可以跨平台使用,安裝後同一局域網下的所有 UPnP/DLNA 和 Chromecast 音頻設備都將具備 AirPlay 功能。

Use these applications to add AirPlay capabilities to Chromecast and UPnP (like Sonos) players (make them look like an AirPLay device)

AirConnect can run on any machine that has access to your local network (Windows, MacOS, Linux -x86, x64 and ARM, Solaris and FreeBSD). It does not need to be on your main computer. (For example, a Raspberry Pi works well). It will detect UPnP/Sonos/Chromecast players, create as many virtual AirPlay devices as needed, and act as a bridge/proxy between AirPlay clients (iPhone, iPad, iTunes, MacOS, AirFoil ...) and the real UPnP/Sonos/Chromecast players.

#以下為谷歌翻譯#

使用這些應用程式將AirPlay功能添加到Chromecast和UPnP(如Sonos)播放器(使其看起來像AirPLay設備)

AirConnect可以在任何可以訪問本地網絡的電腦上運行(Windows,MacOS,Linux-x86,x64和ARM,Solaris和FreeBSD)。它不需要在您的主電腦上。(例如,Raspberry Pi運行良好)。它將檢測UPnP / Sonos / Chromecast播放器,根據需要創建盡可能多的虛擬AirPlay設備,並充當AirPlay客戶端(iPhone,iPad,iTunes,MacOS,AirFoil ......)和真正的UPnP / Sonos /之間的橋梁/代理Chromecast播放器。

從介紹文檔上可以看到,AirConnect 支持多平台,我選擇的是「Android Pi 安卓派」……neta一下「樹莓派」。之前我為了弄智能家居,已經在舊安卓手機上部署了 Linux 系統。

個人推薦使用一些可以 24 小時開機的低功耗設備,如NAS、樹莓派、「安卓派」,甚至是 arm 架構的智能路由器。下文以 Linux 系統為例,其他作業系統請參考 GitHub 的說明文檔。

a.安裝

首先找到你運行 AirConnect 的設備需要的 airupnp 模塊,比如我的安卓手機是 arm 架構,所以選擇 airupnp-arm 這個模塊。

▲ 選擇作業系統對應的 airupnp 模塊

wget https://raw.githubusercontent.com/philippe44/AirConnect/master/bin/airupnp-armchmod +x airupnp-arm

b.運行

輸入以下代碼運行 airupnp 服務。

./airupnp-arm

可以看到軟體會自動為同一局域網內的其他 UPnP/DLNA 音箱都添加了 AirPlay 功能,效果和第一種方法相同。這個軟體的其他指令和用途,請參考 GitHub 的說明文檔。

▲ 自動識別音箱並添加 AirPlay 服務

>> AirConnect 官網https://github.com/philippe44/AirConnect

優點:跨平台支持,可 24 小時運行。

缺點:有一點兒技術門檻。

三、題外話

順便說一下,小愛音箱在我家中的定位是「語音控制+藍牙音箱」,控制燈和冷氣機什麽的很方便,然後配合電腦看個影片和直播,只是音質……300塊和1000塊的差距還是 hin 明顯的。 聽歌還是交給Sonos了~

之前還看到個新聞,貌似小愛音箱會跟 Sonos 合作,結果遙遙無期,第三方開發者也沒人關注,確實是太小眾了吧。

▲ 小米 2017 IoT 開發者大會截圖

看來還是等 Sonos One 的價格再降降,然後跟 Play:1 湊一對比較合適。

學會了這些新♂姿♂勢後,趕緊讓你的普通音箱更新為 AirPlay 音箱玩玩吧!如果覺得樓主寫得還不錯,歡迎關注、收藏並分享給更多的小夥伴,要是還有打賞那是墜吼的。

獲得更多的PTT最新消息
按讚加入粉絲團