跳至內容
STR
文字大小
在 GitHub 上贊助捐款請我喝杯 Ko-fi分享
來自科隆的開放原始碼副業專案

適用於所有 Bose SoundTouch 型號

不靠雲端,也能讓你的 Bose SoundTouch 繼續運作

Bose 在 2026 年 5 月關閉了 SoundTouch 雲端服務。STR 讓這些喇叭不靠雲端也能完整運作。網路廣播、Spotify、你自己的音樂和預設按鈕都能像以前一樣正常使用。

  • 10 分鐘就緒喇叭連上 Wi-Fi,在 App 點一下安裝,完成。不需 USB 隨身碟、不需額外硬體、不需技術知識。 之後 STR 在喇叭本身上運作,電腦可以保持關機。
  • 你的預設按鍵又能用了喇叭和遙控器上的六個按鍵,跟以前一樣。
  • 永久免費一個開放原始碼專案。沒有費用、沒有訂閱、沒有雲端。
Bose SoundTouch 10 喇叭正面圖
  • MIT 授權的開放原始碼
  • Bose 韌體維持原封不動
  • 隨時都能完整還原

這是在做什麼

STR 是一個開放原始碼的業餘專案。它之所以存在,是因為 Bose 在 2026 年 5 月關閉了 SoundTouch 雲端,讓好幾百歐元的裝置變成了廢鐵。Bose 從未公布官方銷售數字,但業界報導提到,自 2013 年推出以來,全球已賣出數以百萬計的 SoundTouch 喇叭。這次雲端關閉,一夜之間讓大量原本功能完好的音響硬體變成廢物,而這正是這個專案的起點。花了幾個週末做逆向工程之後,這些喇叭不靠那朵雲也能運作了。目標是:還能用的硬體,不該只因為廠商停掉一項服務,就淪為電子廢棄物。

STR 在世界各地都活著

在地圖上放一個圖釘,選一個反應,展示你的喇叭又活過來了。新訪客可以一眼看出 STR 已經在哪些地方被使用。

正在載入地圖

在地圖上任意處輕點。你的位置會刻意存得比較粗略,絕不精確到住家層級。

表情符號提供者 OpenMoji · CC BY-SA 4.0

STR 實際運作

德國 YouTube 頻道 gapsed! 獨立試用了 STR,並在影片中展示無聲的 SoundTouch 喇叭如何重新播放網路電台,以及軟體如何運作。來自社群的這種回饋讓我非常開心。

影片為德語。

介紹 STR 的 YouTube 影片縮圖
gapsed!Bose SoundTouch retten: Die Lösung, auf die ich gewartet habe

影片存放於 YouTube。只有按下播放後才會載入,屆時會傳送資料給 Google。詳情請見隱私權政策。直接在 YouTube 上觀看。

三個步驟,找回你的廣播

從下載到播出第一個電台大約只要十分鐘。

前提:你的 Bose 必須連上 WiFi

這是唯一需要的準備工作。STR 透過家中網路和喇叭溝通,所以 Bose 必須先連上你的 Wi-Fi 一次。最簡單的方式是用官方的 Bose App,在最新版本裡已經不需要 Bose 帳號,也不需要雲端。或者,你也可以用網路線把喇叭直接接到路由器上。喇叭一連上網路,STR App 就會自動找到它,並透過網路完成後續所有安裝。

  1. 下載 App

    從下方的下載區取得 Windows 或 Mac 版本。如果你想確認無誤,可以驗證 SHA256 校驗和或 GitHub 認證,說明在「驗證」區。這是選用的。

    前往下載
  2. 透過網路安裝 STR

    在電腦上啟動 STR App。它會自動在 Wi-Fi 裡找到你的 Bose,只要按一下,就能直接透過網路把 STR 安裝到喇叭上。整個過程只需要幾分鐘,之後喇叭會帶著 STR 重新開機。後續更新也會透過 App 自動送達。

  3. 把電台放到按鍵上

    在瀏覽器或電腦 App 裡搜尋電台,把你最愛的六個放到喇叭頂部的按鍵 1 到 6 上。完成。喇叭就跟以前一樣能用了。

    一根手指按著 SoundTouch 頂部的一個預設按鍵

你的 Bose SoundTouch 又能做到的事

以前的功能全部又能用了。還有幾項 Bose App 從來做不到的。

一切如昔

網路電台

來自世界各地數萬個電台,附電台標誌,還能依語言搜尋。搜尋、播放,就這麼簡單。不用帳號,也不用註冊 App。

Spotify Connect

Spotify 現在完全不需要 Bose App,就能直接在喇叭上播放。把你的播放清單放到按鍵 1 到 6,一按就能聽,App 裡還會顯示曲目和演出者。一個家庭裡有多個 Spotify 帳號和隨機播放也都能用。需要 Spotify Premium。

實體按鍵 1 到 6

喇叭頂部和遙控器上的最愛電台按鍵又能用了,甚至剛開機就能用。短按立即播放,長按則把目前播放的內容存到那顆按鍵上,就像喇叭一直以來的做法。

你自己的音樂

直接在喇叭上播放存放在家中網路裡的音樂,來自 NAS 或你的路由器。在 App 裡瀏覽,把任何曲目放到按鍵上。什麼都不會離開你家。它在底層使用開放的 DLNA 和 UPnP 標準。

多房間與立體聲配對

讓多台喇叭同步播放,或把兩台 SoundTouch 10 配成有左右聲道的立體聲配對。在 Bose App 裡設定的立體聲配對,安裝 STR 後依然保留。如果某台喇叭卡在舊的、已損壞的立體聲配對裡,App 會發現並一鍵解除。

