公司在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卡相关选项是灰色的,拨打电话也没有反应,能否帮忙分析一下,谢谢!
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::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
-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,模拟出来声卡来进行吗