当前位置: 首页 > news >正文

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

从网上东拼西凑找了不少教程,但是里面没有提到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

PRODUCT_COPY_FILES += \$(CUR_PATH)/phone/lib/libreference-ril-quel.so:vendor/lib64/libreference-ril-quel.so \$(CUR_PATH)/phone/etc/ppp/ip-down:system/etc/ppp/ip-down \$(CUR_PATH)/phone/etc/ppp/ip-up:system/etc/ppp/ip-up \$(CUR_PATH)/phone/bin/chat:system/bin/chat \$(CUR_PATH)/phone/etc/ql-ril.conf:system/etc/ql-ril.conf \$(CUR_PATH)/etc/spn-conf.xml:system/etc/spn-conf.xml \$(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

<manifest version="1.0" type="device"><hal format="hidl"><name>android.hardware.radio</name><transport>hwbinder</transport><fqname>@1.5::IRadio/slot1</fqname><fqname>@1.2::ISap/slot1</fqname></hal>
</manifest>

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

PRODUCT_PACKAGES += \android.hardware.radio@1.2-radio-service \android.hardware.radio@1.4-radio-service \android.hardware.radio@1.5-radio-service \android.hardware.radio.config@1.0-service \android.hardware.radio.config@1.1-service \android.hardware.radio.config@1.2-service \android.hardware.radio.config@1.3-service \android.hardware.radio.config@1.0.vendor \android.hardware.radio.config@1.1.vendor \android.hardware.radio.config@1.2.vendor \android.hardware.radio.config@1.3.vendor \android.hardware.radio.deprecated@1.0.vendor \android.hardware.secure_element@1.0.vendor \android.hardware.secure_element@1.1.vendor \android.hardware.secure_element@1.2.vendor \android.hardware.radio@1.2.vendor  \android.hardware.radio@1.4.vendor  \android.hardware.radio@1.5.vendor  \android.hardware.radio@1.6.vendor

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • elasticsearch过滤器filter:原理及使用
  • [Linux]基本指令(二)
  • 【C语言】深入解析希尔排序
  • Spring Boot项目的控制器貌似只能get不能post问题
  • Scala之基础面向对象编程
  • [Linux CMD] 文件编辑 nano (待更新)
  • WSL-Ubuntu20.04训练环境配置
  • 所有权与生命周期:Rust 内存管理的哲学
  • 什么是跨链交换,以bitget钱包为例
  • 谷歌Gmail账号又被封了?原因与解决方法
  • excel及panda的部分内容
  • ffmpeg 时间相关--时间基,timebase,pts,dts,duration
  • 充气膜游泳馆安全吗—轻空间
  • Log4j的原理及应用详解(四)
  • 基于单片机的智能医疗监护系统设计
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2019.2.20 c++ 知识梳理
  • Android 控件背景颜色处理
  • ES6 学习笔记(一)let,const和解构赋值
  • Git 使用集
  • Python - 闭包Closure
  • Web标准制定过程
  • 百度小程序遇到的问题
  • 区块链将重新定义世界
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • # 数仓建模:如何构建主题宽表模型?
  • #Linux(make工具和makefile文件以及makefile语法)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #知识分享#笔记#学习方法
  • (C语言)字符分类函数
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (分类)KNN算法- 参数调优
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (回溯) LeetCode 131. 分割回文串
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)、python程序--模拟电脑鼠走迷宫
  • (一)WLAN定义和基本架构转
  • (转)详解PHP处理密码的几种方式
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • *Django中的Ajax 纯js的书写样式1
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .java 9 找不到符号_java找不到符号
  • .Net 代码性能 - (1)
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET中两种OCR方式对比
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /dev下添加设备节点的方法步骤(通过device_create)
  • :class的用法及应用
  • @AliasFor 使用
  • [100天算法】-二叉树剪枝(day 48)