用手機控制

每台喇叭都提供自己的手機瀏覽器遙控器,Android 和 iPhone 都能用,不需要 App 商店,也不需要帳號。它接手你過去用 Bose App 當遙控器做的事:播放、音量、待機、六個預設、搜尋電台、你自己的音樂和群組。

在美國:iHeartRadio 和 Pandora 會保留在你的喇叭上。

全新,原廠從來沒有

全新

鬧鐘

直接在喇叭上設鬧鐘,可以選星期幾、音量和自動關閉時間。它會用你六個按鍵中的一個叫你起床,也就是你的電台或播放清單,之後自己關掉。鬧鐘存在喇叭裡,所以電腦和手機關機也能響。

全新

遙控器操控智慧家庭

遙控器下方的每一顆按鍵,都是 Home Assistant 和類似系統的獨立觸發器,例如客廳的燈。設定在 App 裡的一張遙控器圖片上完成:點一下按鍵,選一個動作,就完成了。

全新

會保留的群組

喇叭群組設定一次就保留下來。只要主喇叭一開始播放,其他喇叭就會自動加入,待機和重新開機之後也一樣。群組會顯示在 App 和手機上。群組可以任意混搭不同型號。兩台 SoundTouch 10 還能配成真正的立體聲對,左右聲道分開。

全新

睡眠定時器

設定一個定時器,喇叭或整個群組就會在你設定的時間後自動關閉。

使用者告訴我們,這個 App 在他們那裡跑得比原廠更順。

App 的實際使用畫面

這就是 STR App 在你電腦上的樣子。搜尋電台、把它們放到實體按鍵上、設定喇叭,全部在同一個地方完成。

STR App 主畫面,含喇叭與預設按鍵
聽音樂
STR App 電台搜尋,含篩選器
尋找電台
STR App 媒體庫,含一台網路音樂伺服器
網路媒體庫
STR App 各喇叭設定
喇叭設定
STR App 進階喇叭設定
更多設定
STR App 狀態畫面,含喇叭資訊
狀態與操作

截圖來自目前的版本,各以自己的語言呈現。像 IP 位址、WLAN 名稱、裝置 ID 和序號等敏感資料已做模糊處理。

كل مكبر صوت يقدم صفحة التحكم الخاصة به في المتصفح: أندرويد أو آيفون أو آيباد أو جهاز لوحي، دون متجر تطبيقات ودون حساب. امسح رمز QR في إعدادات مكبر الصوت في تطبيق الكمبيوتر مرة واحدة وأضف الصفحة إلى الشاشة الرئيسية، فتعمل مثل تطبيق.

播放、音量與預設鍵
播放、音量與預設鍵
尋找電台與音樂
尋找電台與音樂
所有喇叭與群組
所有喇叭與群組

截圖顯示的是喇叭實際提供的手機遙控頁面。

目前進行中

  • Deezer:把你的 Deezer 最愛放到按鍵上。

以後也許會做

  • TIDAL Connect 整合
  • Podcast:搜尋一個節目並放到按鍵上,一按就播放最新一集。

順序不是固定的。如果你急需某項功能,傳訊息給我或開一個 issue,就會調整優先順序。

相容機型

所有 SoundTouch 型號都能使用 STR,並已在實機上測試過,包括最常被問到的三款:SoundTouch SA-5 擴大機、Wave SoundTouch series IV 和 SoundTouch 300。全部使用同一個下載檔。

  • SoundTouch 10
  • SoundTouch Portable
  • SoundTouch 20
  • SoundTouch 30
  • SoundTouch SA-5 amplifier
  • Wave SoundTouch series IV
  • SoundTouch 300
  • SoundTouch SA-4 amplifier
  • Wave SoundTouch series III
  • CineMate with SoundTouch adapter120 · 130 · 220 · 520 · SoundTouch 520
  • SoundTouch Wireless Link adapter
  • Lifestyle with SoundTouch adapter535 · 600 · 650

Bose 和 SoundTouch 是 Bose Corporation 的商標。本專案與 Bose 無任何關聯。

開放原始碼且可驗證

我在這個頁面上說的,你都可以自己驗證,或找人稍微幫忙一下驗證。沒有空口承諾,只有可供檢視的事實。

MIT LicenseSource on GitHub

原始碼公開

所有程式碼都在 GitHub 上。讀它、如果你不喜歡某部分就 fork 它、做出你自己的版本。採 MIT 授權,你不必先問過我。

由建置流程簽署

每個下載都有一個 SHA256 指紋和一個 GitHub 建置認證。如果你想確認無誤,下方的「驗證」區會教你怎麼做。

STR 在你網路上留下的開放面

為了讓你知道 STR 新增了什麼:STR 在 8888 埠上的控制頁面沒有登入機制,同一個 WiFi 上的任何人都能透過它更改預設或觸發播放。桌面 App 與喇叭之間的連線未加密。這兩點都是刻意的,WiFi 就是這個專案的信任邊界。如果你家中網路上有不明裝置,你應該留意這一點。

你的資料留在家裡

STR 和你的喇叭只在你的 Wi-Fi 裡溝通,另外搜尋電台時會用到 radio-browser.info。桌面 App 啟動時會向 st-reborn.de 快速確認有沒有更新,過程中只回報匿名的基本資料,例如版本、作業系統和語言。不需要帳號、沒有 Cookie、不儲存 IP,也不建立任何個人檔案。你可以關閉這項檢查,App 一樣照常運作。

自己動手建置

如果你用和我一樣的工具建置原始碼,你會得到位元對位元完全相同的二進位檔。這都有記錄,如果行不通就跟我說一聲。

回報安全問題

