修正 Pardus 23 桌上型電腦上的「找不到藍牙轉接器」問題

如果 Pardus 23 顯示沒有可用的藍牙轉接器,最快的解決方法是找出偵測失敗的原因。藍牙設備需要經過多個環節才能被桌面系統使用:電腦韌體必須暴露硬件,Linux 核心必須識別該設備,無線電模組不能被屏蔽,BlueZ 藍牙服務必須運行,並且桌面系統必須能夠與該服務通訊。

本指南遵循上述順序。它面向新手,但避免了在未檢查系統現有驅動程式之前就隨意安裝驅動程式的常見錯誤。 Pardus 23 基於 Debian 12 系列,並在其 23.x 版本中使用 Linux 6.1 系列。 Pardus 專案為 Pardus 23 系列提供了 XFCE 和 GNOME 兩種版本,因此圖形選單的外觀可能有所不同,但以下終端檢查仍然適用。截至 2026 年 10 月,Pardus 23.5 仍在 Pardus 官方發布的支援範圍內。請參閱Pardus 官方版本計劃和Pardus 23 發行說明。

在做出任何改變之前:先確定症狀

「找不到藍牙轉接器」與「找不到耳機」是不同的。適配器(也稱為藍牙控制器)是電腦或 USB 加密狗內部提供藍牙功能的無線電模組。耳機、滑鼠、手機或鍵盤是獨立的藍牙裝置。

  • 如果bluetoothctl list顯示控制器,則表示 Linux 已經可以識別藍牙適配器。您的問題很可能是電源、掃描、配對或裝置相容性方面的問題。
  • 如果bluetoothctl list未顯示控制器,請繼續執行下列硬體、rfkill、服務和韌體檢查。
  • 如果在核心、韌體、BIOS 或硬體變更後藍牙立即消失,請記下這個時間點。這有助於後續縮小故障原因的範圍。

您需要管理員密碼才能執行以sudo. 開頭的命令。在重新啟動服務或重新啟動電腦之前,請儲存所有未完成的工作。

1. 檢查 Pardus 是否偵測到藍牙硬體

打開終端機並輸入:

lsusb

許多內建藍牙模組即使與 Wi-Fi 模組位於同一筆記型電腦網路卡上,也透過 USB 介面進行內部連接。尋找標示為「藍牙」字樣或廠商名稱(例如 Intel、Realtek、Broadcom、Qualcomm、Cambridge Silicon Radio 或其他無線電模組製造商)的標誌。您也可以檢查 PCI 設備,尋找整合的無線控制器:

lspci -nnk | grep -iA3 -E 'network|wireless|bluetooth'
Pardus 終端機顯示範例 lsusb 和 lspci 輸出,用於檢查藍牙轉接器
首先檢查硬體是否出現在 USB 或 PCI 裝置清單中。供應商識別碼和裝置識別碼可以幫助您選擇正確的韌體包。

結果意義:如果適配器出現在清單中lsusb,則表示核心至少已經列舉了該硬體。這是一個有用的進展;不要急於購買新的適配器。如果兩個指令都未顯示相關硬件,請完全關閉計算機,檢查無線網卡或實體無線開關,並檢查 BIOS/UEFI 設定中的無線或藍牙控制選項。也應該在另一個 USB 連接埠測試 USB 加密狗。

如果您使用的是虛擬機,請記住,宿主機必須將藍牙 USB 裝置傳遞給虛擬機。 Pardus 無法偵測到虛擬化層未公開的硬體。

2. 確保藍牙未被 rfkill 阻止

rfkill這是 Linux 系統中用於停用或啟用無線發射器(例如 Wi-Fi 和藍牙)的機制。運行:

rfkill list

找到藍牙條目。重要字段是Soft blocked和Hard blocked。

  • 軟體已鎖定:是表示軟體已停用收音機。請使用以下命令清除它sudo rfkill unblock bluetooth。
  • 硬體鎖定:是表示軟體無法自行重新啟用無線電。請檢查硬體無線開關、筆記型電腦功能鍵、飛航模式控製或 BIOS/UEFI 設定。
Pardus終端顯示藍牙已從軟阻塞狀態變成解除阻塞狀態(使用rfkill指令)。
軟體阻斷可以用 rfkill 清除。硬體阻塞則需要檢查硬體控製或韌體設定。

Debian rfkill 手冊和Linux 無線 rfkill 文件rfkill unblock中記錄了硬塊的行為。

3. 檢查 BlueZ 藍牙服務

