首页
/ 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
    
热门项目推荐
相关项目推荐

项目优选

收起
Python-100-DaysPython-100-Days
Python - 100天从新手到大师
Python
610
115
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
286
79
mdmd
✍ WeChat Markdown Editor | 一款高度简洁的微信 Markdown 编辑器:支持 Markdown 语法、色盘取色、多图上传、一键下载文档、自定义 CSS 样式、一键重置等特性
Vue
111
25
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
60
48
RuoYi-Cloud-Vue3RuoYi-Cloud-Vue3
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
45
29
go-stockgo-stock
🦄🦄🦄AI赋能股票分析:自选股行情获取,成本盈亏展示,涨跌报警推送,市场整体/个股情绪分析,K线技术指标分析等。数据全部保留在本地。支持DeepSeek,OpenAI, Ollama,LMStudio,AnythingLLM,硅基流动,火山方舟,阿里云百炼等平台或模型。
Go
1
0
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
205
57
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
376
36
RuoYi-VueRuoYi-Vue
🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
Java
182
44
frogfrog
这是一个人工生命试验项目,最终目标是创建“有自我意识表现”的模拟生命体。
Java
8
0