從智能手表到無線耳機,從智能家居到汽車互聯,藍牙無處不在,為我們的日常生活帶來了極大的便利
而在Linux操作系統中,一款強大的藍牙調試與管理工具——`gattool`,憑借其豐富的功能和高效的性能,成為了開發者與技術人員不可或缺的工具之一
本文將深入探討`gattool`的功能、使用方法及其在實際應用中的價值,帶您領略這款藍牙利器的魅力
一、`gattool`簡介 `gattool`是BlueZ藍牙協議棧中的一個命令行工具,專門用于與藍牙低功耗(BLE)設備進行交互
BlueZ是Linux上廣泛使用的官方藍牙協議棧,支持藍牙經典(BR/EDR)和藍牙低功耗(BLE)技術
`gattool`通過GATT(Generic Attribute Profile)協議,允許用戶查詢、配置和與BLE設備的服務和特性進行交互,是進行藍牙設備調試、開發和測試的重要工具
二、安裝與準備 要使用`gattool`,首先需要確保系統上已安裝BlueZ
在大多數Linux發行版中,BlueZ默認已包含在系統倉庫中,可以通過包管理器輕松安裝
Debian/Ubuntu: bash sudo apt-get update sudo apt-get install bluez Fedora: bash sudo dnf install bluez Arch Linux: bash sudo pacman -S bluez 安裝完成后,可以通過`hcitool`或`bluetoothctl`等工具檢查藍牙適配器的狀態,并確保藍牙服務已啟動
三、`gattool`基礎命令 `gattool`提供了多種命令,用于管理BLE連接、查詢設備信息、讀寫特性值等
以下是一些常用的基礎命令及其功能簡介:
1.連接設備:
bash
sudo gattool -b
2.發現服務:
bash
primary
列出設備上的所有主要服務
3.發現特性:
bash
characteristics <服務句柄>
根據服務句柄列出該服務下的所有特性
4.讀取特性值:
bash
read <特性句柄>
讀取指定特性的值
5.寫入特性值:
bash
write <特性句柄> <值>
向指定特性寫入值,值通常以十六進制形式