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 連接到藍牙設備。這整個過程可以通過編寫適當的腳本來自動化。此方法也可用於連接無線耳機和其他藍牙設備。