文章目录

  • 写在前面
  • wifi驱动涉及代码
  • wifi驱动设备树修改
  • wifi驱动修改px30_linux_defconfig
  • wifi驱动修改Kconfig
  • wifi驱动修改Makefile
  • wifi驱动遇到问题
    • 1 内核里面就是给这个函数加一下延时
    • 2 在启动脚本里手动重启

写在前面

公司使用px30 + rtl8723du驱动来使能蓝牙和wifi功能,目前蓝牙需要厂家提供固件,调通再更新。记录一下wifi移植的时候一个奇怪的现象:rtl8723du wifi 断电重启正常,但是reboot软重启,wifi不正常。具体表现为ifconfig 看不到wlan的信息,使用ifconfig wlan0 up 显示 找不到节点,将调试构成记录一下。

wifi驱动涉及代码

目录 内容
drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd 系统接口
net/rfkill/rfkill-wlan.c 设备驱动
drivers/net/wireless/rockchip_wlan/rtl8723du 厂家驱动

wifi驱动设备树修改

wireless-wlan {compatible = "wlan-platdata";//和rfkill-wlan.c电源驱动匹配wifi_chip_type = "8723du";//用它来判断使用哪个硬件模块,加载对应的wifi驱动,配置。keep_wifi_power_on;//打开后表示开机过程后就直接上电,并且一直保持上电状态,后续的电源操作会失效。//有些WiFi模组可能是WiFi和BT共用电源,这时需要一直保持上电状态WIFI,poweren_gpio = <&gpio1 RK_PC0 GPIO_ACTIVE_HIGH>; //电源口,有复位功能status = "okay";
};

wifi驱动修改px30_linux_defconfig

CONFIG_RTL8723DU=y

wifi驱动修改Kconfig

vi drivers/net/wireless/rockchip_wlan/Kconfig
source "drivers/net/wireless/rockchip_wlan/rtl8723du/Kconfig"

wifi驱动修改Makefile

vi drivers/net/wireless/rockchip_wlan/Makefile
obj-$(CONFIG_RTL8723DU) += rtl8723du/

wifi驱动遇到问题

第一次烧写之后 ,重启识别不到wifi设备,多次测试发现,断电重启,wifi正常,但是reboot重启,wifi就不能正常,具体表现为ifconfig 看不到wlan的信息,怀疑有时候这个驱动的引脚拉高拉低的 操作有点问题,复位一下WIFI_PWR_EN_H 这个引脚,目前有两种解决方法

1 内核里面就是给这个函数加一下延时