發現了錯誤或安全問題嗎?在 GitHub 上或用電子郵件回報。我通常會在一兩天內回覆。

Bose 韌體維持原封不動

官方的 Bose 韌體不會被修改。STR 只以額外檔案的形式存在於內部儲存空間裡。喇叭的原廠重設會還原 Bose 軟體,但會保留 STR 檔案。若要完全移除 STR,請使用 App 內建的乾淨解除安裝,它會把喇叭還原回原本的 Bose 狀態。

下載

下載適合你電腦的安裝精靈。它會透過家中網路,把 STR 一次性地安裝到你的 Bose SoundTouch 上。之後日常使用也是同一個 App:控制喇叭、搜尋電台,還能把電台存到硬體預設按鈕 1 到 6。

版本v1.0.7發布日期2026年10月7日下載總次數65,828

你需要什麼

  • Windows 10 或更新版本,或一台執行 macOS 的 Mac
  • 不需要 USB 隨身碟,也不需要額外硬體。STR 會直接透過家中網路安裝到喇叭上。
  • 你的 Bose SoundTouch 已開機,並和電腦連在同一個家中網路上。如何讓喇叭連上 WiFi,在本頁上方有說明。

Windows 設定精靈

引導你完成一次性的網路安裝。之後同一個 App 就能控制 Wi-Fi 裡所有裝了 STR 的喇叭。

Windows 10 或 11(64 位元)。不支援 Windows 7 和 8。

下載 Windows 版瀏覽器阻擋了下載嗎?改用 ZIP 版本。
大小
51.9 MB
SHA256
41ac893a...0e2e11

已簽章。首次啟動時,Windows 防火牆會要求家用網路的存取權限。沒有這項權限,搜尋結果會是空的。

macOS 設定精靈

適用於 Apple Silicon 和 Intel 的通用二進位檔。

macOS 12(Monterey)或更新版本。

下載 macOS 版
大小
40.9 MB
SHA256
225c2582...12210e

已通過 Apple 公證。拖到「應用程式」檔案夾裡即可,不需要其他步驟。

也可以用 Homebrew 安裝: brew install --cask jrpersonal/tap/st-reborn

Linux

適用於 x86_64 的 tarball。歡迎回饋。

目前的 64 位元 Linux。

下載 Linux Tarball
大小
18.6 MB
SHA256
07d4afaa...adc5e7

以壓縮檔提供。下載後請先解壓縮,再從解開的資料夾啟動程式。

所有版本和舊版所有 SHA256 雜湊值檔案想從原始碼建置嗎?程式碼和建置說明都在 GitHub 上。 github.com/JRpersonal/streborn
驗證你的下載

每個下載都可以驗證。這樣你就能知道檔案來自官方的 GitHub 建置流程,而且在傳輸過程中沒有被竄改。

這是選用的。沒有它,下載一樣能正常運作。這些步驟只是給任何想要格外確認的人參考。

方法 1:SHA256 校驗和

計算你下載檔案的 SHA256 雜湊值,並與 Release 頁面上的值比對。如果雜湊值相符,檔案就是未經變動的。

# Windows PowerShell
Get-FileHash .\STR-Windows.exe -Algorithm SHA256

# macOS oder Linux
shasum -a 256 STR-macOS.dmg

方法 2:GitHub 建置認證

使用 GitHub CLI,你可以用密碼學方式證明這個二進位檔是由官方建置流程產生的。即使有人事後竄改了校驗和,這個方法依然有效。

# GitHub CLI installieren: https://cli.github.com
gh attestation verify \
   STR-Windows.exe \
   --owner JRpersonal

只從官方的 GitHub release 頁面或本網站下載二進位檔。絕不要從第三方來源下載。

社群與聯絡

STR 靠你和其他 SoundTouch 使用者才能存在。你不需要會寫程式才能幫忙,有時候一則關於什麼能用、什麼不能用的簡短訊息,正是我需要的。

GitHub Issues
錯誤回報、功能建議、設定協助。
GitHub Discussions
開放式問題、使用者故事、電台推薦。
貢獻程式碼
你會寫程式,想幫忙一起做嗎?標示為「good first issue」的 issue 是很友善的入門起點。
直接寄電子郵件
通常當天回覆。當你的主題不適合公開在 GitHub 上時很適合。
E-Mail Adresse, bitte JavaScript aktivieren

幫忙讓更多人知道

常見問題

