最近要用到 linux 与 android 蓝牙串口通信,整了两天总算弄通了。
蓝牙模块用的是RealTek 8723B
蓝牙驱动买模块时会提供的,编译安装就OK了。
这里列一下调试串口的过程。
安装 bluez (包含许多蓝牙管理工具)
hciconfig -a 查看设备
root@debian:~# hciconfig -a
hci0: Type: BR/EDR Bus: USB
BD Address: 00:13:EF:F3:07:18 ACL MTU: 820:8 SCO MTU: 255:16
DOWN
RX bytes:463149 acl:19700 sco:0 events:21660 errors:0
TX bytes:445871 acl:19835 sco:0 commands:757 errors:0
Features: 0xff 0xff 0xff 0xfe 0xdb 0xff 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
hciconfig hci0 up
hcitool scan 查找蓝牙设备
root@debian:~# hcitool scan
Scanning ...
C4:0B:CB:41:56:A0 红米手机
64:A2:F9:47:34:98 OnePlus 6
为简化命令行,这里设置变量RED=“C4:0B:CB:41:56:A0” ,表示手机的MAC地址
手机需要安装蓝牙串口助手