iMX6ULL RTL8723BU WiFi蓝牙模块

  • 1. 介绍
  • 2. 配置Linux内核
    • 2.1 配置支持USB 设备
    • 2.2 配置支持WiFi设备
    • 2.3 配置支持IEEE 802.11
    • 2.4 配置支持蓝牙
  • 3. 配置Buildroot
  • 4. 下载固件
  • 5. 测试WiFi
  • 6. 测试蓝牙

我移植的板子是讯为的TERMINATOR_V1.1开发板,参考板为官方 i.MX6ULL EVK开发板。

1. 介绍

RTL8723BU是Realtek公司的WiFi蓝牙芯片,内核已经支持了RTL8723BU模块,就不需要我们自己去编写了,只需要简单配置Linux 内核并编译就可以了。
Realtek在Linux内核中的驱动比较通用支持很多WiFi模块,如果追求稳定性最好去下载官方提供专门的RTL8723BU驱动(官方仓库:https://github.com/lwfinger/rtl8723bu.git),直接编译成模块即可使用。

2. 配置Linux内核

2.1 配置支持USB 设备

Device Drivers  --->[*] USB support  ---><*>   EHCI HCD (USB 2.0) support<*>   ChipIdea Highspeed Dual Role Controller[*]     ChipIdea device controller[*]     ChipIdea host controller

2.2 配置支持WiFi设备

Device Drivers  --->[*] Network device support  --->[*]   Wireless LAN  ---><*>     IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)[*]       Support downloading firmware images with Host AP driver[*]         Support for non-volatile firmware download [*]   Realtek devices<*>     Realtek rtlwifi family of devices  ---><*>     RTL8723AU/RTL8188[CR]U/RTL819[12]CU (mac80211) support[*]       Include support for untested Realtek 8xxx USB devices (EXPERIMENTAL)

2.3 配置支持IEEE 802.11

[*] Networking support  --->-*-   Wireless  ---> <*>   cfg80211 - wireless configuration API<*>   Generic IEEE 802.11 Networking Stack (mac80211)

2.4 配置支持蓝牙

[*] Networking support  ---><*>   Bluetooth subsystem support  --->[*]   Bluetooth Classic (BR/EDR) features<*>     RFCOMM protocol support[*]       RFCOMM TTY support<*>     BNEP protocol support[*]       Multicast filter support[*]       Protocol filter support<*>     HIDP protocol support [*]   Bluetooth Low Energy (LE) features [*]   Export Bluetooth internals in debugfsBluetooth device drivers  ---><*> HCI USB driver[*]   Realtek protocol support

3. 配置Buildroot

测试使用WiFi和蓝牙需要用到bluez和wpa_supplicant工具,直接从Buildroot中添加这两个工具。

Target packages  --->Networking applications  --->[*] bluez-utils[*]   build tools[*]     install deprecated tools[*] wireless tools[*] wpa_supplicant  --->[*]   Enable nl80211 support

4. 下载固件

编译完成启动内核,加载WiFi固件和Bluetooth固件失败。


需要下载官方的固件,克隆下面两个仓库找到rtl8723b_config和rtl8723b_fw重命名为rtl8723b_config.bin和rtl8723b_fw.bin,将rtl8723bu_nic.bin、rtl8723b_config.bin和rtl8723b_fw.bin按提示放在/lib/firmware目录下,重启开发板。

git clone https://github.com/lwfinger/rtl8723au_bt.git
git clone https://github.com/lwfinger/rtl8723bu.git


通过这两行打印信息可以看出,Linux内核中RTL8723UB驱动官方没有测试,可以联系Jes.Sorensen@gmail.com。我这里学习使用,对稳定性没有要求,建议使用官方仓库驱动。

5. 测试WiFi

修改/etc/wpa_supplicant.conf文件,配置要连接的WiFi。

#ctrl_interface=/var/run/wpa_supplicant
ap_scan=1network={ssid="WiFi名"psk="密码"priority=0
}

修改/etc/network/interfaces文件,添加如下配置自动获取IP并连接WiFi。

auto wlan0
iface wlan0 inet dhcppre-up wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf
post-down killall -q wpa_supplicant

重启开发板,可以看到wlan0网卡启动正常,上网正常。由于没有外接天线,延迟和丢包比较严重。

6. 测试蓝牙

使用hciconfig -a查看蓝牙设备,启动蓝牙hciconfig hci0 up。

打开手机蓝牙设为可被发现,使用hcitool scan扫描附件蓝牙设备,l2ping搜索到的设备正常。

移植源码获取:

git clone https://github.com/Sonboy97/linux.git -b imx
版本:53bd2a7e96d3e9bc03fdf941973d92c5456f339a
git clone https://github.com/Sonboy97/buildroot.git -b imx
版本:4a3d7e910cf862ea4d19710d90a31fe5ac2746eb