Bose 雲端關閉後,我的 SoundTouch 還能用嗎?
可以。Bose 在 2026 年 5 月關閉了 SoundTouch 雲端,但喇叭本身仍然能用。有了 STR,網路廣播、Spotify Connect、六個預設鍵、你自己網路上的音樂、群組和立體聲配對都能再次使用。一切都可以在電腦 App 或手機上操作。STR 直接在喇叭上執行,不需要帳號也不需要雲端,支援 SoundTouch 10、20、30、Portable、Wave,以及「相容機型」列出的其他型號。
Bose 停止服務後,SoundTouch 還能用 Spotify 嗎?
可以。STR 讓喇叭重新支援 Spotify Connect:在手機或電腦上打開 Spotify,選擇喇叭,音樂就直接在喇叭上播放。你也可以把喜愛的播放清單設定到 1 到 6 號鍵,在喇叭或遙控器上按一下就能播放,不需要手機。同一個家庭裡的多個 Spotify 帳號也能使用。需要 Spotify Premium。
在美國,我的 SoundTouch 還能用 iHeartRadio 和 Pandora 嗎?
在設定為美國的喇叭上,STR 從 1.0.3 版起會保留喇叭內建的 iHeartRadio 和 Pandora,不需要任何設定。只要喇叭還保有你的登入資訊,已儲存的電台應該能繼續使用。這是新功能,還沒有美國使用者確認過,所以我在找測試者:請在 GitHub 的點子討論串告訴我你的使用情況。網路廣播、Spotify 和你自己的音樂在任何地方都能用,美國也一樣。
雲端關閉後,SoundTouch 的預設鍵不能用了。還能恢復嗎?
可以。喇叭和遙控器上的六個按鍵過去是從 Bose 雲端取得電台,所以雲端關閉後就沒有反應了。STR 把你的預設存在喇叭本身,按鍵就能再次使用,關機、待機或 Wi-Fi 中斷之後也一樣。每個按鍵可以存一個廣播電台、一個 Spotify 播放清單,或你自己網路上的音樂。短按播放,長按儲存目前正在播放的內容。
之後我的 Bose SoundTouch 還安全嗎?
可以,甚至比以前更安全。STR 不會修改官方的 Bose 韌體。安裝時,STR 會在喇叭內建的 NAND 儲存空間裡(位於 /mnt/nv/streborn/)放入幾個檔案,包括 STR 代理程式本身和它的設定。它們會以額外的程序和 Bose 軟體並行運作。關於網路安裝的安全性說明:為了傳送代理程式,STR 會短暫開啟 Bose 韌體出廠時就內建的維護通道,安裝一完成就立刻把它關閉。所以唯一有風險的時段,就是這段短短的安裝過程本身,App 在這段期間也會顯示提醒。恢復原廠設定只會還原 Bose 軟體,STR 的檔案會保留下來;如果你哪天想把喇叭轉手給別人,請參考下一個問題。
更新如何傳到喇叭上?安全嗎?
有新版本時,電腦 App 會提示更新,並透過你的家用網路安裝到喇叭上。Bose 韌體完全不會被更動,只替換 STR 自己的檔案。從 1.0.3 版開始,喇叭在接收更新時需要的記憶體少了很多,其他功能仍有充足空間。
喇叭播放時,電腦必須一直開著嗎?
不用。STR 透過應用程式一次性安裝到喇叭上,之後就一直在喇叭上運作。預設按鍵、網路電台、Spotify 和手機操控在沒有任何電腦開機時也能使用。電腦應用程式只在安裝、更新以及在大螢幕上搜尋電台等便利功能時才需要。
不用 Bose App,可以用手機控制 SoundTouch 嗎?
可以。每台裝了 STR 的喇叭都提供自己的手機瀏覽器遙控器,Android、iPhone 和平板都能用,不需要 App 商店,也不需要帳號。在電腦 App 的喇叭設定裡掃描一次 QR 碼,把頁面加到主畫面,它就像 App 一樣使用。你可以在那裡播放和暫停、調整音量、讓喇叭待機、啟動六個預設、搜尋電台、瀏覽自己的音樂,以及把喇叭組成群組。電腦可以保持關機。
فتحت عنوان IP الخاص بمكبر الصوت في المتصفح ولا أرى سوى صفحة Bose. أين صفحة التحكم للهاتف؟
بدون رقم المنفذ يصل المتصفح إلى صفحة Bose المدمجة في مكبر الصوت، وهذا طبيعي. صفحة تحكم STR لها عنوان خاص مع رقم منفذ. افتح إعدادات مكبر الصوت في تطبيق الكمبيوتر: هناك تجد رمز QR وتحته العنوان الكامل. امسح رمز QR بكاميرا الهاتف فيصل هاتفك مباشرة إلى الصفحة الصحيحة ويمكنك إضافتها إلى الشاشة الرئيسية.
我的喇叭需要特定的 Bose 韌體版本嗎?
需要。STR 以 Bose 最後的官方韌體 27.0.6 為前提。這是 Bose 在 2022 年為所有 SoundTouch 機型發布的最終版本,沒有更新的版本了。你不必自己查看版本:應用程式會在安裝前自動讀取,如果喇叭還在使用較舊的韌體就會提醒你。這時只要透過官方 Bose SoundTouch 應用程式或 Bose 的 USB 更新工具更新一次即可,兩種方式現在都還能用,之後安裝就會自動繼續。在較舊的韌體上安裝有時也能成功,但我無法保證。
更新到 Bose 韌體 27.0.6 一直失敗,該怎麼辦?
來自社群的小技巧,不保證一定有效:有些喇叭無法直接跳到 27.0.6,更新會中斷或不停重新開機。有效的做法是繞個路:先用 USB 隨身碟安裝較舊的 SoundTouch 韌體,之後再照常更新到 27.0.6。社群 Wiki 上的 SoundTouch Firmware Downgrade Guide 有一步一步的說明。另外要注意:第一代和第二代的舊款 SoundTouch 只支援 2.4 GHz Wi-Fi。如果路由器只發射 5 GHz,喇叭會找不到網路,請同時啟用 2.4 GHz 頻段。感謝社群的 Jos 提供這個技巧。
如果我要出售或轉讓喇叭,需要做什麼?
透過 Bose App 做原廠重設,只會清除 Bose 自己擁有的資料,例如 WiFi、帳號和 Bose 預設。STR 檔案會留在原處,所以重設之後 STR 仍會繼續運作。若要以真正的原廠狀態把喇叭轉手,現在 App 裡內建了一個乾淨的解除安裝功能。精靈會完整移除 STR,並把喇叭還原回原本的 Bose 狀態,可以直接出售或轉讓。如果新主人只是想繼續用 STR,他們只需要透過 App 設定 WiFi,再把電台放回按鍵 1 到 6 上即可。
我要怎麼移除 STR?
直接在應用程式裡一步完成。事前不需要備份,因為原始狀態沒有任何東西被覆寫:STR 放在喇叭記憶體中自己的資料夾裡,開機時掛載進去,Bose 韌體本身完全沒有更動。有兩種做法。解除安裝會完整移除 STR,並讓喇叭以一般 Bose 的身分重新啟動,而且仍留在 Wi-Fi 上。之後應用程式會忘記這台喇叭;等 STR 重新安裝後它才會再次出現,而這隨時都可以做。要轉賣,或之後打算重新安裝,就走這條路。回復原廠設定會清除 Bose 那一側,也就是 Wi-Fi、帳號和 Bose 預設,但 STR 仍然保留。值得一提的是,從 Bose 應用程式做回復原廠設定也是一樣,並不會移除 STR。如果喇叭上還插著 STR 的 USB 隨身碟,解除安裝前必須先拔掉,否則下次開機會再次安裝 STR。 App 會記住這六個預設鍵,只要從同一台電腦重新安裝 STR,就會把它們放回喇叭上。
如果 Bose 有一天讓舊的雲端網域到期,會怎樣?
現在,像 streaming.bose.com 這樣的舊 Bose 雲端網域仍註冊在 Bose 名下,只是不再有回應。如果 Bose 哪天讓它們失效,而有人重新註冊了它們,那一方理論上就能遠端控制一台未經改動的 SoundTouch,因為 Bose 韌體會無條件信任那些主機名稱。STR 用兩種方式因應:第一,把受影響的主機名稱在本機固定指向 127.0.0.1,這樣喇叭根本不再把那些請求送出去。第二,STR 會建立一個每台喇叭專屬的本機 TLS CA,它只對這幾個確切的主機名稱有效,而且絕不離開裝置。就算某個舊的雲端網域落入壞人手裡,你裝了 STR 的喇叭仍然受到保護。
App 找不到我的 SoundTouch。現在該怎麼辦?
在目前的版本裡,App 的主清單只會顯示已經安裝 STR 的喇叭。全新、未動過的原廠 SoundTouch 還不會出現在清單中,就算你的電腦在同一個網路上 ping 得到它,或者 Bose App 以前找得到它也一樣。所以這不是防火牆、Wi-Fi 或 mDNS 的問題,只是 App 目前的運作方式。設定新喇叭的方法:先確認 Bose 已連上同一個家用網路(見前面的說明),然後在 App 裡開始安裝。STR 會透過網路安裝到喇叭上,完全不需要 USB 隨身碟。等喇叭以 STR 韌體重新開機後,就會自動出現在清單裡。
如何更改預設鍵上的電台?
透過 App 的電台搜尋。輸入電台名稱,點擊搜尋,在結果上選擇「存到預設鍵」,App 會詢問要放在六個鍵中的哪一個。之後喇叭上的那個鍵就會播放這個電台。如果現在正在播放值得保留的電台,長按想要的鍵就行,在 App 中、喇叭頂部或遙控器上都可以,正在播放的電台就會存到那裡。手機頁面在「尋找」分頁中的操作完全相同。
喇叭放了一陣子沒用之後,就不再對預設按鍵有反應。該怎麼辦?
有些喇叭在長時間閒置或關機之後,內部的登入狀態會失效,之後不管按哪個按鍵都會被默默拒絕。快速解法:把喇叭的電源拔掉十秒再插回去,之後按鍵就恢復正常了。0.9.21 版已經讓這個情況少見得多,它修正了一個會吞掉按鍵動作的連線錯誤。最後剩下的小缺口,會由即將推出的更新補上,屆時電台會以更穩固的格式儲存在喇叭上。
我的 Wave 有在播放電台,卻顯示 UNAVAILABLE 或者不顯示電台名稱。
這是 Wave 上 Bose 韌體的顯示怪癖,不是播放出了問題。按下按鍵時,機器會先嘗試那條已經不通的舊雲端路徑,接著才由 STR 接手播放。電台名稱能不能留在螢幕上,很遺憾是韌體隨機決定的。音樂本身永遠會正常播放。永久性的解法正在進行中,屆時 Wave 也會重新穩定顯示電台名稱。
為什麼有的喇叭在 App 裡是灰色的,也點不了?
灰色的意思是:看見過,但目前連不上。這台喇叭正處於深層待機、被拔掉電源,或正好在重新開機。它會刻意留在清單裡,才不會看起來像憑空消失,而工具提示會告訴你它最後一次出現是什麼時候。等它再次回應,方塊就會自己恢復可用。處於深層待機的喇叭,請直接在機器上喚醒它,這樣比較省電,也是刻意的設計。
我的 Spotify 按鍵播的是別人的或錯誤的播放清單。
這發生在儲存的當下 Spotify 的自動播放剛好在跑的時候:存下的不是你的播放清單,而是它那個臨時的電台衍生版,之後就會變成死路。從 0.9.21 版開始,STR 一律儲存真正的播放清單,也會在叫出已存按鍵時自動把它們修好。如果之後還有某個按鍵播錯,只要在那份播放清單播放時重新儲存一次就行了。
為什麼 App 啟動時會要求本機網路存取權?
因為沒有它,STR 根本找不到你的喇叭。App 在啟動時會尋找你家中網路上每一台執行 STR 的 SoundTouch,連上它們以控制播放並把電台放到按鍵上,並透過網際網路從 radio-browser.info 取得電台清單。此外,啟動時會向 st-reborn.de 做一次簡短的更新檢查,只附帶版本和語言等匿名基本資訊,除此之外沒有別的。在 Windows 上,防火牆會在首次啟動時詢問一次,這個 App 是否可以在你的網路上通訊。請允許私人網路(也就是你的家中網路)存取,公用網路則不需要。如果你拒絕,App 仍會啟動,但找不到任何喇叭。
少了一個廣播電台。需要 TuneIn 嗎?
不需要。STR 不使用 TuneIn,而是搜尋免費的社群目錄 radio-browser.info。那裡沒有的電台在 STR 也沒有,你加進去的則所有人都能用。最簡單的做法是讓 AI 把 Add station 表單需要的一切都找齊。把下面這段貼到 ChatGPT 這類聊天機器人,並填入你的電台名稱。「我想把網路電台 NAME 加到 radio-browser.info。請給我可直接複製的:直接的音訊串流網址(真正的串流,不是網頁播放器頁面)、首頁、https 的標誌圖片網址、國家與其兩字母代碼、語言、幾個標籤,以及若你知道的位元率與編碼。若你不確定真正的串流網址,就直說,不要編造。」接著在瀏覽器或 VLC 開啟該串流網址,確認真的聽到電台,因為 AI 有時會編出看起來正確的網址。到 radio-browser.info 用 Add station 填入資料,經過短暫查驗後電台就會出現在 STR,可放到預設按鍵上。
如何在 Linux 上安裝這個應用程式?
Linux 版和 Windows、macOS 上是同一套圖形介面應用程式,只是以 tar.gz 壓縮檔而不是安裝程式的形式提供。以 Linux Mint 或 Ubuntu 為例:在下載的檔案上按右鍵解壓縮,開啟解壓後的資料夾,在裡面按右鍵選擇「在終端機中開啟」。用 sudo apt install libgtk-3-0 libwebkit2gtk-4.1-0 libsoup-3.0-0 一次安裝三個系統函式庫,然後用 ./STR-Linux-x64 啟動應用程式。若在同一個資料夾再執行 ./install.sh,ST Reborn 就會連同圖示出現在應用程式選單中,不需要管理員權限。其他發行版的這三個套件名稱略有不同,壓縮檔內的 README 檔案列出了 Fedora 和 Arch 的指令。
我還能繼續使用 Bose 應用程式和其他應用程式嗎?
可以。STR 不會取代 Bose 韌體,而是與它並存,所以喇叭在家庭網路中仍可被其他程式操作。官方 Bose 應用程式依然找得到喇叭,凡是在本機完成的功能,例如開關機、音量和設定 Wi-Fi,即使沒有 Bose 帳號也能使用。至於 Bose 應用程式中經過雲端的功能,也就是帳號、電台清單和儲存預設,仍然無法使用。這是服務關閉造成的,與 STR 無關。因此請在 STR 應用程式裡管理電台和 1 到 6 號按鍵。其他本機控制方式也照常運作,例如 Home Assistant。
我可以用 Alexa 控制喇叭嗎?
沒辦法直接控制,但有一條繞路可走。以前的 Alexa 控制是走 Bose 雲端:Alexa 跟 Bose 溝通,Bose 再跟你的喇叭溝通。這兩半都關掉了,所以舊的 Alexa 技能誰都救不回來。新的技能我也刻意不做。那需要一台放在網路上的伺服器、一個帳號和持續的費用,還會從外面替你的喇叭開一道門。STR 刻意只在你家裡運作,不用帳號,也不用雲端。可行的做法是在你自己的網路裡放一個控制中心,例如 Home Assistant。它會跟你的喇叭溝通,再把喇叭提供給 Alexa。這樣就能用語音開關喇叭、調整音量,以及啟動你設定的預設,例如「Alexa,開啟廚房 preset 2」。像「播放 X 電台」這種自由的句子則沒辦法。這適合不排斥自己架一台小伺服器的人。如果覺得太麻煩也不會有任何損失:App 和手機遙控器不靠它也能操作全部功能。指南:設定語音控制。Alexa 和 Amazon Echo 是 Amazon 的商標,Home Assistant 是 Home Assistant 專案的商標。STR 與兩者都沒有關聯。
STR 會支援 Amazon Music 嗎?
不會,而且這在 STR 這一端無法改變。Amazon 用防拷保護加密它的音樂,只有 Amazon 自己授權的 App 才能解開,其他軟體沒有公開的方法可以播放。SoundTouch 內建的 Amazon Music 音源依賴 Bose 的伺服器,而那些伺服器已經關閉。現在可行的做法:用手機上的 Amazon Music App 播放,再透過藍牙傳到喇叭。
AirPlay 最佳化這個設定有什麼作用?
它會讓 AirPlay 協同處理器保持喚醒,這樣 AirPlay 啟動得更快,也更穩定。這個設定只存在於配備 AirPlay 硬體的喇叭上。開啟代表 AirPlay 更快、更可靠,代價是多耗一點電。關閉代表更深層的待機和更長的電池續航,但 AirPlay 反應會稍微慢一點。如果你經常用 AirPlay,就保持開啟。若是一台靠電池運作、你很少串流播放的 Portable,就把它關掉。變更這個設定會讓喇叭短暫重新啟動。
我可以收聽哪些電台?
任何列在 radio-browser.info 目錄裡的電台。目前全球有超過 5 萬個電台,社群還在持續新增。如果找不到你最愛的電台,你可以免費把它提交到 radio-browser.info,它接著就會自動出現在 STR 裡。
一個電台需要什麼格式?
幾乎每一個網路電台都能用。最近很多以前會逾時的電台也能播了,例如 BBC Radio 4。有少數非常罕見的格式,喇叭還是沒辦法播放。如果你最愛的電台完全找不到,你可以自己免費在 radio-browser.info 上新增它,不用帳號,不久後它就會出現在 STR 裡。
為什麼有些電台會播廣告?
廣告來自電台,不是來自 STR。STR 只是照著電台送出的內容原樣播放,不會自己加上任何東西,既沒有廣告,也沒有語音提示。很多商業電台在網路串流裡一樣會播廣告,常常一打開就先來一段。沒有廣告的電台就完全聽不到這些。如果覺得干擾,換一個電台就好。
我可以播放 NAS 上的音樂嗎?例如 Synology?
可以。App 的媒體庫分頁會自動列出你家中網路上的每一台媒體伺服器,包括 Synology、FritzBox 和其他機種。在那裡一路點到你的播放清單或專輯,直接在喇叭上播放,並把它放到按鍵 1 到 6 的其中一個上。之後在機器上按下按鍵,音樂就會直接從 NAS 播出,App 不必開著。
Home Assistant 能和 STR 一起用嗎?
可以,而且是雙向的。Home Assistant 內建一個 Bose SoundTouch 整合,會直接在家中網路裡跟喇叭溝通,而 STR 維持運作的正是這個本機介面:加入整合、填上喇叭的 IP,開關機、音量和預設按鍵就都能從那裡操作了。新的是反過來的方向:遙控器下方的按鍵可以在 App 裡設定成 Home Assistant 和類似系統的觸發器,每顆按鍵各自獨立,直接在一張遙控器圖片上完成。GitHub 上的 Home Assistant 說明 會一步一步介紹這兩種方式,內容為英文。
我每次開機後都得重新建立群組嗎?
不用。在 App 裡建立的群組會永久保存。只要主喇叭一開始播放,其他喇叭就會自己醒來並加入,待機或重新開機之後也一樣。主喇叭只是重新開機而沒有播放的話,不會喚醒群組,這樣就不會有任何一台機器未經同意就自己開機。已保存的群組列在 App 的多房間區域和手機頁面裡,也可以在那裡解散。 屬於某個群組的喇叭,即使那個群組只是保存著,目前也無法成為立體聲組合的一部分。想要組合的話,請先解散群組。
可以用遙控器組成和解散喇叭群組嗎?
可以。在 App 的多房間區域儲存群組,再放到遙控器的大拇指向上或大拇指向下按鍵上。按一下組成群組,再按一下解散。如果主喇叭原本沒有在播放,它會把上次聽的電台打開,馬上就有音樂。這顆按鍵也可以放在群組裡只跟著播放的那一台喇叭上。螢幕上不會顯示任何提示,其他喇叭加入或安靜下來就是回應。如果同一顆按鍵上已經放了智慧家庭動作,群組優先。
安裝 STR 後,立體聲配對還在嗎?如果喇叭卡在舊的配對裡怎麼辦?
在 Bose App 裡用兩台 SoundTouch 10 設定的立體聲配對,安裝 STR 後維持原樣,你可以馬上繼續使用。有時候喇叭仍然綁在一個舊的立體聲配對上,而另一台已經不見或損壞,這時它就不會播放。App 會在多房間(Multiroom)區域發現這種情況,並提供一鍵解除舊配對。之後喇叭就能再次單獨播放,也可以加入新的配對或群組。新的立體聲配對和群組都在 App 裡建立。
Bose 可以像收音機鬧鐘一樣叫我嗎?
可以。在 App 裡選喇叭,進入鬧鐘,設定時間、星期幾、六個按鍵中的一個、音量和自動關閉時間。鬧鐘存在喇叭而不是電腦,所以電腦和手機關機時也會叫你。重新啟動和更新都不會消失。一台喇叭可以有多個鬧鐘,各自有星期幾和音量。
我用了另一個 SoundTouch App,現在按鍵不能用了。
喇叭只有一個位置可以放它回報的服務位址。STR 會把自己寫進去,其他 App 也一樣。最後寫入的一方就擁有這台喇叭,而這個變更會讓它重新啟動。之後 STR 就再也連不上它,六個按鍵也不再有反應。修復方式如下:先在所有裝有另一個 App 的手機上關閉它,因為只要它還在執行,每次重新啟動後它都會把自己再寫回去。接著重新啟動喇叭,或把電源拔掉十秒。STR 的位址存在喇叭自己的設定裡,開機時會重新讀取,所以它會自己回來。過程中不會遺失任何東西,按鍵、群組和設定都會保留。有一個差別值得知道:STR 保留原本的位址,並把它指向喇叭本身,所以沒有任何資料離開你的家庭網路。其他 App 則可能改成寫入它們在網際網路上的位址。兩者都能運作,但並不相同。
我需要幫助,該去哪裡問?
建議先看看 GitHub 上現有的 issue 清單。那裡已經有許多問題被提出並得到解答,已關閉的 issue 也仍然可以閱讀。頁面上方的搜尋欄能快速找到關鍵字,例如機型名稱或錯誤訊息。如果還沒有相關主題,可以在 GitHub 上開一個新的 issue,或寄電子郵件給我。通常當天回覆。遇到錯誤時,診斷紀錄很有幫助:在應用程式視窗的最下方,「儲存診斷紀錄」會儲存一個檔案,可以附加到 issue 或電子郵件中。檔案裡也包含喇叭本身的紀錄,所以通常一個檔案就夠了,最好在問題發生後立即儲存。
STR 應用程式的頁尾,含「儲存診斷紀錄」連結
STR 應用程式的頁尾,含「儲存診斷紀錄」連結
為什麼會有人免費做這個?
出於對用完即丟硬體的不滿,以及對逆向工程的熱愛。捐款資助這個興趣,並用來購買更多喇叭機型來測試。這一切都不是必要的。

