[全志T113]:RTL8723BS驱动

[全志T113]:RTL8723BS驱动

1.添加驱动文件

驱动存放路径:

lichee/linux-5.4/drivers/net/wireless/rtl8723ds

在这里插入图片描述

修改wireless下的kconfig和Makefile

Kconfig

增加一行8723bs的kconfig

source "drivers/net/wireless/rtl8723bs/Kconfig"

在这里插入图片描述

Makefile

增加一行8723bs

obj-$(CONFIG_RTL8723BS)   += rtl8723bs/

在这里插入图片描述

2.添加驱动

make kernel_menuconfig

在这里插入图片描述

make menuconfig 

在这里插入图片描述

3.修改系统启动挂载的模块

这和每一个人的用的板级支持包有关,这里的路径是我的板极包路径

target/allwinner/t113-cloud_86/busybox-init-base-files/etc/init.d/rc.modules

在这里插入图片描述

/sbin/insmod /lib/modules/5.4.61/8723bs.ko

5.设备树配置

在这里插入图片描述

先查看sdc1的配置,wifi是挂在这上面的

sdc1_pins_a: sdc1@0 {
    pins = "PG0", "PG1", "PG2",
            "PG3", "PG4", "PG5";
    function = "sdc1";
    drive-strength = <30>;
    bias-pull-up;
};

sdc1_pins_b: sdc1@1 {
    pins = "PG0", "PG1", "PG2",
            "PG3", "PG4", "PG5";
        function = "sdc1";
};

开启uart1

&uart1 {
	pinctrl-names = "default", "sleep";
	pinctrl-0 = <&uart1_pins_a>;
	pinctrl-1 = <&uart1_pins_b>;
	status = "okay";
};

配置wifi

	rfkill: rfkill@0 {
		compatible    = "allwinner,sunxi-rfkill";
		chip_en;
		power_en;
		pinctrl-0 = <&wlan_pins_a>;
		pinctrl-names = "default";
		status        = "okay";

		wlan: wlan@0 {
			compatible    = "allwinner,sunxi-wlan";
			clock-names = "32k-fanout1";
			clocks = <&ccu CLK_FANOUT1_OUT>;
			wlan_busnum    = <0x1>;
			//wlan_regon    = <&pio PG 12 GPIO_ACTIVE_HIGH>;
			//wlan_hostwake  = <&pio PG 10 GPIO_ACTIVE_HIGH>;
			/*wlan_power    = "VCC-3V3";*/
			/*wlan_power_vol = <3300000>;*/
			/*interrupt-parent = <&pio>;
			//interrupts = < PG 10 IRQ_TYPE_LEVEL_HIGH>;*/
			wakeup-source;

		};

		bt: bt@0 {
			compatible    = "allwinner,sunxi-bt";
			pinctrl-0 = <&wlan_pins_a>;
			pinctrl-names = "default";
			clock-names = "32k-fanout1";
			clocks = <&ccu CLK_FANOUT1_OUT>;
			/*bt_power_num = <0x01>;*/
			/*bt_power      = "axp803-dldo1";*/
			/*bt_io_regulator = "axp803-dldo1";*/
			/*bt_io_vol = <3300000>;*/
			/*bt_power_vol = <330000>;*/
			bt_rst_n      = <&pio PG 12 GPIO_ACTIVE_LOW>;
			status        = "okay";
		};
	};

在这里插入图片描述

5.启动测试

在这里插入图片描述

常见的测试指令

root@TinaLinux:/# wifi_scan_results_test

*********************************
***Start scan!***
*********************************
bssid / frequency / signal level / flags / ssid
1c:1f:f1:bb:6c:68       2437    -69     [WPA-PSK-CCMP][WPA2-PSK-CCMP][WPS][ESS]ChinaUnicom-3LRNAS
00:78:12:01:c3:67       2432    -91     [WPA2-PSK-CCMP][ESS]    243
******************************
Wifi get_scan_results: Success!
******************************

root@TinaLinux:/# wifi_connect_ap_test ChinaUnicom-3LRNAS 244244244
==================================
Connecting to the network(ChinaUnicom-3LRNAS)......
[  135.285527] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Connected to the AP(ChinaUnicom-3LRNAS)
Getting ip address(ChinaUnicom-3LRNAS)......
udhcpc: started, v1.27.2
udhcpc: sending discover
udhcpc: sending select for 192.168.101.63
udhcpc: lease of 192.168.101.63 obtained, lease time 86400
Wifi connect ap : Success!
==================================
root@TinaLinux:/# /usr/sbin/odhcp6c-update: line 165: flock: not found
/usr/sbin/odhcp6c-update: line 165: flock: not found
nect ap : Success!
==================================
root@TinaLinux:/# /usr/sbin/odhcp6c-update: line 165: flock: not found
/usr/sbin/odhcp6c-update: line 165: flock: not found
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值