1.+sdk-9.0\device\rockchip\rk3399\arm64-EC20
添加库
2.sdk-9.0\device\rockchip\rk3399\device.mk
添加库路径
#for ec20
PRODUCT_COPY_FILES += \
device/rockchip/rk3399/arm64-EC20/chat:system/bin/chat \
device/rockchip/rk3399/arm64-EC20/ip-down:system/etc/ppp/ip-down \
device/rockchip/rk3399/arm64-EC20/ip-up:system/etc/ppp/ip-up \
device/rockchip/rk3399/arm64-EC20/libreference-ril.so:vendor/lib64/libreference-ril.so
3.sdk-9.0\device\rockchip\common\BoardConfig.mk
BOARD_HAVE_DONGLE ?= true
4.sdk-9.0\device\rockchip\rk3399\device.mk
PRODUCT_PROPERTY_OVERRIDES += \
ro.ril.ecclist=112,911 \
ro.opengles.version=196610 \
wifi.interface=wlan0 \
+ rild.libpath=/vendor/lib64/libreference-ril.so \
+ rild.libargs=-d /dev/ttyUSB0 \
4.sdk-9.0\device\rockchip\common\manifest.xml
如果不知道使用的是哪一个 manifest,可以在工程目录 lunch 后使用以下命令查看, get_build_var DEVICE_MANIFEST_FILE。
<hal format="hidl">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
<version>1.2</version>
<interface>
<name>IRadio</name>
<instance>slot1</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.radio.deprecated</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IOemHook</name>
<instance>slot1</instance>
</interface>
</hal>
5.报错:
init: starting service 'ril-daemon'...
[ 444.744250] init: Service 'ril-daemon' (pid 1651) exited with status 1
[ 444.744308] init: Sending signal 9 to service 'ril-daemon' (pid 1651) process group...
[ 444.744453] libprocessgroup: Successfully killed process cgroup uid 0 pid 1651 in 0ms
修改1:sdk-9.0\device\rockchip\common\init.rk30board.rc
# for telephony function
on property:ro.boot.noril=false
setprop ro.radio.noril false
start ril-daemon
还是继续报错,排除是这里的原因。
修改2:sdk-9.0\system\core\rootdir\init.rc
service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libreference-ril.so
class main
user root
group radio cache inet misc audio sdcard_rw log
capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
chmod 777 /dev/ppp
chmod 777 /system/bin/chat
chmod 777 /system/etc/ppp/ip-up
chmod 777 /system/etc/ppp/ip-down
结果发现只有3G跟2G,没有4G.
6.设置网络优选模式界面没有 LTE 选项,或者开机后没有向 vendor ril 发网络优选 LTE 模式。
config_enabled_lte 请设置为 true,网络优选模式请设置为 4G。具体如下:
1、packages/services/Telephony/res/values/config.xml
<bool name="config_enabled_lte" translatable="false">true</bool>
2、
frameworks/base/telephony/java/com/android/internal/telephony/RILConstants.java
修改属性 ro.telephony.default_network 的默认值,如 4G 优先: NETWORK_MODE_LTE_GSM_WCDMA。
或者 RILConstants.java 中的NETWORK_MODE_WCDMA_PRE 默认取值。
"ro.telephony.default_network", Integer.toString(NETWORK_MODE_LTE_GSM_WCDMA)));
编译,烧写镜像,4G信号显示且网络可正常使用
rk3399 Android9 4G(EC20)
最新推荐文章于 2022-10-10 15:11:38 发布