树莓派通过命令行工具配置蓝牙设备

  • 内容
  • ....
  • 相关

本次树莓派测试基于 Raspberry Pi B v3,蓝牙设备是一台很多年以前买的GlobalSat的BT-308,蓝牙GPS,一直压在箱底……。

连接蓝牙设备

如果尚未加载通用蓝牙驱动则需先加载:# modprobe btusb 。Raspberry Pi B v3默认自带蓝牙,如采用官方最新系统的话应该是不需要加载的。

在树莓派上是采用bluetoothctl程序对蓝牙设备进行控制的,可按如下步骤连接到蓝牙设备:
命令行输入:

  1. bluetoothctl #启动蓝牙程序。
  2. power on #输入power on 命令打开控制器电源。默认是关闭的。
  3. devices #获取要配对设备的 MAC 地址。下图只发现了我的蓝牙键盘,但没有发现BT-308的MAC地址。
  4. scan on #如果设备未在清单中列出,输入 scan on 命令设置设备发现模式。于是我们用到scan on命令,找到BT-308的MAC地址了,绿色的NEW。
  5. agent on #命令打开代理。
  6. pair 00:90:4B:20:62:99 #开始配对(支持 tab 键补全),BT-308的配对码:2003
  7. trust 00:90:4B:20:62:99 #如果使用无 PIN 码设备,再次连接可能需要手工认证。
  8. connect 00:90:4B:20:62:99 #建立连接#不知为什么BT-308连接成功后,又断开了还有个错误:Failed to connect:org.bluez.Error.NotAvailable
  9. exit #退出bluetoothctl。

自此蓝牙设备加载连接完成。由于我的BT-308不知道什么原因连接成功后又断开报错了,可能是蓝牙GPS设备的问题,正在查找原因后续解决问题了再更新解决措施……

扩展阅读:

如何设置树莓派的中文环境

树莓派修改软件源的方法

如何选择最快的树莓派软件更新源