幫忙讓更多人知道

軟體已經能用。問題在別處:大多數 SoundTouch 不再出聲的人,根本不知道有 STR。Bose 自 2013 年以來賣出了數百萬台這種喇叭,目前找到這裡的只是其中一小部分。

我沒有廣告預算,也不想要。真正有效的是有人把它傳出去。在論壇上說一句,提醒一下架上還擺著舊喇叭的鄰居,在你平常就會逛的地方發個文。

如果 STR 在你家運作,你就是這個專案最可信的傳話人。

社群網路

通訊軟體

論壇

  • Reddit

    Reddit 是英語社群,因此分享的是英文頁面,請用英文撰寫貼文。

直接

你喜歡的頻道應該知道這件事

如果 STR 在你家運作,而你有在追一個喜歡的科技頻道、雜誌或 Podcast:你的一則簡短提醒,在那裡比我自己寄出的任何東西都有份量。你熟悉那裡的語氣,知道什麼適合,而你的名字背後沒有廣告意圖。

對影音頻道來說,在相關影片下留言往往比寄信更有效。編輯部幾乎都有收讀者投書的信箱。

用你自己的話寫,這才是有效的部分。下面的文字只是骨架。數字、簡短介紹和圖片都放在媒體頁面上。

致謝

STR 之所以存在,全靠其他人無私分享他們的成果。這裡列出的專案,少了它們這一切都不可能。