int rockchip_wifi_power(int on)
{struct rfkill_wlan_data *mrfkill = g_rfkill;struct rksdmmc_gpio *poweron, *reset;struct regulator *ldo = NULL;int power = 0;bool toggle = false;//txr 20220421 okaymsleep(100);LOG("%s: %d\n", __func__, on);if (!on && primary_sdio_host)mmc_pwrseq_power_off(primary_sdio_host);if (mrfkill == NULL) {LOG("%s: rfkill-wlan driver has not Successful initialized\n", __func__);return -1;}

2 在启动脚本里手动重启

vi /etc/init/rcS
#在脚本末尾加一下就行 0xFF250000  这个得是原理图电源叫对应的寄存器地址
io -4 -w 0xFF250000 0x00010000
io -4 -w 0xFF250000 0x00000000
io -4 -w 0xFF250000 0x00010000

4.0 RTL8723DU驱动(wifi+蓝牙)相关推荐

  1. 黑苹果 Monterey wifi 蓝牙驱动 AX系网卡 解决方案

    黑苹果 Monterey wifi 蓝牙驱动 AX系网卡 解决方案 问题发现 在上文,我为我的小新pro13安装了Monterey 但出现了如下问题: 1.有线网络正常,wifi根本开不了 2.有线网 ...

  2. Ubuntu安装nvidia显卡驱动后无网络WIFI蓝牙

    这里写自定义目录标题 Ubuntu安装nvidia显卡驱动后无网络WIFI蓝牙 查看当前系统所有的内核版本 内容输出 从输出查看总共有三种可以切换的内核版本,选择要切换的版本,使用下面代码查看当前内核 ...

  3. linux csr蓝牙驱动,csr4.0蓝牙适配器驱动下载

    csr4.0蓝牙适配器驱动是一款非常好用的蓝牙驱动程序,它可以帮助用户轻松解决蓝牙无法正常连接的问题,如果你的电脑没有蓝牙的支持,将会造成所有功能都无法正常使用的情况,这款驱动正好能够帮助你解决麻烦. ...

  4. atheros蓝牙设备驱动 小米_小米Air 13笔记本黑苹果WiFi蓝牙硬件改装方案二

    该方案适合小米笔记本Air 13初代,适合小米笔记本PRO等型号,适合通用的预留有M.2 PCIE通道SSD卡槽的电脑.也是作者极力推荐的终极改造方案. 总体方案: 使用笔记本主板上的M.2 nvme ...

  5. 蓝牙解锁AutoLock 1.0.2 Mac中文版 (蓝牙WiFi解锁工具)

    蓝牙解锁AutoLock 中文版是国人开发的一款优秀的蓝牙WiFi解锁工具,顾名思义,就是用蓝牙设备,WiFi对Mac进行解锁,支持睡眠唤醒解锁,屏保唤醒解锁,锁屏解锁(需下载BetterAndBet ...

  6. Windows10 WIFI蓝牙图标消失,网卡驱动出现感叹号等无法上网的情况解决方案

    Windows10出现WIFI蓝牙图标消失,网卡驱动出现感叹号等无法上网的情况解决方案_飞机跑不快的博客-CSDN博客 问题描述 我的电脑是戴尔游匣G15 5511,由于静电保护的原因,不得不拆开电脑 ...

  7. Intel平台计算机升级到22.60.0.6蓝牙驱动导致蓝牙不稳定,请卸载!

    由于蓝牙驱动更新导致华为蓝牙鼠标链接不稳定.这里设置驱动不自动更新.Intel平台计算机升级到22.60.0.6蓝牙驱动导致蓝牙不稳定,请卸载!

  8. linux微软蓝牙鼠标搜不到,微软蓝牙4.0鼠标对wifi影响到底有多严重

    现在很多笔记本都带有蓝牙功能,连接蓝牙鼠标更加方便快捷,不占用USB口,今天我们来看下蓝牙4.0对2.4Gwifi网络网速影响到底有多大.(本文亲测) 前天在京东购买了微软(Microsoft)Des ...

  9. Ubuntu20.04 intel ax201双系统没有wifi蓝牙,驱动激活教程

    Ubuntu20.04 intel ax201双系统没有wifi蓝牙,驱动激活教程 正文开始 安装好系统,使用`uname -r`查看内核版本 更新系统 更新相关的包 linux-headers 同样 ...

最新文章

  1. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础
  2. 2020年,最适合AI的5种编程语言
  3. 76 道 Oracle Goldengate 面试问题
  4. nprogress.js 头部进度条使用方法
  5. 四川大学计算机学院 期末考试安排,四川大学《计算机组成原理》2018期末考试B卷.doc...
  6. 探寻浏览器渲染的秘密
  7. 使用开源工具ELK可视化 Azure NSG日志
  8. 量化信噪比 非均匀量化_达尔优EM910牧马人轻量化游戏鼠标拆解评测
  9. Hibernate merge和update的区别
  10. iis php 无法访问此网站_IIS 配置phpmanage
  11. 用EnumMap代替序数索引
  12. 苏宁入局区块链;山东用阿里的AI抓违建;印度拟让苹果退网 | 极客头条
  13. Bailian2946 玩游戏【模拟】
  14. 存储产业进入闪存时代
  15. Firemonkey使用Android原生控件一些注意事项
  16. 数据库无法插入Could not set property ‘id‘ of ‘class com.XXX‘ with value ‘1481832253064073217‘
  17. 生意经:网店营销要搭强者的便车
  18. Flutter开发之常用Widget学习
  19. 《MLB棒球创造营》:走近棒球运动·奥克兰运动家队
  20. 数据库中1NF,2NF,3NF的判别

热门文章

  1. 最简单的springboot整合websocket方式
  2. 中水处理设备可提高水资源利用率说明
  3. (2)VBA 关键字
  4. 【JAVA长虹键法】第七式 建造者模式(23种设计模式)
  5. 白盒测试简介与逻辑覆盖
  6. 网付「收钱云音箱」二代全新上市!
  7. 华为机试—拼音翻译成阿拉伯数字(只有数字拼音)
  8. mate40pro会搭载鸿蒙,华为 Mate40Pro 4G 版本入网,出厂搭载鸿蒙系统
  9. jQuery中的基本选择器,id,class,元素,通用
  10. 股权模板:55套股权激励方案