RK3566调试蓝牙

平台说明

系统:linux(buidroot)
蓝牙模组:RTL8821CS(WIFI+蓝牙)

驱动开发

DTS文件

内核编译

正基和海华的模块都使用内核的默认CONFIG_BT_HCIUART驱动,而Realtek使用自己的hci uart驱动,源码目录为external\rkwifibt\realtek\bluetooth_uart_driver,且使用ko方式加载,所以使用Realtek时一定把内核的CONFIG_BT_HCIUART去掉!
—Networking support

    ---Bluetooth subsystem support

            ---Bluetooth device drivers

                    < >  HCI UART driver 

在这里插入图片描述

调试

通过SDK自带脚本启动蓝牙模块

查看脚本:

[root@RK356X:/]# cat usr/bin/bt_pcba_test
#!/bin/sh

killall rtk_hciattach

echo 0 > /sys/class/rfkill/rfkill0/state
sleep 2
echo 1 > /sys/class/rfkill/rfkill0/state
sleep 2

insmod /usr/lib/modules/hci_uart.ko
rtk_hciattach -n -s 115200 /dev/ttyS1 rtk_h5 &
hciconfig hci0 up

注意ttyS需要根据蓝牙模块使用的那个uart以及rk3568.dtsi文件中serial* 与 uart*的对应关系决定。如硬件连接使用uart1,对应关系为serial1 = &uart1,那么这里为ttyS1。

启动蓝牙:

[root@RK356X:/usr/bin]# ./bt_pcba_test 
[root@RK356X:/usr/bin]# hciconfig hci0 up
[22482.267737] rtk_btcoex: Open BTCOEX
[22482.531203] Bluetooth: hu 00000000fb5d06b2 retransmitting 1 pkts
[22482.533957] rtk_btcoex: BTCOEX hci_rev 0xaa99
[22482.534019] rtk_btcoex: BTCOEX lmp_subver 0x821a
[root@RK356X:/usr/bin]# hciconfig -a
hci0:   Type: Primary  Bus: UART
        BD Address: 88:12:AC:41:CD:93  ACL MTU: 1021:8  SCO MTU: 255:12
        UP RUNNING 
        RX bytes:2131 acl:0 sco:0 events:60 errors:0
        TX bytes:1727 acl:0 sco:0 commands:61 errors:0
        Features: 0xff 0xff 0xff 0xfe 0xdb 0xfd 0x7b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
        Link policy: RSWITCH HOLD SNIFF PARK 
        Link mode: SLAVE ACCEPT 
        Name: 'RTK_BT_4.1'
        Class: 0x000000
        Service Classes: Unspecified
        Device Class: Miscellaneous, 
[  465.213943   HCI Version: 4.1 (0x7)  Revision: 0xaa99
        LMP ]Vers ion: 4.1 (0x7)  Subversion: 0x821a
        Manufacturer: Rrealttek Semiconductor Corporation (93)

k_btcoex: B[root@RK356X:/usr/bin]# TCOEX hci_rev 0xaa99
[  465.213989] rtk_btcoex: BTCOEX lmp_subver 0x821a

扫描附近设备

[root@RK356X:/usr/bin]# hcitool scan
Scanning ...
[22635.796917] rtk_btcoex: hci (periodic)inq start
[22636.051175] Bluetooth: hu 00000000fb5d06b2 retransmitting 1 pkts
[22646.293830] rtk_btcoex: inquiry complete
        80:9F:9B:02:30:AB       50D5P_CC16
        74:EF:4B:95:EC:72       OPPO Find X5
        90:DF:7D:5E:B8:D6       真我GT 大师探索版
        90:F0:52:92:6B:54       MEGA C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火柴棍mcu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值