安裝設定
目錄
必要條件
- Windows 10 (22H2) / 11 (x64 或 ARM64)
- 供 BlueCaster 使用的 USB 藍牙介面卡:建議使用另外的介面卡;USB 類型的內建介面卡也可以,但期間 Windows 將無法使用自己的藍牙(參見步驟 2)
BlueCaster 會自行為介面卡指派 WinUSB 驅動程式,不再需要 Zadig(Zadig 仍可使用,請參閱 改用 Zadig)。
安裝 BlueCaster
每個 發行版本 都提供兩種形式,內含相同的檔案:
- 安裝程式(
BlueCaster-<version>-win64-setup.exe,ARM64 版為-arm64-setup.exe):不需系統管理員權限即可為目前使用者安裝,會新增「開始」功能表項目(BlueCaster)與解除安裝程式,並在缺少 Microsoft Edge WebView2 Runtime 時一併安裝(Windows 11 已內建)。更新可從應用程式內自行安裝(設定 > 更新 > 立即更新) - 免安裝版(
BlueCaster-<version>-win64-portable.zip,ARM64 版為-arm64-portable.zip):解壓縮到任意位置後執行bluecaster.exe。請將三個程式(bluecaster.exe、bluecaster-core.exe、bluecaster-driver.exe)放在一起。免安裝版只會通知有更新;需要已安裝 WebView2 Runtime
兩者都將設定、設定檔、連結金鑰與韌體儲存在 %APPDATA%\BlueCaster,因此可以互相切換。除非您關閉 刪除使用者資料,否則解除安裝時會刪除該資料夾(無訊息解除安裝會保留它)。 程式位於 %LOCALAPPDATA%\BlueCaster\,授權文字在其中的 licenses\ 資料夾。
從 v1 升級
直接在 v1 上執行 v2 安裝程式即可。其 準備安裝 頁面會說明將先解除安裝哪些舊版本(v1,或 2.0.0 至 2.0.2-beta.5)。若 v1 正在執行,安裝程式會要求您將其關閉,接著解除安裝 v1 並保留設定資料夾:設定檔、與耳機的配對以及韌體檔案都會沿用,耳機不需要重新配對。已(透過 Zadig)安裝 WinUSB 的介面卡會維持原狀。若先前開啟了 隨 Windows 啟動,現在會改為啟動 v2。
v2 首次啟動時,會先將 v1 的設定複製到 %APPDATA%\BlueCaster\backup\v1\,再讀取這些設定。
從 2.0.x(A2DP Windows Bridge)升級
BlueCaster 3.0.0 是 A2DP Windows Bridge 的新名稱。直接在已安裝的 2.0.x 上執行 3.0.0 的安裝程式即可:安裝程式會自動解除安裝舊版本,並保留設定。「開始」功能表項目與隨 Windows 啟動項目會改為「BlueCaster」。
3.0.0 第一次啟動時,會將資料夾 %APPDATA%\A2DPWB 重新命名為 %APPDATA%\BlueCaster,並把其中的檔案整理到子資料夾中(見設定與檔案)。backup\v2\ 保存了 2.0.x 設定與配對的副本,以便重新安裝 2.0.2:把這些檔案複製回 %APPDATA%\A2DPWB 即可。
耳機在重新配對之前,可能仍顯示舊的藍牙名稱「A2DPWB」。
步驟 1:首次執行設定
插入 USB 藍牙介面卡並啟動 BlueCaster。第一次啟動時(尚未有任何音訊裝置,或沒有任何介面卡使用 WinUSB),BlueCaster 會開啟 設定精靈,共四個步驟。完成或略過一次後,它不會再自動開啟:請在 首頁 或 音訊裝置 畫面新增裝置。
- 選擇介面卡:列出找到的 USB 藍牙介面卡。若找不到您的介面卡,請插入後按 重新整理。綠色的 支援 或紅色的 不支援 表示 BlueCaster 能否使用該介面卡;不支援的介面卡會列出,但無法選擇
- 驅動程式與韌體:此步驟會列出將要進行的操作,準備此介面卡 會執行這些操作:將介面卡的驅動程式替換為 WinUSB(Windows 會要求系統管理員權限,請參閱 步驟 2),並下載介面卡所需的 Realtek 韌體檔案(請參閱 韌體)。BlueCaster 無法下載的韌體,請手動放到韌體資料夾。若 Windows 有透過此介面卡配對的裝置(例如內建介面卡上的鍵盤或滑鼠),該按鈕會先列出它們:BlueCaster 使用該介面卡期間,它們無法再搭配 Windows 使用,按 取消 可保留它們。使用自有 USB 接收器的裝置不受影響;若要保留其他裝置,請為 BlueCaster 使用另外的 USB 介面卡。介面卡 畫面的 替換為 WinUSB 驅動程式 也會列出它們
- 尋找音訊裝置:掃描會自動開始。將音訊裝置切換到配對模式,然後按旁邊的 連線(或輸入其位址後按 使用):BlueCaster 會以它支援的最佳編解碼器(自動)儲存它並連線。該裝置隨後顯示在 已配對的裝置 之下,並以圓點標示其狀態,掃描也會停止。按 新增裝置 會中斷它並繼續掃描,以新增另一台裝置;它仍會保留,選錯的裝置可在此移除。Windows 曾透過此介面卡配對裝置時,會顯示 匯入 Windows 的配對:其 匯入 按鈕會列出這些裝置,並全部勾選(請參閱 步驟 3)。沒有裝置也可以按 下一步;音訊裝置可之後在 音訊裝置 畫面新增。已安裝 Hi-Fi Cable 時,新裝置會擷取它,否則擷取 VB-CABLE:Hi-Fi Cable 增加的延遲最小,因此推薦用於聲音,VB-CABLE 則推薦用於耳機的麥克風。此步驟會推薦缺少的音訊線,每條都可用 × 關閉(兩者都保留在 設定 > 虛擬線材 中):安裝 VB-CABLE 會從 VB-Audio 下載其 VB-CABLE 安裝套件(1.3 MB)並安裝(會要求系統管理員權限;若沒有出現,請重新啟動 Windows),下載 Hi-Fi Cable 會開啟 VB-Audio 的頁面。兩者都是 VB-Audio 的捐贈軟體(vb-cable.com):BlueCaster 不隨附 VB-CABLE,捐款歸 VB-Audio 所有。在公司或其他組織中,VB-Audio 要求每次安裝都有授權(授權)。之後 BlueCaster 首次發現某條音訊線時,使用 預設裝置 的裝置會擷取它(VB-CABLE 僅在未安裝 Hi-Fi Cable 時),麥克風沒有可用輸出的裝置會改用它播放麥克風。該裝置的編解碼器之後可在 編解碼器 畫面變更
- 一般設定:主題、啟動、通知 與更新檢查,與「設定」中的控制項相同,會立即儲存。首次設定會開啟 隨 Windows 啟動 與 在系統匣中啟動
稍後設定 會略過其餘步驟;可從 設定 > 執行設定精靈 再次開啟。
步驟 2:為介面卡指派 WinUSB
BlueCaster 透過 WinUSB(Windows 內建的通用 USB 驅動程式)直接與 USB 藍牙介面卡通訊。建議使用 專用的介面卡 – 這樣內建藍牙仍可照常用於 Windows 的一般藍牙功能。
- 開啟 介面卡 畫面(設定精靈的 驅動程式與韌體 步驟會以 準備此介面卡 完成步驟 2 到 4)
- 介面卡的 驅動程式 顯示為 原始驅動程式(或 無驅動程式),即 Windows 或製造商安裝的驅動程式,WinUSB 會取代它。按一下 替換為 WinUSB 驅動程式
- 閱讀確認訊息後繼續:Windows 會要求系統管理員權限(UAC)
- 驅動程式現在會顯示為 WinUSB 驅動程式
如果 Windows 無法立即載入 WinUSB(介面卡正在使用中),BlueCaster 會顯示提示,驅動程式一行會顯示 請重新插拔或重新啟動 Windows。請拔下介面卡後重新插入;內建介面卡請重新啟動 Windows。在此之前,連線會失敗,記錄中出現 failed to initialize WinUSB (error 50)。
指派 WinUSB 期間,Windows 本身的藍牙將不再辨識此介面卡:透過它與 Windows 配對的裝置,在還原驅動程式之前都無法使用。一般周邊裝置(鍵盤、滑鼠等)請使用內建藍牙。屬於 USB 裝置的內建介面卡(許多筆電上的 Realtek 介面卡)也可以交給 BlueCaster 使用,但在還原其驅動程式之前,電腦將完全無法使用 Windows 藍牙(藍牙設定、滑鼠、鍵盤、其他音訊裝置)。
同一畫面上的 還原原始驅動程式 會將介面卡交還給 Windows:Windows 會重新選擇自己的驅動程式(通常是其藍牙驅動程式),介面卡即可搭配 Windows 的藍牙使用。在重新指派 WinUSB 之前,BlueCaster 無法透過它串流。Windows 一次只使用一個藍牙介面卡:若另一個介面卡正在使用中,BlueCaster 會在還原後提示,此介面卡要等您在裝置管理員中停用那個介面卡,並重新插拔此介面卡後,才能在 Windows 中使用。BlueCaster 重新配對過的耳機會有新的金鑰:對於 Windows 也透過此介面卡配對過的耳機,還原時會將該金鑰也交給 Windows,因此不必重新配對即可在 Windows 中連線。限制:只會交出傳統配對,不會交出 LE 金鑰:Windows 透過 LE(LE Audio)使用的裝置需要在 Windows 中重新配對(開發者模式下可以試著交出:開發者 > Debug)。解除安裝程式也會提供同樣的操作:解除安裝精靈的其中一頁有 還原原本的藍牙驅動程式(BlueCaster 曾為介面卡指派 WinUSB 時;只要求一次系統管理員權限)與 刪除使用者資料(%APPDATA%\BlueCaster 中的設定、編解碼器、配對與韌體,以及視窗記住的內容,例如 僅顯示支援的編解碼器),兩者預設皆為開啟。若只有沒有該記錄的介面卡(以 Zadig 或 v1 設定的)在使用 WinUSB,第一項會顯示但預設關閉:選擇後由 Windows 選擇驅動程式。更新時以及無訊息解除安裝(/S)時會保留 WinUSB。
改用 Zadig
以 Zadig 安裝的 WinUSB 驅動程式同樣可以使用:
- 開啟 Zadig,選擇 Options > List All Devices
- 從下拉式選單中選取您的 USB 藍牙介面卡
- 選擇 WinUSB 作為目標驅動程式,然後按一下 Replace Driver
在裝置管理員中手動操作
若 BlueCaster 的清單中沒有該介面卡、介面卡 畫面上的按鈕失敗,或您的介面卡與同類介面卡表現不同,可以在 Windows 的裝置管理員(以滑鼠右鍵按一下 開始 > 裝置管理員)中手動完成同樣的操作。兩者都需要系統管理員權限。選單名稱可能因 Windows 版本而略有不同。
替換為 WinUSB 驅動程式
- 找到介面卡:通常位於 藍牙 之下,顯示其本身的名稱(例如「TP-Link Bluetooth USB Adapter」);若其驅動程式啟動失敗,會帶有黃色標記。檢視 > 依連線排列裝置 有助於將它與電腦內建的藍牙區分開來(除非要交給 BlueCaster 使用,否則請勿變更內建的藍牙)
- 按一下滑鼠右鍵 > 更新驅動程式 > 瀏覽電腦上的驅動程式 > 讓我從電腦上的可用驅動程式清單中挑選
- 若 Windows 詢問裝置類型,請選擇 通用序列匯流排裝置。取消勾選 顯示相容硬體,選擇製造商 WinUsb 裝置 與型號 WinUsb 裝置,按一下 下一步 並確認警告
- 介面卡現在會以 WinUsb 裝置 顯示在 通用序列匯流排裝置 之下。重新啟動 BlueCaster(或重新開啟 介面卡 畫面),即可像使用 Zadig 時一樣使用它
還原原本的驅動程式
- 在 通用序列匯流排裝置 之下以滑鼠右鍵按一下該介面卡(WinUsb 裝置)> 解除安裝裝置。若 WinUSB 驅動程式來自 Zadig,請一併勾選 嘗試移除此裝置的驅動程式,否則 Windows 會再次選擇 Zadig 的驅動程式
- 拔除介面卡後重新插入(或 動作 > 掃描硬體變更)。Windows 會安裝自己的驅動程式,介面卡會出現在 藍牙 之下
- 若它在那裡帶有黃色標記(驅動程式啟動失敗,例如代碼 31),表示製造商的驅動程式無法用於此介面卡:按一下滑鼠右鍵 > 更新驅動程式 > 瀏覽電腦上的驅動程式 > 讓我從電腦上的可用驅動程式清單中挑選 > 一般藍牙介面卡;或依上述步驟重新指派 WinUSB,以便在 BlueCaster 中使用
步驟 3:尋找耳機
掃描裝置(位於 音訊裝置 畫面)會以 USB 介面卡尋找附近的裝置 30 秒,裝置一有回應就會列出。在設定精靈中,掃描會自動開始,並持續到有裝置連線(新增裝置 會中斷它並繼續掃描)、按下 停止掃描 或關閉設定精靈為止。請先將耳機切換到配對模式。BlueCaster 曾經配對過的裝置會標示為 已配對。
若掃描找不到耳機,請在 手動: 欄位輸入藍牙位址,然後按一下 使用。輸入或貼上的位址會即時格式化:AA:BB:CC:DD:EE:FF、aa-bb-cc-dd-ee-ff、AABBCCDDEEFF 與 AA BB CC DD EE FF 都會變成 AA:BB:CC:DD:EE:FF。
Windows 在此介面卡取得 WinUSB 之前透過它配對的耳機,可以沿用該配對:匯入 Windows 的配對(位於設定精靈的裝置步驟中,有這類裝置時才會顯示)會列出這些裝置並全部勾選,再接手所勾選裝置的配對,讓耳機不必進入配對模式即可連線。Windows 會要求系統管理員權限。這類裝置通常不在配對模式,掃描中不會出現;若出現,或輸入了它的位址,連線 或 新增 會先提醒它已由 Windows 配對;仍要新增 會將其作為新裝置重新配對。
從 Windows 設定(若耳機曾與電腦內建的藍牙配對):
- 開啟 設定 > 藍牙與裝置
- 按一下您的音訊裝置
- 按一下 內容
- 會顯示藍牙位址(格式:
AA:BB:CC:DD:EE:FF)
從命令列(請先結束 BlueCaster:系統匣 > 結束):
bluecaster-core.exe --cli --scan
耳機預設以 自動 作為轉碼器(編解碼器 畫面)、以系統音訊作為輸出來源(音訊裝置 畫面);預設值的音質最佳。其他所有內容請參閱 使用方式。
韌體(Realtek 介面卡)
採用 Realtek 晶片的 USB 藍牙介面卡(例如 TP-Link UB500、RTL8761BU 接收器)需要專有韌體才能運作。CSR 介面卡不需要韌體。Intel、MediaTek MT79xx、Qualcomm 與 Broadcom 介面卡可能需要各自的韌體檔案:請參閱 建議的介面卡。
在應用程式中(下載引導)
介面卡 畫面(以及設定精靈的 驅動程式與韌體 步驟)會顯示介面卡的韌體狀態:韌體正常、不需要 Realtek 檔案(BlueCaster 無法辨識的介面卡,且晶片設為 非 Realtek),或 找不到韌體 並列出所需的檔案名稱。使用 開啟下載頁面 按鈕在瀏覽器中開啟 linux-firmware/rtl_bt 頁面,再使用 開啟韌體資料夾 開啟目的資料夾。下載所需的 .bin 檔案並放到韌體資料夾中。
其他廠商的介面卡不顯示 藍牙晶片 選項,其標籤說明韌體的來源:來自 MediaTek 的驅動程式 或 來自 Qualcomm 的驅動程式(從廠商的 Windows 驅動程式讀取,改用 WinUSB 後它仍保持安裝),來自 Wi-Fi 驅動程式(Marvell;請保持 Wi-Fi 開啟),來自韌體資料夾(Intel,附有 開啟下載頁面、開啟韌體資料夾 與 設定指南),選用(Broadcom 的 .hcd)或 不需要(CSR、Barrot、Actions)。BlueCaster 在 WinUSB 下載入後顯示 已載入,載入失敗時顯示 未載入,並附有 開啟下載頁面、開啟韌體資料夾 以及說明韌體來源的一行。
對於 藍牙晶片 清單中的晶片,下載韌體 可以代勞:確認後,BlueCaster 會從 linux-firmware (kernel.org) 下載檔案,逐一以預期的 SHA-256 驗證,並儲存到韌體資料夾。linux-firmware 中沒有 config 檔案的晶片會得到一個空的 _config.bin(晶片會使用自身的設定)。這些檔案不屬於 BlueCaster,只在您要求時才會下載。
BlueCaster 會偵測介面卡的晶片組,並顯示需要哪些韌體檔案。
沒有韌體時,Realtek 介面卡仍會以 ROM 程式碼開啟並回應,看起來一切正常,但連線或串流會失敗。此時 BlueCaster 會提示韌體未載入。此外,在先前工作階段上傳的韌體會一直保留到模組斷電為止,因此即使刪除了檔案,在重新啟動電腦或拔下介面卡之前,它也可能繼續運作。
藍牙晶片設定
介面卡 畫面上的 藍牙晶片 清單決定 BlueCaster 是否對介面卡執行 Realtek 初始化(上傳韌體):
| 選項 | 意義 |
|---|---|
| 自動(預設) | 每次啟動 BlueCaster 時依偵測到的介面卡決定。已知的 Realtek 介面卡會套用其晶片;其他介面卡則不執行 Realtek 初始化 |
| 非 Realtek | 一律不執行 Realtek 初始化。若「自動」無法辨識您的 Intel、Broadcom、CSR 或其他介面卡,請選擇此項 |
| RTL8761BU、RTL8822CU、… | 指定的 Realtek 晶片。適用於「自動」無法辨識的 Realtek 介面卡(以自有 VID:PID 銷售的 OEM 產品)。狀態列會顯示其 .bin 檔案是否已在韌體資料夾中 |
| Custom | 使用韌體資料夾中的 custom_fw.bin 與 custom_config.bin |
請勿為非 Realtek 介面卡選擇 Realtek 晶片或 Custom:BlueCaster 會嘗試將 Realtek 韌體上傳到該介面卡,可能導致介面卡無法啟動。
手動下載
- 從 linux-firmware/rtl_bt 下載適用於您晶片組的韌體與設定
.bin檔案(例如rtl8761bu_fw.bin與rtl8761bu_config.bin) - 將兩個檔案放到 BlueCaster 韌體資料夾(
%APPDATA%\BlueCaster\firmware,也可從 開啟韌體資料夾 開啟)
這些韌體檔案是透過 linux-firmware 專案發佈的 Realtek 專有二進位檔,並未包含在本儲存庫中。再散布條款請參閱 WHENCE。
建議的介面卡
實際與 BlueCaster 搭配使用過的介面卡與耳機,以及編解碼器與回報:已驗證的硬體。
| 晶片組 | 產品範例 | 備註 |
|---|---|---|
| Realtek | TP-Link UB500, RTL8761BU | 需要下載韌體(見上文)。測試最完整 |
| Realtek | 筆電內建的 RTL8852BD(0BDA:B853) | linux-firmware 沒有它的韌體:BlueCaster 會從 Realtek 的 Windows 藍牙驅動程式讀取 rtl8852bd_mp_chip_new.dat,因此請勿解除安裝該驅動程式(或將檔案放入韌體資料夾)。尚未在實際硬體上測試 |
| CSR | 一般的 CSR8510 接收器 | 隨插即用,不需要韌體 |
| Barrot | Bluetooth 5.4 / 6.0 接收器(33FA:0010、33FA:0012) | 以 ROM 韌體運作,不需要韌體。目前僅有一份使用者回報 |
| Marvell | Microsoft Surface Pro / Surface Book 內建(88W8897) | 不需要韌體檔案:Wi-Fi 驅動程式也會載入藍牙韌體,請保持 Wi-Fi 開啟。尚未在實際硬體上測試 |
| Actions | ATS2851 介面卡(10D7:B012) | 使用 ROM 韌體運作,不需要韌體。它宣稱支援一些實際無法執行的命令,BlueCaster 會將其隱藏。尚未在實際硬體上測試 |
| Broadcom | ASUS BT400 (BCM20702) | 回報廠商類別 FF/01/01 而非藍牙類別 E0/01/01 的介面卡(BCM20702 OEM 接收器)也能偵測。以 ROM 韌體運作;若韌體資料夾中有選用的 PatchRAM .hcd(例如 BCM20702A1-0b05-17cb.hcd),會在啟動時上傳 |
| Intel | Intel 7260 / 3160 / 7265 / 3165 / 3168 / 8260 / 8265 / 9260 / AX200 / AX201 / AX210 / AX211 | 處於 bootloader 模式時(例如冷開機後),韌體資料夾中需要 linux-firmware intel/ 內對應的 ibt-*.sfi + ibt-*.ddc,所需檔名會寫在記錄裡(例如 ibt-0180-0041.sfi)。7260 / 3160 / 7265 / 3165 / 3168 由 ROM 執行,不需檔案;同一資料夾中有對應的 ibt-hw-*.bseq 修補檔時會套用 |
| MediaTek | MT7925、MT7922、MT7921、MT7902(AMD RZ717、RZ616、RZ608 等 Wi-Fi 網路卡) | 需要該晶片的 BT_RAM_CODE_MT*_hdr.bin(例如 BT_RAM_CODE_MT7925_1_1_hdr.bin):若已安裝 MediaTek 的 Windows 藍牙驅動程式,BlueCaster 會從中讀取;否則請將 linux-firmware mediatek/ 中的該檔案放入韌體資料夾,所需檔名會寫在記錄裡 |
| Qualcomm | QCA61x4、QCA9377(ROME)、WCN6855(FastConnect 6900) | 需要該晶片的 rampatch 與 NVM(例如 AthrBT_0x00000302.dfu 與 ramps_0x00000302_48.dfu):若已安裝 Qualcomm 的 Windows 藍牙驅動程式,BlueCaster 會從中讀取;否則請將 linux-firmware qca/ 中的檔案(rampatch_usb_*.bin、nvm_usb_*.bin)放入韌體資料夾,所需檔名會寫在記錄裡。尚未在實際硬體上測試 |
| MediaTek, Qualcomm | 其他 MediaTek 晶片(MT7927), 其他 Qualcomm 晶片(QCA6290、WCN785x) | 不支援:需要 BlueCaster 沒有的韌體載入程式(協助加入支援) |
USB 藍牙 5.0 以上的介面卡通常最適合 LDAC 等高位元率轉碼器。
若有多個介面卡使用 WinUSB,BlueCaster 會使用找到的第一個。請只在 BlueCaster 使用的介面卡上保留 WinUSB。