Linux 是 CLI 驅動的操作系統。因此,Die Hard終端迷們能夠通過終端完成各種任務就顯得非常重要了。在本模塊中,您將學習如何從連接到藍牙設備的設備上執行這樣一項簡單的任務。

什麼是 BlueZ?

在開始之前,您需要安裝 Linux 官方藍牙堆棧 BlueZ。

BlueZ 提供對核心藍牙層和協議的支持。它靈活、高效,並使用模塊化實現。它有許多有趣的功能:

  • 完全模塊化的實施
  • 對稱多處理安全
  • 多線程數據處理
  • 支持多種藍牙設備
  • 真正的硬件抽象
  • 所有層的標準套接字接口
  • 設備和服務級別安全支持

因此,如果您使用藍牙,這是必要的。

安裝 Bluez

在 Debian / Ubuntu 中,您可以使用 apt 命令。

$ sudo apt -y install bluetooth bluez bluez-tools rfkill

對於基於 Arch 的發行版,您可以使用以下 pacman 命令:

$ sudo pacman -S bluez bluez-utils util-linux

在 Fedora / CentOS 上,您可以使用 dnf 命令。

$ sudo dnf -y install bluez bluez-tools

將用戶添加到所需的組

在繼續之前,用戶 lp 團體。您可以看到當前用戶屬於哪個組。

$ id
uid=1000(user) gid=1000(user) groups=1000(user),998(wheel)

要將當前用戶添加到 lp 組,請輸入 usermod 命令。

$ sudo usermod -aG lp $USER
$ newgrp lp

如果現在查看,可以看到已添加 lp 團體!

$ id
uid=1000(user) gid=991(lp) groups=991(lp),998(wheel),1000(user)

現在您終於可以繼續連接藍牙了。

開啟藍牙服務

要在啟動時啟用藍牙服務,請使用以下命令啟用藍牙服務:

$ sudo systemctl enable --now bluetooth.service

要驗證服務是否已成功激活,請鍵入:

$ sudo systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
     Active: active (running) since Fri 2021-04-30 09:11:50 IST; 2h 0min ago
       Docs: man:bluetoothd(8)
   Main PID: 443 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 4587)
     Memory: 2.9M
     CGroup: /system.slice/bluetooth.service
             └─443 /usr/lib/bluetooth/bluetoothd

這樣,藍牙服務就開始運行了。然後確保它被阻止。

$ rfkill
ID TYPE      DEVICE      SOFT      HARD
 0 wlan      phy0   unblocked unblocked
 2 bluetooth hci0   blocked   unblocked

如果被阻止,請使用以下方法解除阻止。

$ rfkill unblock bluetooth

最後,確保它已解鎖。

$ rfkill
ID TYPE      DEVICE      SOFT      HARD
 0 wlan      phy0   unblocked unblocked
 2 bluetooth hci0   unblocked unblocked

現在您已準備好繼續下一步。

連接到藍牙設備

要連接到設備,請使用實用程序 bluetoothctl 這使您可以做很多事情,例如設備檢測和配對。開始 bluetoothctl 只需輸入:

$ bluetoothctl

這將彈出一個交互式提示,您可以在其中執行各種任務。

藍牙控制

打開控制器

要打開藍牙控制器,請在交互式提示符下鍵入以下內容:

[bluetooth]# power on

掃描附近的設備

在連接之前,您應該使用以下命令掃描附近的設備:

[bluetooth]# scan on

這將顯示所有附近藍牙設備及其 MacID 的列表。

掃描設備

然後連接到您的藍牙耳機。

配對設備

要配對目標設備,請鍵入:

[bluetooth]# pair [ID]
與設備配對與設備配對

配對成功後,您可以繼續下一步。

相信我們的設備 [Optional]

您還可以通過以下方式信任您的設備:

[bluetooth]# trust [ID]
可靠的設備可靠的設備

連接設備

最後,將您的設備連接到以下位置:

[bluetooth]# connect [ID]

請注意,這可能會失敗,您可以繼續重試,直到成功連接到設備。

連接到設備連接到設備

您已通過終端成功連接到您的設備。

結論是

因此,通過 CLI 連接到藍牙設備。這整個過程可以通過編寫適當的腳本來自動化。此方法也可用於連接無線耳機和其他藍牙設備。