移远官网

Android13适配EC20 - 能否提供资料

公司在4G模块选型,
能否提供相关驱动和手册资料,EC20模块
armv8 ,kernel5.10,android13,

Linux 驱动参考USB驱动的文档。

Android RIL库

使用《Quectel_Android_RIL_Driver_User_Guide_V2.0.pdf》和github上的库,移植出现以下错误:
“radioStateChangedInd: radioService[0]->mRadioIndication == NULL”
android系统设置中关于sim卡相关选项是灰色的,拨打电话也没有反应,能否帮忙分析一下,谢谢!

image

1、网上只找到《Quectel_Android_RIL_Driver_User_Guide_V2.0.pdf》,请问这个V2.0是最新版吗,里面只介绍到android11的适配,可以直接使用在android13上吗
2、《Quectel_Android_RIL_Driver_User_Guide_V2.0.pdf》文档中介绍,除了libreference-ril.so库,还有libril.so这个库,但是您提供的GitHub中只有libreference-ril.so这个库,请问libril.so现在是不需要的吗

–感谢您的回复

这个2.0 的文档已经过时。
如果要用IRadio 1.5

    <!-- IRADIO -->
    <hal format="hidl">
        <name>android.hardware.radio</name>
        <transport>hwbinder</transport>
        <fqname>@1.5::IRadio/slot1</fqname>
        <fqname>@1.2::ISap/slot1</fqname>
    </hal>
    <!-- RADIO CONFIG -->
    <hal format="hidl">
        <name>android.hardware.radio.config</name>
        <transport>hwbinder</transport>
        <version>1.1</version>
        <interface>
            <name>IRadioConfig</name>
            <instance>default</instance>
        </interface>
    </hal>

是否使用libril.so 取决于是否使用IRadio 1.4 及以上的IRadio 版本。

08-14 17:08:14.931 622 622 D RILC : registerService: starting android::hardware::radio::V1_1::IRadio slot1

我看库里使用的是1.1接口好像。

1、请问android13能使用1.1吗。
2、/hardware/interfaces/radio目录下,各版本的radio都是没有实现的,请问是你们的库自己去实现了吗?我这边是不是不需要管radio的hidl的实现。

感谢回复上面两个问题。

默认的libril.so 只能支持到1.1.
Android 13 可以用1.1

使用的1.1版本,无网络,也识别不到sim卡,能否帮忙分析一下呢?附上radio logcat
感谢!

aiot_4G_radio_start_15.txt (67.2 KB)

-14 03:35:48.529 625 625 D RILC : Quectel RIL Version: Quectel_Android_RIL_Driver_V3.6.24_master_Release_20231211_10_47
08-14 03:35:48.529 625 625 D RILC : Compiled date: Dec 11 2023 time: 05:49:48
08-14 03:35:48.529 625 625 D NDK : Default libnetutils.so path:/system/lib64/libnetutils.so
08-14 03:35:48.530 625 625 D NDK : ql_find_libpath:/apex/com.android.vndk.v33/lib64/libnetutils.so
08-14 03:35:48.533 625 625 D NDK : Default libcutils.so path:/system/lib64/libcutils.so
08-14 03:35:48.533 625 625 D NDK : Found libcutils.so path:/apex/com.android.vndk.v33/lib64/libcutils.so
08-14 03:35:48.533 625 625 D RILC : [ro.build.version.release]: [13]
08-14 03:35:48.533 625 625 D RILC : Android Version: 130, RIL_VERSION: 12 / 12
08-14 03:35:48.533 625 625 E RILC : ‘/vendor/manifest.xml’ not exist.
08-14 03:35:48.533 625 625 D RILC : __getIRadioVersion:673 IRadioVersion:5
但是你使用的RIL库应该是1.5的库吧

感谢回复

1.5的库,需要替换原生的libril.so,请问在替换这个so时,你们是怎么做的呢,目前通过adb push进去,验证可用,但是在编译系统的时候有些问题,使用了下面的尝试:
1、“PRODUCT_COPY_FILES +=
$(4G_PREBUILT_PATH)/libril.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libril.so”
编译报错,提示重复定义

2、修改hardware/ril/libril/Android.mk文件,通过预编译的方式集成,验证可行
但感觉这种方式原生文件的改动太大

能否提供一下你们官方的做法,感谢!

在rk的板子上,用product_copy_files 确实有冲突,这个请自行解决。可以寻求移远的技术支持远程看看。
移远的libril.so 源码无法提供给客户。

请问EC20模块,通话支持声音输入输出吗?

要看你选的模组,Data Only版本 的不支持语音。

怎么看自己是什么版本的,我看模块上写的EC20CEHDLG-128-SNNS

你好,android上的电话通话,只能通过开启UAC,模拟出来声卡来进行吗