iMX6ULL RTL8723BU WiFi蓝牙模块

这篇具有很好参考价值的文章主要介绍了iMX6ULL RTL8723BU WiFi蓝牙模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我移植的板子是讯为的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 debugfs
		Bluetooth 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固件失败。
iMX6ULL RTL8723BU WiFi蓝牙模块
iMX6ULL RTL8723BU WiFi蓝牙模块
需要下载官方的固件,克隆下面两个仓库找到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

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

5. 测试WiFi

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

#ctrl_interface=/var/run/wpa_supplicant
ap_scan=1

network={
  ssid="WiFi名"
  psk="密码"
  priority=0
}

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

auto wlan0
iface wlan0 inet dhcp

pre-up wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf
post-down killall -q wpa_supplicant

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

6. 测试蓝牙

使用hciconfig -a查看蓝牙设备,启动蓝牙hciconfig hci0 up。
iMX6ULL RTL8723BU WiFi蓝牙模块
打开手机蓝牙设为可被发现,使用hcitool scan扫描附件蓝牙设备,l2ping搜索到的设备正常。
iMX6ULL RTL8723BU WiFi蓝牙模块

移植源码获取:文章来源地址https://www.toymoban.com/news/detail-454610.html

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蓝牙模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iMX6ULL驱动开发 | 让imx6ull开发板支持usb接口FC游戏手柄

    手边有一闲置的linux开发板iMX6ULL一直在吃灰,不用来搞点事情,总觉得对不住它。业余打发时间就玩起来吧,总比刷某音强。从某多多上买来一个usb接口的游戏手柄,让开发板支持以下它,后续就可以接着在上面玩童年经典游戏啦。  我使用的是正点原子的I.MX6U-ALPHA 开发板,

    2024年02月14日
    浏览(39)
  • 【IMX6ULL驱动开发学习】08.IMX6ULL通过GPIO子系统函数点亮LED

    通过GPIO子系统函数点亮LED 1、GPIO子系统函数 1.1 确定 led 的GPIO标号,查看内核中的gpiochip 查看 gpiochip ,以正点原子的IMX6ULL阿尔法开发板为例 查看原理图,发现led接的引脚是 GPIO1_IO3,对应 /sys/kernel/debug/gpio 中的 gpiochip0 组,gpiochip0 组从0开始算起, 所以 GPIO1_IO3 对应的标号就

    2024年02月10日
    浏览(62)
  • 【IMX6ULL驱动开发学习】22.IMX6ULL开发板读取ADC(以MQ-135为例)

    IMX6ULL一共有两个ADC,每个ADC都有八个通道,但他们共用一个ADC控制器 在imx6ull.dtsi文件中已经帮我们定义好了adc1的节点部分信息 注意 num-channels = 2; ,这个表示指定使用ADC1的两个通道,即通道1和通道2 如果你要使用多个ADC通道,修改这个值即可 配置ADC引脚的 pinctrl ,在自己的

    2024年02月12日
    浏览(39)
  • 【IMX6ULL驱动开发学习】05.IMX6ULL驱动开发_编写第一个hello驱动【熬夜肝】

    经过以下四个步骤,终于可以开始驱动开发了 01.安装交叉编译环境【附下载地址】 02.IMX6ULL烧写Linux系统 03.设置IMX6ULL开发板与虚拟机在同一网段 04.IMX6ULL开发板与虚拟机互传文件 一、获取内核、编译内核 二、创建vscode工作区,添加内核目录和个人目录 三、了解驱动程序编写

    2024年02月06日
    浏览(37)
  • 基于IMX6ULL的智能车载终端项目(代码开源)_imx6ull 开源 linux 项目 车载终端

    1.4 车载终端:杂项功能 车载终端是一个非常复杂且常用的装置,随着电车与自动驾驶技术的不断升级迭代,需求也与日俱增!我们往往需要在终端上附加许许多多其他的功能,比如:智能家居联动、车内环境监测、天气预报与网上浏览等! 作者强调:考虑到篇幅有限,作者

    2024年04月08日
    浏览(38)
  • 【IMX6ULL驱动开发学习】15.IMX6ULL驱动开发问题记录(sleep被kill_fasync打断)

    发现问题的契机: 学习异步通知的时候,自己实现一个功能:按键控制蜂鸣器,同时LED灯在闪烁 结果:LED好像也同时被按键控制了 最后调试结果发现: 应用层的 sleep 被驱动层的 kill_fasync 打断,所以sleep没有执行完就重新进入下一次循环了 修改代码后解决该问题 解决逻辑就

    2024年02月13日
    浏览(36)
  • IMX6ull SPI 协议

    1.1 SPI SPI 全称是 Serial Perripheral Interface,也就是 串行外围设备接口 。 SPI 是 Motorola 公司推出的一种同步串行接口 技术,是一种高速、 全双工的同步通信总线 , SPI 时钟频率相比 I2C 要高很多,最高可以工作 在 上百 MH z。 SPI 以主从方式工作,通常是有一个主设备和一个或多

    2024年02月12日
    浏览(31)
  • 【IMX6ULL驱动开发学习】03.设置IMX6ULL开发板与虚拟机在同一网段(设置开发板静态IP)

    为什么要设置IMX6ULL与虚拟机通信? 因为要把在虚拟机下编译的文件传到IMX6ULL开发板上运行 设置好同一网段,可以互ping后,可以参考这篇博客,实现开发板与虚拟机的文件互传 IMX6ULL开发板与虚拟机互传文件 一、设置windows有线网卡 二、配置虚拟机双网卡(原本有一个NAT网卡

    2024年02月07日
    浏览(37)
  • IMX6ULL|libgpiod控制IO

    在Linux中,最常见的读写GPIO方式就是用GPIO sysfs interface, 是通过操作 /sys/class/gpio 目录下的 export 、 unexport 、gpio{N}/direction, gpio{N} /value (用实际引脚号替代{N})等文件实现的,经常出现shell脚本里面。 在kernel 4.8开始,加入了libgpiod的支持;而原有基于sysfs的访问方式,将被逐

    2024年01月25日
    浏览(34)
  • [imx6ull]SPI接口编程-回环测试

    SPI 是串行外设接口( Serial Peripheral Interface )的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。SPI通常由一个主设备和一个或多个从设备组成。主设备选择一个从设备进行同步通信,以完成数据的交换。SPI通信采用环形结构,至少

    2024年02月12日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包