顯示所有專案

App 與喇叭代理程式

  • radio-browser.info: 社群維護的 5 萬多個網路電台目錄,可免費使用,不需 API 金鑰。STR 裡的電台搜尋完全建立在它之上。
  • go-librespot: 由 devgianlu 開發的 Spotify Connect 用戶端(GPL-3.0),是 STR 裡 Spotify 支援的幕後功臣。它以獨立的單獨二進位檔執行。STR 從一個加入 raw-Ogg 直通的小型公開分支建置它(上游:github.com/devgianlu/go-librespot)。
  • Wails: 跨平台桌面框架,後端用 Go,前端用 web。橋接了 STR 桌面 App。
  • gorilla/websocket: 給 Go 用的 WebSocket 函式庫。接進內部 Bose 韌體匯流排,攔截實體預設按鍵 1 到 6。
  • grandcat/zeroconf: 給 Go 用的 mDNS 服務探索。讓桌面 App 能在區域網路上自動找到 SoundTouch。
  • skip2/go-qrcode: 給 Go 用的 QR Code 函式庫。在 App 裡產生 QR Code,讓你掃一下就能直接在手機上開啟喇叭的手機遙控器。
  • Octicons: 由 GitHub 提供的圖示集(MIT)。提供了 STR 裡部分的介面圖示。
  • Mozilla CA Certificate Store: Mozilla 根憑證集合(MPL-2.0),由 curl 專案再散布。部分喇叭並不認得其中幾個憑證機構,因此 STR 只在連線時於記憶體中補上。
  • Vite: STR 桌面 App 裡的前端打包工具。在建置期間於本機運作,不會隨套件出貨。
  • Sigstore: 為每個版本提供建置來源證明。讓建置軌跡能以密碼學方式驗證,見上方的「驗證」。
  • GitHub Actions: 建置、檢查並簽署每個版本的 CI/CD 生態系。
  • Linux + BusyBox: 這些軟體直接在 Bose SoundTouch 喇叭上運作。沒有這個 GPL 基礎就不會有 STR,STR 代理程式正是直接建立在它之上。

