hci固件连接到bluez

微信管营团队 · 317次点击 · 9个月前

将支持HCI接口的蓝牙芯片通过串口的方式连接到ubuntu下的bluez中

1.搭建环境.

安装较高版本的ubuntu系统.ubuntu默认自带bluez.系统太旧有可能不支持高版本的bluez.本文用的是22.04版本的ubuntu.

烧录了HCI固件的蓝牙芯片开发板.注意6626的hci串口被配置为IO3=RX,IO4=TX.

2.更新软件

sudo apt update
sudo apt upgrade

3.查看usb转串口驱动

ls /dev/ttyU*

正常会显示类似/dev/ttyUSBx

8690de1ae0f6aaccfc5d2020d4b93a35.pngimage.png

4.注册蓝牙驱动

sudo hciattach /dev/ttyUSB0 any 115200 noflow

29711f0dd0eca09b9f719723e4d027e7.png29711f0dd0eca09b9f719723e4d027e7.png29711f0dd0eca09b9f719723e4d027e7.pngimage.png

因为用的是已经烧录好hci固件的开发板,不需要再配置了.使用any.

固件中HCI类型是HCI_UART_H4,通讯波特率115200.

any是默认打开流控的,所以得加上noflow关闭流控.

7ebf66a3fb0ebea0688d40f2878863c1.pngimage.png

5.查看是否注册成功

hciconfig -a

正常会显示类似hci0: Type: Primary Bus: UART

0b05b219e8fbace39a10d5fe472dbec8.pngimage.png

hcixxx命令对单纯的低功耗蓝牙可能有点问题

建议用bluetoothctl命令

6dbe520c25fd49b197aaae7b60e15bee.pngimage.png

命令行会切换到类似 [bluetooth]#

在bluetoothctl下输入show,显示蓝牙详细信息
image.png

abb9c6cf6bcc0c14bd2b14addb9c58f1.png

4e2f475807d587775e6be9cfe024a0c0.png

6.其他

bluetoothctl下的操作命令,搜索,连接和配对

bluetoothctl下当主机或者从机

各种hic命令参考


被收藏 1  ∙  0 赞  
加入收藏
点赞
1 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站