首页
/ Blueutil 技术文档

Blueutil 技术文档

2024-12-24 08:12:20作者:魏献源Searcher

1. 安装指南

通过 Homebrew 安装

  1. 安装:

    brew install blueutil
    
  2. 更新:

    brew update
    brew upgrade blueutil
    
  3. 卸载:

    brew remove blueutil
    

通过 MacPorts 安装

  1. 安装:

    sudo port install blueutil
    
  2. 更新:

    sudo port selfupdate
    sudo port upgrade blueutil
    
  3. 卸载:

    sudo port uninstall blueutil
    

从源码安装

  1. 克隆仓库:

    git clone https://github.com/toy/blueutil.git
    cd blueutil
    
  2. 构建:

    make
    
  3. 安装/更新:

    git pull
    sudo make install
    
  4. 卸载:

    sudo make uninstall
    

2. 项目使用说明

基本用法

  • 不带参数时,输出当前蓝牙状态。
  • 使用 -p--power 可以获取或设置蓝牙电源状态。
  • 使用 -d--discoverable 可以获取或设置蓝牙的可发现状态。
  • 使用 --favourites--favorites 可以列出收藏的设备(macOS 12/Monterey 及以上版本返回空列表)。
  • 使用 --inquiry 可以查询范围内的设备。
  • 使用 --paired 可以列出已配对的设备。
  • 使用 --recent 可以列出最近使用的设备。
  • 使用 --connected 可以列出已连接的设备。
  • 使用 --info ID 可以查看设备的详细信息。
  • 使用 --is-connected ID 可以检查设备是否已连接。
  • 使用 --connect ID 可以连接到设备。
  • 使用 --disconnect ID 可以断开与设备的连接。
  • 使用 --pair ID [PIN] 可以与设备配对。
  • 使用 --unpair ID 可以取消与设备的配对。
  • 使用 --add-favourite ID 可以将设备添加到收藏。
  • 使用 --remove-favourite ID 可以从收藏中移除设备。
  • 使用 --format FORMAT 可以更改输出格式。
  • 使用 --wait-connect ID [TIMEOUT] 可以等待设备连接。
  • 使用 --wait-disconnect ID [TIMEOUT] 可以等待设备断开连接。
  • 使用 --wait-rssi ID OP VALUE [PERIOD [TIMEOUT]] 可以等待设备的 RSSI 值。

状态参数

  • STATE 可以是以下之一:1, on, 0, off, toggle
  • ID 可以是设备的地址或名称。
  • OP 可以是以下之一:>, >=, <, <=, =, != 或其等效的 gt, ge, lt, le, eq, ne
  • PERIOD 是以秒为单位的时间,默认为 1。
  • TIMEOUT 是以秒为单位的时间,默认值为 0,表示没有超时。
  • FORMAT 可以是以下之一:default, new-default, json, json-pretty

3. 项目API使用文档

命令行接口 (CLI)

  • blueutil [options]:不带参数时,输出当前蓝牙状态。
  • -p, --power:获取或设置蓝牙电源状态。
  • -d, --discoverable:获取或设置蓝牙的可发现状态。
  • --favourites, --favorites:列出收藏的设备。
  • --inquiry [T]:查询范围内的设备。
  • --paired:列出已配对的设备。
  • --recent [N]:列出最近使用的设备。
  • --connected:列出已连接的设备。
  • --info ID:查看设备的详细信息。
  • --is-connected ID:检查设备是否已连接。
  • --connect ID:连接到设备。
  • --disconnect ID:断开与设备的连接。
  • --pair ID [PIN]:与设备配对。
  • --unpair ID:取消与设备的配对。
  • --add-favourite ID:将设备添加到收藏。
  • --remove-favourite ID:从收藏中移除设备。
  • --format FORMAT:更改输出格式。
  • --wait-connect ID [TIMEOUT]:等待设备连接。
  • --wait-disconnect ID [TIMEOUT]:等待设备断开连接。
  • --wait-rssi ID OP VALUE [PERIOD [TIMEOUT]]:等待设备的 RSSI 值。

退出代码

  • 0:成功
  • 1:一般失败
  • 64:错误使用,如缺少或意外的参数
  • 69:蓝牙或接口不可用
  • 70:内部错误
  • 71:系统错误,如内存不足
  • 75:超时错误

4. 项目安装方式

通过 Homebrew 安装

brew install blueutil

通过 MacPorts 安装

sudo port install blueutil

从源码安装

  1. 克隆仓库:

    git clone https://github.com/toy/blueutil.git
    cd blueutil
    
  2. 构建:

    make
    
  3. 安装/更新:

    git pull
    sudo make install
    
  4. 卸载:

    sudo make uninstall
    
登录后查看全文
热门项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
165
2.05 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
85
563
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
60
17
apintoapinto
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
0
cjoycjoy
一个高性能、可扩展、轻量、省心的仓颉应用开发框架。IoC,Rest,宏路由,Json,中间件,参数绑定与校验,文件上传下载,OAuth2,MCP......
Cangjie
94
15
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
199
279
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
17
0
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
954
564