首页
/ Blueutil 技术文档

Blueutil 技术文档

2024-12-24 18:35:06作者:魏献源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
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
138
188
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
94
15
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
187
266
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
893
529
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.08 K
0
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
371
387
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
337
1.11 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
401
377