• android wifi启动流程中驱动的确认


    高通8155平台中,rom包安装后有3个wifi驱动,虽然大致知道是安装的哪个驱动,但是一直不知道从哪儿确认的

    root:/ # ls ./vendor/lib/modules/qca_* -lh                                                                                                               
    -rw-r--r-- 1 root root 13M 2023-10-14 03:03 ./vendor/lib/modules/qca_cld3_qca6174.ko
    -rw-r--r-- 1 root root 14M 2023-10-14 03:03 ./vendor/lib/modules/qca_cld3_qca6390.ko
    -rw-r--r-- 1 root root 12M 2023-10-14 03:03 ./vendor/lib/modules/qca_cld3_qcn7605.ko
    root:/ #  

    这一次在出现投屏的性能分析的时候,偶尔发现的,这下面有三个驱动配置文件,大致对应的也就是3个wifi驱动文件,也有个wifi 启动文件init.qcom.wlan.sh

    device/qcom/wlan/sm6150_au/init.qcom.wlan.sh

    device/qcom/wlan/sm6150_au/WCNSS_qcom_cfg_qca6390.ini

    1. if [ ! -f /vendor/lib/modules/qca_cld3_wlan.ko ]; then
    2. if lspci -k |grep cnss_pci|grep ":1100";then
    3. setprop ro.vendor.wlan.chip qca6290
    4. elif lspci -k |grep cnss_pci|grep ":003e";then
    5. setprop ro.vendor.wlan.chip qca6174
    6. setprop ro.vendor.wlan.aware false
    7. setprop ro.vendor.wlan.11ax false
    8. elif lspci -k |grep cnss_pci|grep ":1101";then
    9. setprop ro.vendor.wlan.chip qca6390
    10. elif lspci -k |grep cnss_pci|grep ":1102";then
    11. setprop ro.vendor.wlan.chip qcn7605
    12. setprop ro.vendor.wlan.apf false
    13. setprop ro.vendor.wlan.11ax false
    14. setprop ro.vendor.wlan.aware false
    15. fi
    16. else
    17. setprop ro.vendor.wlan.chip wlan
    18. fi

    我的这里面没有/vendor/lib/modules/qca_cld3_wlan.ko,所以走到判断cnss_pci的逻辑

    执行lspci 得到的cnss_pci的ID为  1101,所以代码执行:setprop ro.vendor.wlan.chip qca6390

    root:/ # lspci                                                                                                                                                                                                                               
    01:00.0 Class 0280: 17cb:1101 cnss_pci
    00:00.0 Class 0604: 17cb:0108 pci-msm-rc

    最后在系统里执行命令,确实是qca6390

    root:/ # getprop  ro.vendor.wlan.chip                                                                                                   qca6390

  • 相关阅读:
    【计算机网络】——数据链路层(应用:介质访问控制)
    罗丹明聚乙二醇羧基,RB-PEG-COOH,Rhodamine polyethylene glycol carboxylic acid
    2个Integer类型的数据为什么不能比较是否相同了
    波的相关参数概念整理
    C++,顺序结构,选择结构,循环结构
    csp202206
    【Django】Django4.1.2使用xadmin避坑指南
    OpenStack 下 CentOS6.X 镜像网络初始化失败问题排查
    java毕业设计的在线古玩市场系统的设计与实现(附源码、数据库)
    Mac | Vmware Fusion | 分辨率自动还原问题解决
  • 原文地址:https://blog.csdn.net/yudelian/article/details/133902293