首页
/ Blueutil 技术文档

Blueutil 技术文档

2024-12-24 09:53:50作者:魏献源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
    
热门项目推荐
相关项目推荐

项目优选

收起
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
46
37
PDFMathTranslatePDFMathTranslate
PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/Docker
Python
30
3
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
171
39
RuoYi-VueRuoYi-Vue
🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
Java
165
34
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
249
63
RuoYi-Cloud-Vue3RuoYi-Cloud-Vue3
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
24
17
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
892
0
RuoYi-CloudRuoYi-Cloud
🎉 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统,同时提供了 Vue3 的版本
Java
25
10
advanced-javaadvanced-java
Advanced-Java是一个Java进阶教程,适合用于学习Java高级特性和编程技巧。特点:内容深入、实例丰富、适合进阶学习。
JavaScript
391
102
杨帆测试平台杨帆测试平台
扬帆测试平台是一款高效、可靠的自动化测试平台,旨在帮助团队提升测试效率、降低测试成本。该平台包括用例管理、定时任务、执行记录等功能模块,支持多种类型的测试用例,目前支持API(http和grpc协议)、性能、CI调用等功能,并且可定制化,灵活满足不同场景的需求。 其中,支持批量执行、并发执行等高级功能。通过用例设置,可以设置用例的基本信息、运行配置、环境变量等,灵活控制用例的执行。
JavaScript
11
2