rk3399 Android9 4G(EC20)

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信号显示且网络可正常使用
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YY2065

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值