最近手头有米尔的Remi Pi开发板,需要通过板载的蓝牙和其他的蓝牙设备进行通信,之前没有接触过Linux开发板的蓝牙使用,所以这里也做一个汇总和分享。
(1)rfkill list指令——列出可用设备
rfkill list
(2)hciconfig hci0 up指令——激活蓝牙设备
hciconfig hci0 up
其中hci0替换为你想要使用的蓝牙设备
(3)bluetoothctl指令——进入蓝牙终端控制界面
bluetoothctl
(4)power on指令——使能蓝牙控制电源
power on
(5)agent on指令——使能蓝牙代理
agent on
default-agent
(6)list和show指令——查看设备具体信息包括MAC和UUID(如果无需要可以省略此步骤)
(7)scan on指令——扫描周围蓝牙设备
(8)pair xxxxxx指令——进行蓝牙配对
“xxxxxx”替换成扫描到的设备的MAC地址
(9)connect xxxxxx指令——进行连接
对于蓝牙设备的连接,我们尤其需要关注蓝牙设备的主从机身份的差异,以及广播,配对等概念的理解,具体相关的概念这里不做阐述,读者可以自行查阅。
一些其他的指令可以参考下面链接,用法大同小异