请选择 进入手机版 | 继续访问电脑版

移植瑞昱rtl8723bu/au/8761A/8821A的蓝牙驱动到嵌入式linux开发板

[复制链接]
命中不缺你 发表于 2021-1-1 10:31:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、蓝牙驱动的移植

1、解压rtl8723au_bt-master蓝牙驱动包[跳转到下载]
2、复制驱动到指定位置
将驱动包下的blutooth_usb_driver/ rtk_bt.c, rtk_bt.h,
rtk_coex.c, rtk_coex.h 四个文件复制到内核
/data/I.MX6ULL/linux/kernel_NXP/linux-imx-rel_imx_4.1.15_2.1.0_ga/drivers/bluetooth 目次下
3、修改Makefile编译脚本
在drivers/bluetooth目次下的Makefile文件的最后一行添加三个编译目的。
  1. obj-$(CONFIG_BT_RTKBTUSB) += rtk_btusb.ortk_btusb-y := rtk_coex.o rtk_bt.o
复制代码
4、修改Kconfig设置文件
在drivers/bluetooth目次下的Kconfig文件的倒数第二行endmenu之前添加RTK支持。
  1. config BT_RTKBTUSB     tristate "RTK HCI USB driver"     depends on USB     help     RTK Bluetooth HCI USB driver.
复制代码
5、复制相应的固件到开发板
如果使用的是rtl8723bu型号的芯片,则将8723B目次下rtl8723b_fw,rtl8723bu_config拷贝到开发板的/lib/firmware/目次下,同理,如果使用的是rtl8723au型号的芯片,则拷贝8723A目次下驱动文件。
6、设置 Linux 内核
6-1蓝牙协议支持,进入到Networking support > Bluetooth subsystem support,设置成下图。

进入到Networking support > Bluetooth subsystem support > Bluetooth device drivers,将RTK HCI USB driver勾选上。

6-2射频RF支持,进入到Networking support > RF switch subsystem support,将RF switch input support勾选上。

6-3支持用户层驱动,进入到Device Drivers > Input device support > Miscellaneous devices evice drivers,将User level driver support勾选上。

6-4支持将固件编译进内核,进入到Device Drivers > Generic Driver Options,将下图中的两项勾选上。

保存退出,执行make操纵,将编译出的zImage烧写到开发板。
二、蓝牙驱动的测试

先将交织编译好的bluez蓝牙协议栈移植到开发板,ubuntu系统的可以直接使用下令安装
  1. apt-get install bluez
复制代码
1、打开蓝牙hciconfig hci0 up
2、扫描蓝牙hcitool scan
3、开启可检测hciconfig hci0 up piscan
4、关闭本地的pin验证hciconfig hci0 noauth

来源:https://blog.csdn.net/lxh1205509119/article/details/111952391
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )