• RK3568 安卓12 EC20模块NOCONN没有ip的问题(已解决)


    首先第一步:

    关闭wifi_only功能!rk3568_android_sdk/device/rockchip/common/overlay_wifi_only/frameworks/base/core/res/res/values/config.xml

    写这个文件的人不知道咋想的,当你把该改的都改了,检查了十几遍,没有发现任何问题,甚至找了厂家FAE解决,最后发现他把总开关关掉了,什么心情?

    rk3568_android_sdk/device/rockchip/common/overlay_go/frameworks/base/core/res/res/values/config.xml增加4G图标。

          "mobile_mms,2,0,2,60000,true"

         "mobile_supl,3,0,2,60000,true"

         "mobile_dun,4,0,2,60000,true"

         "mobile_hipri,5,0,3,60000,true"

         "mobile_fota,10,0,2,60000,true"

         "mobile_ims,11,0,2,60000,true"

         "mobile_cbs,12,0,2,60000,true"

    后面开始正文。

    我从网上东拼西凑找了不少教程,但是里面没有提到rillib.so需要替换,替换掉就可以上网了,系统也有4G图标了。

    注意,这个rillib.so是移远提供的。把他们提供的文件放到rk3568_android_sdk/vendor/rockchip/common/phone/lib下,主要的是libreference-ril.so和libril.so这两个文件。

    修改rk3568_android_sdk/vendor/rockchip/common/phone/phone.mk

    1. PRODUCT_COPY_FILES += \
    2.      $(CUR_PATH)/phone/lib/libreference-ril-quel.so:vendor/lib64/libreference-ril-quel.so \
    3.      $(CUR_PATH)/phone/etc/ppp/ip-down:system/etc/ppp/ip-down \
    4.      $(CUR_PATH)/phone/etc/ppp/ip-up:system/etc/ppp/ip-up \
    5.      $(CUR_PATH)/phone/bin/chat:system/bin/chat \
    6.      $(CUR_PATH)/phone/etc/ql-ril.conf:system/etc/ql-ril.conf \
    7.      $(CUR_PATH)/etc/spn-conf.xml:system/etc/spn-conf.xml \
    8.     $(CUR_PATH)/phone/lib/libril.so:vendor/lib64/libril.so

    如果修改了so文件的文件名,如我修改成了libreference-ril-quel.so,那么在rild.rc里需要做相应修改,如:

    service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libreference-ril-quel.so

    编译提示冲突,把rk3568_android_sdk/hardware/ril/libril/Android.mk,修改成Android.mk.disabled,或者别的什么名字,目的就是不编译系统自带的libril源码,使用移远提供的so文件。

    附加其他的主要文件的修改方法。

    rk3568_android_sdk/device/rockchip/common/4g_modem/manifest.xml

    1. <manifest version="1.0" type="device">
    2. <hal format="hidl">
    3. <name>android.hardware.radio</name>
    4. <transport>hwbinder</transport>
    5. <fqname>@1.5::IRadio/slot1</fqname>
    6. <fqname>@1.2::ISap/slot1</fqname>
    7. </hal>
    8. </manifest>

    另外rk3568_android_sdk/device/rockchip/common/device.mk和rk3568_android_sdk/device/rockchip/common/modules/4g_modem.mk里都添加:

    1. PRODUCT_PACKAGES += \
    2. android.hardware.radio@1.2-radio-service \
    3. android.hardware.radio@1.4-radio-service \
    4. android.hardware.radio@1.5-radio-service \
    5. android.hardware.radio.config@1.0-service \
    6. android.hardware.radio.config@1.1-service \
    7. android.hardware.radio.config@1.2-service \
    8. android.hardware.radio.config@1.3-service \
    9. android.hardware.radio.config@1.0.vendor \
    10. android.hardware.radio.config@1.1.vendor \
    11. android.hardware.radio.config@1.2.vendor \
    12. android.hardware.radio.config@1.3.vendor \
    13. android.hardware.radio.deprecated@1.0.vendor \
    14. android.hardware.secure_element@1.0.vendor \
    15. android.hardware.secure_element@1.1.vendor \
    16. android.hardware.secure_element@1.2.vendor \
    17. android.hardware.radio@1.2.vendor \
    18. android.hardware.radio@1.4.vendor \
    19. android.hardware.radio@1.5.vendor \
    20. android.hardware.radio@1.6.vendor

    单独添加某一个文件可能会报错,提示找不到radio@1.5,没有仔细测试。

    前前后后弄了一个星期,太难了。


    全新编译,也就是make clean之后再编译会报错,需要将配置还原编译完成,然后再按上述方法修改

  • 相关阅读:
    C++笔记之通用多态函数包装器std::function
    GBase8s数据库标识连接
    用代码玩转迷你图:手把手教你用编程语言打造简洁易读的数据图表!
    【idea windows打包 】 tar包
    Visual Studio 2022下载、安装与运行使用方法
    【深度学习】Pytorch torch.autograd 自动差分引擎
    高忆管理:光刻胶概念强势拉升,同益股份、格林达涨停
    9.5QTday6作业
    CockroachDB-备份与恢复(6)RESTORE命令
    使用注解新开事务 @Transactional
  • 原文地址:https://blog.csdn.net/ffmydream/article/details/140442859