BlueZ是標準的 Linux 藍牙協定堆疊。它的後台服務bluetoothd負責管理藍牙控制器和設備。可以使用以下命令查看:

systemctl status bluetooth

如果該服務已安裝但未激活,請啟動它並啟用它以便在以後的啟動中生效:

sudo systemctl enable --now bluetooth
Pardus 終端機顯示藍牙 systemd 服務已啟動並啟用。
通常情況下,藍牙服務必須先處於啟動狀態,桌面設定或 bluetoothctl 才能管理轉接器。

如果指令報告該檔案bluetooth.service不存在,請跳至軟體包檢查步驟。如果服務啟動後立即再次失敗,請勿重複重新啟動。請檢查步驟 6 中的日誌,因為日誌可能顯示韌體檔案缺失或驅動程式錯誤。

4. 詢問 BlueZ 是否有控制器

現在運行:

bluetoothctl list
bluetoothctl show

此list命令列出可用的藍牙控制器;show並顯示所選控制器的屬性。這些命令的文檔請參閱Debian bluetoothctl 手冊。

如果控制器出現但已關機,請進入互動式工具:

bluetoothctl
power on
show
quit
Pardus 終端機顯示 bluetoothctl 列出控制器並報告“已供電”
當 bluetoothctl 可以列出控制器並顯示 Powered: yes 時,表示適配器存在,BlueZ 可以與其通訊。

此時,某個桌面應用程式中出現的「找不到適配器」訊息可能是桌面會話或圖形使用者介面 (GUI) 問題,而不是核心裝置缺失。請登出並重新登錄,或在完成以下更新和服務檢查後重新啟動一次。如果bluetoothctl list結果為空,請繼續操作。

5. 確認藍牙軟體套件已安裝且為最新版本。

Pardus 23 透過 Pardus 軟體倉庫接收軟體套件更新,該專案建議保持現有 Pardus 23 安裝的最新版本。 Pardus 的更新說明也顯示,BlueZ 在 23.x 版本生命週期內已更新。您可以使用 Pardus Updater 應用程序,或透過終端使用 APT:

sudo apt update
sudo apt upgrade

然後檢查核心軟體包:

dpkg -l bluez bluetooth

如果缺少任一軟體包,請安裝它:

sudo apt install bluez bluetooth
Pardus 終端顯示 apt 正在更新軟體包資訊並檢查 bluez 和 bluetooth 軟體包
首先更新軟體包元數據,然後僅在缺少或損壞核心藍牙軟體包時才安裝它們。

不要將重新安裝軟體包視為萬能的解決方案。如果核心無法辨識轉接器,僅重新安裝 BlueZ 並不能使硬體顯示出來。官方的Pardus 23 更新通知是維護的 23.x 軟體包庫的有用參考資料。

6. 在核心日誌中尋找韌體或驅動程式錯誤

在此上下文中, 「韌體」指的是作業系統載入到某些無線晶片中的小型二進位檔案。它與主機板BIOS/UEFI韌體不同。即使藍牙適配器已顯示,lsusb但如果缺少所需的韌體文件,它仍然無法初始化。

查看最近的核心訊息:

sudo dmesg | grep -iE 'bluetooth|btusb|firmware'
Pardus終端機顯示藍牙和btusb核心訊息,包括韌體載入失敗範例。
核心訊息可以區分偵測到的 USB 藍牙控制器和在載入韌體時發生故障的控制器。

請注意諸如`<檔名> firmware: failed to load`、Direct firmware load failed` Bluetooth: hci0<檔名>`、`<檔名>` 或 ` <檔名>` 之類的片語btusb。確切的檔案名稱和供應商資訊至關重要。不要安裝所有找到的韌體包。

根據實際硬體選擇韌體。

對於 Debian 第 12 代系統,韌體軟體包透過該元件提供non-free-firmware。 Pardus 23 的官方軟體倉庫配置包含此元件。 Debian 官方軟體包目錄中的範例包括:

使用步驟 1 中的供應商/設備識別碼以及缺少的確切檔案名稱來dmesg確定合適的軟體包。如果您無法準確地映射硬件,收集標識符並諮詢 Pardus 支援比添加第三方存儲庫或下載隨機韌體檔案更安全。

7. 修復軟體包或韌體後,請重新啟動藍牙一次。

安裝正確的軟體包後,重新啟動服務:

sudo systemctl restart bluetooth
systemctl is-active bluetooth
bluetoothctl list
Pardus 終端機顯示藍牙服務已重啟,systemctl is-active 返回 active 狀態
更改藍牙軟體包或韌體後,重新啟動服務並驗證 systemd 是否將其報告為活動狀態。