iMX6ULL RTL8723BU WiFi蓝牙模块相关推荐

  1. RTL8723BU WiFi—蓝牙 模块移植

    硬件:imx6q 操作系统:Android4.4.2 本次修改基于厂商提供的RTL8723BU_WiFi_linux_v4.3.16_14189.20150519_BTCOEX2015119-5844 ...

  2. 超高性价比WiFi蓝牙模块大合集

    无线技术的不断成熟,对物联网的发展起着至关重要的作用,实现"万物互联.物物互联"变得更加轻松.安全.蓝牙技术和WiFi技术都属于无线通信网络标准,可以实现无线段距离联络,并且都工作 ...

  3. Qualcomm QCA9379无线WiFi/蓝牙模块芯片参数介绍

    QCA9379将先进的2x2双频802.11acMU-MIMO WiFi蓝牙4.2结合在一块高性能.小形状的片上系统(SoC)中.支持增强的WiFi/Bluetooth与蓝牙专用(第三个)天线共存. ...

  4. WIFI/蓝牙模块 RLT8723bu 扫描蓝牙设备出现信号断链问题

    前言: BUG情况简述 安装测试apk-->nRF Master Control Panel.apk 发现测试信号强弱时候,竟然出现信号断链问题,情况如下图: 1.查看模块版本信息: # cat ...

  5. RK35XX系列(RK3568)移植 AP62XX (ap6256)wifi 蓝牙模块

    Ubuntu:22.04 wsl SOC:RK3568 模块:AP6256 首先我的wifi模块VDDIO 是由VCCIO4 提供的1.8V电压,设备树要配 贴上我的dts //*********** ...

  6. 智能物联网有哪些应用场景?_串口WiFi模块,蓝牙模块,WiFi+蓝牙组合模块

    文章目录 前言 一.智能家居 二.智能交通 三.智慧农业 四.智能制造 五.智慧物流 六.智慧能源 七.智能医疗 八.智能安防 九.智慧建筑 十.智能零售 无线模块及应用方案 前言 物联网从萌芽到彷徨 ...

  7. 智能空气净化器解决方案,飞睿科技无线WiFi芯片模块技术应用

    空气净化器在居家.医疗.工业领域均有应用,居家领域以单机类的家用空气净化器为市场的主流产品. 空气净化器又称"空气清洁器".空气清新机.净化器,是指能够吸附.分解或转化各种空气污染 ...

  8. 物联网蓝牙模WiFi无线模块技术和ZigBee技术再智能家具领域发展对比?

    从物联网无线通信模块长远来看,很难说蓝牙模块.WiFi模块和zigbee模块三中通信协议哪种好,但目前这三种通信协议的适用相对明确,选择相对容易. 如果你想要一个中高端的无线智能家居系统,骨干仍然不能 ...

  9. Wi-Fi模块与蓝牙模块有何区别?

    在说"Wi-Fi模块与蓝牙模块"之前,我们先聊一下三个概念一是"Wi-Fi",二是"蓝牙",三是"模块": Wi-Fi ...

最新文章

  1. python编写一个软件-软件代做:利用Python编写一个行业专用的小计算器
  2. js学习总结----轮播图之渐隐渐现版
  3. ReactiveNative学习之Diff算法
  4. dotnet core 开发无缝兼容Http和Websocket协议的接口服务
  5. 练习1-2:编写一个 JAVA 程序,实现输出考试成绩的前三名。
  6. Android 更改签名
  7. 解决/WEB-INF目录下的jsp页面引入webRoot下的Js、css和图片的问题
  8. 程序人生 | 35岁以上的 iOS 程序员都到哪里去了?
  9. Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
  10. 对软件系统进行验收测试,宁夏软件系统验收测试_找小赛
  11. CSS3 - 新单位vw、vh、vmin、vmax使用详解(附样例)
  12. 按洲划分的国家和地区代码整理 包含:中文名 英文名 洲 首字母 两位英文代码 三位英文代码 三位数据代码 洲
  13. Kali linux下拓实N95外置网卡驱动安装教程
  14. 量化交易之深入理解TB系统运行机制
  15. 2020 零基础 Vue综合应用 教开发音乐播放器—悦听(激发编程乐趣)【整理+源码】
  16. [易语言] 六边形扫雷游戏实战开发
  17. 计算机网络与数据库应用技术
  18. 题目 - 北京地铁 描述 北京地铁涨价了,现在的地铁票价计算方法如下: 6公里内 3元 (包括6公里) 6-12 公里 4元 (不包括6公里,包括12公里) 12-32 公里 每10公里加1元
  19. 【Pytorch学习笔记三】Pytorch神经网络包nn和优化器optm(一个简单的卷积神经网络模型的搭建)
  20. 论文阅读笔记——[MPN]: Multi-task Learning with Coarse Priors for Robust Part-aware Person Re-identification

热门文章

  1. 如何将Excel中的数据粘贴到cxGrid中
  2. java计算时间差(耗时计算)的三种方式
  3. 地下管线三维建模痛点分析与优化
  4. 《MLB棒球创造营》:走近棒球运动·旧金山巨人队
  5. 刷了一个半月算法题,我薪资终于Double了
  6. windows安装python环境、conda常用命令
  7. python版权问题_最令人头疼的Python问题
  8. 数据结构(C语言)第二版 第四章课后答案
  9. centos使用yum安装xtrabackup
  10. 【心田花开】三年级语文上册南宋古诗鉴赏