這個網站

  • Astro: 靜態網站框架。它產出你此刻正在讀的這個頁面。
  • Tailwind CSS: 以工具類別優先的 CSS 框架。讓樣式保持精簡又一致。
  • GoatCounter: 注重隱私的訪客計數,沒有 cookie,也沒有持久的訪客 ID。

go-librespot 採 GPL-3.0 授權,並以獨立二進位檔的形式與 STR 一同出貨。STR 程式碼本身則維持在 MIT 授權之下。完整對應的原始碼可在該分支取得: github.com/JRpersonal/go-librespot

STR 內含第三方軟體。包含哪些元件、採用何種授權,以及對應的原始碼放在哪裡,都完整記載於授權聲明中: THIRD-PARTY-NOTICES.md

社群逆向工程

STR 沒有隨附這些專案的任何程式碼,但它好幾個核心機制,若沒有他們公開的成果就不會存在。其中大多數完全不接受任何支持。

  • Bose-SoundTouch 作者 gesellix: 記錄了讓喇叭重新註冊自身音源的帳號與服務結構,正是這一點讓預設按鍵在沒有 Bose 雲端的情況下仍能運作。贊助
  • SixBack 作者 Dirk Tostmann: 說明了喇叭如何區分不認識的音源與無法登入的音源,因此 STR 今天才能分辨這兩種失敗。贊助
  • soundcork 作者 deborahgu: 從真實的喇叭連線流量寫下 Bose 雲端介面,STR 就是拿它當基準來核對自己的模擬。
  • BoseSoundtouch 作者 TimoGo: 記錄了喇叭連上 Wi-Fi 的指令順序,包含官方維修手冊漏掉的那個細節。
  • Soundtouch-without-the-app 作者 bosefirmware: 收集了韌體映像檔與不依賴雲端的操作筆記,STR 用它們分辨喇叭世代。
  • bosesoundtouchapi 作者 thlucas1: 目前最完整的喇叭自身控制介面公開說明。
  • libsoundtouch 作者 CharlesBlonde: 這些喇叭最早的社群函式庫,也是第一份即時事件串流的描述。
  • opencloudtouch: 在雲端關閉後同樣讓這些喇叭繼續運作的平行專案,也是驗證自身發現的好對照。贊助