如果您安裝了新的固件,通常最乾淨利落的下一步是完全重啟,因為這會強制核心從啟動時重新初始化藍牙硬體。重啟後,重複rfkill list上述步驟bluetoothctl list。您應該不需要重複安裝軟體包。

8. 返回桌面藍牙面板

一旦bluetoothctl list偵測到控制器並bluetoothctl show顯示其已通電,請開啟桌面環境的藍牙設定。打開藍牙並等待幾秒鐘,直到裝置出現。

Pardus 風格的藍牙設定面板,顯示藍牙已啟用狀態以及附近的耳機、電話和鍵盤輸入選項。
最後檢查桌面藍牙面板:無線電功能應已啟用,並且介面應能夠搜尋附近的設備。

XFCE 和 GNOME 的控制項並不完全相同,所以如果您的面板看起來不一樣,請不要擔心。 Pardus 23 系列產品官方支援這兩種桌面環境。

如何解讀結果

你所看到的最有用的下一步行動
沒有藍牙硬件lsusb,沒有相關的無線控制器,也沒有藍牙射頻殺手條目檢查BIOS/UEFI、無線網卡實體連線、USB連線或硬體故障。在硬體故障被查明之前,更改軟體包不太可能解決問題。
藍牙已被列出rfkill並軟屏蔽運作sudo rfkill unblock bluetooth後,重新檢查服務和控制器。
藍牙功能已完全停用使用筆記型電腦的無線網卡開關/功能鍵或 BIOS/UEFI 設定。軟體解鎖無法覆​​蓋硬體解鎖。
systemctl status bluetooth服務已中斷從 Pardus 軟體倉庫安裝 BlueZ/Bluetooth 軟體套件。
硬體已識別,lsusb但dmesg報告缺少韌體文件確定適配器廠商/裝置 ID,並安裝相符的韌體包,而不是靠猜測。
bluetoothctl list顯示控制器已偵測到適配器。請繼續進行電源、掃描、配對或桌面會話故障排除,而不是尋找驅動程式。

避免的常見錯誤

  • 安裝從網路上搜尋到的隨機驅動程式。 Pardus 23 已經透過其軟體倉庫提供了支援的核心、BlueZ 和韌體套件。在新增任何外部組件之前,請先識別設備。
  • 假設 Wi-Fi 運作正常,那麼藍牙也應該正常運作。無線網卡可以透過不同的核心路徑和韌體檔案來提供 Wi-Fi 和藍牙功能。
  • 容易將週邊缺失與適配器缺失混淆。如果bluetoothctl list顯示了控制器,即使耳機尚未顯示,適配器也存在。
  • 忽略硬體層級的 RFKill 阻止。重新安裝軟體無法覆蓋硬體層級的阻止。
  • 反覆重啟服務而不讀取日誌。systemctl status持續失敗的服務通常會在日誌或其他文件中留下線索dmesg。

軟體故障排除何時停止

如果在冷啟動、BIOS/UEFI 檢查和 USB 連接埠檢查後,適配器始終未出現在lsusb任何相關硬體清單中,則問題可能出在作業系統層面。同樣,如果同一台 USB 藍牙轉接器在另一台電腦上也無法偵測到,則應懷疑轉接器本身有問題。

如果偵測到硬件,但即使在安裝了正確的 Pardus/Debian 韌體包後,特定韌體檔案仍然反覆無法加載,請在尋求協助之前記錄以下命令的輸出:

uname -a
lsusb
rfkill list
systemctl status bluetooth --no-pager
bluetoothctl list
sudo dmesg | grep -iE 'bluetooth|btusb|firmware'

請提供 Pardus 23 的特定版本號,以及您使用的是 XFCE 還是 GNOME。這些資訊有助於我們快速區分硬體、韌體、核心、BlueZ 或桌面層的問題,而無需猜測。

結論

解決 Pardus 23 上「找不到藍牙適配器」問題的最可靠方法並非使用單一命令,而是遵循一套簡短的診斷流程:首先確認 Linux 系統能夠識別硬件,清除所有 rfkill 阻塞,驗證 BlueZ 是否已安裝並運行,檢查系統是否bluetoothctl能夠找到控制器,最後才開始檢查固件。如果控制器出現在系統中bluetoothctl,則無需再將此問題視為適配器缺失,而應繼續進行正常的配對或裝置發現故障排除。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。