#bluetooth #gatt #l2cap #bluez #rfcomm #command-line

app bluer-tools

BlueR 工具:Linux 上 GATT 服务、L2CAP 和 RFCOMM 套接字的瑞士军刀

24 个版本

0.17.2 2024 年 6 月 13 日
0.17.1 2024 年 3 月 25 日
0.17.0 2024 年 2 月 1 日
0.17.0-pre12023 年 11 月 17 日
0.10.3 2021 年 7 月 18 日

#182 in 硬件支持

Download history 3/week @ 2024-05-31 103/week @ 2024-06-07 55/week @ 2024-06-14 3/week @ 2024-06-21 2/week @ 2024-06-28 26/week @ 2024-07-05

每月 1,469 次下载

BSD-2-Clause

550KB
11K SLoC

BlueR 工具 — Linux 上 GATT 服务、L2CAP 和 RFCOMM 套接字的瑞士军刀

crates.io page BSD-2-Clause license

此crate提供基于BlueR crate功能的Linux蓝牙工具。需要运行蓝牙守护进程 (BlueZ)

包含以下命令行工具

  • bluadv:发送蓝牙 LE 广告。

  • blumon:扫描并监视蓝牙设备,类似于 top

  • gattcat:蓝牙 LE GATT 服务的瑞士军刀。

    • 发现蓝牙 LE 设备及其服务
    • 配对
    • 解析所有已知的 UUID 和制造商 ID
    • 对 GATT 服务执行所有可能的操作
    • 连接到远程 GATT 服务(通过通知和写入)
    • 通过 GATT 服务提供(通过通知和写入)本地程序
    • 作为客户端和服务器实现 Nordic UART 服务 (NUS)
  • l2cat:类似于 netcat 的蓝牙经典(BR/EDR)和 LE L2CAP 套接字。

    • 连接到远程 L2CAP PSM
    • 在本地 L2CAP PSM 上监听并接受连接
    • 在 L2CAP PSM 上为本地程序提供服务
    • 速度测试
  • rfcat:类似于 netcat 的蓝牙 RFCOMM 套接字。

    • 连接到远程 RFCOMM 通道
    • 在本地 RFCOMM 通道上监听
    • 在 RFCOMM 通道上为本地程序提供服务
    • 解析和发布 SDP 记录
    • 速度测试

每个工具都支持 --help 选项以获取详细的使用信息。

安装

首先,在您的系统上安装 D-Bus 和蓝牙库。在 Debian 上,可以通过运行以下命令实现:

sudo apt install libdbus-1-dev

然后,运行以下命令安装 BlueR 工具

cargo install bluer-tools

如果您系统上没有 Cargo,您可以使用 rustup 安装它。

依赖项

~9–19MB
~255K SLoC