这篇文章主要是5G模组的配置过程,包括底层调试,一些较新的SDK许多4G、5G的相关配置和服务都没有添加,因此需要添加添加配置和增加5G服务,遇到的问题及解决处理方法
一,底层调试
原理图
dts
这个
5G
模组是
usb
接口,所以需要查看模块的
PID
和
VID
,
lsusb查看是 2c7c:0900

再查看
drivers/usb/serial/option.c
这个文件是否包含此
ID
的枚举。发现是具备的,就不做修改,如果没有就需要添加

查看
dev
下的
ttyUSB*
枚举了几个,查看是枚举了
ttyUSB0~ttyUSB4
。仔细查看他们的权限都是
666
。这个需要在
rc
服务操作

文件路径:
device/rockchip/common/rootdir/ueventd.rockchip.rc
操作
ttyUSB0~ttyUSB4
的权限

添加移远自己的驱动
- \kernel-6.1\drivers\net\usb\
- + qmi_wwan_q.c
- \kernel-6.1\drivers\net\usb\Makefile
- + obj-$(CONFIG_USB_NET_QMI_WWAN) += qmi_wwan_q.o
二、添加配置和增加5G服务
由于此
sdk
比较新,许多
4G
、
5G
的相关配置和服务都没有添加,所以第一步就是添加配置和服务。下面代码的修改大部分在
device
目录
路径
device\rockchip\common\device.mk
chip/common/device.mkockchip/common/device.mkrockchip/common/device.mkr
ockchip/common/device.mk

作用:引入
4g_modem.mk
,让系统编译时包含 4G 模块相关的配置。
路径
device\rockchip\common\BoardConfig.mk

作用:使能4G
路径 device\rockchip\rk3576\BoardConfig.mk
- +#4g
- +BOARD_HAS_RK_4G_MODEM := true
- +BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true #此添加项是为了防止编译报错
路径/rockchip/common/modules/4g_modem.mk
-
- # Copyright 2021 Rockchip Limited
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- #
-
- PRODUCT_PACKAGES += \
- CarrierDefaultApp \
- CarrierConfig \
- rild \
- dhcpcd \
- libreference-ril.so
-
- PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/apns-full-conf.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/apns-conf.xml
- PRODUCT_PROPERTY_OVERRIDES += \
- ro.boot.noril=false \
- ro.telephony.default_network=9
-
-
-
- DEVICE_MANIFEST_FILE += device/rockchip/common/4g_modem/manifest.xml
-
- PRODUCT_PACKAGES += \
- libhidlbase.vendor \
- libhwbinder.vendor \
- android.hardware.radio@1.3.vendor \
- android.hardware.radio@1.4.vendor \
- android.hardware.radio.deprecated@1.0.vendor \
- libhidlbase.vendor \
- libhwbinder.vendor \
- android.hardware.radio.config@1.0.vendor \
- android.hardware.radio.config@1.1.vendor \
- android.hardware.radio.config@1.2.vendor \
- android.hardware.radio@1.5.vendor \
- android.hardware.radio@1.6.vendor \
- android.hardware.secure_element@1.0.vendor \
- android.hardware.secure_element@1.1.vendor \
- android.hardware.secure_element@1.2.vendor
- ifeq ($(strip $(TARGET_ARCH)), arm64)
- PRODUCT_PROPERTY_OVERRIDES += \
- vendor.rild.libpath=/vendor/lib64/libreference-ril.so
-
- PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/../4g_modem/bin64/dhcpcd:$(TARGET_COPY_OUT_VENDOR)/bin/dhcpcd \
- $(LOCAL_PATH)/../4g_modem/lib64/libreference-ril.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libreference-ril.so \
- $(LOCAL_PATH)/../4g_modem/lib64/librilutils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/librilutils.so
- else
- PRODUCT_PROPERTY_OVERRIDES += \
- vendor.rild.libpath=/vendor/lib/librk-ril.so
-
- PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/../4g_modem/bin32/dhcpcd:$(TARGET_COPY_OUT_VENDOR)/bin/dhcpcd \
- $(LOCAL_PATH)/../4g_modem/lib32/librk-ril.so:$(TARGET_COPY_OUT_VENDOR)/lib/librk-ril.so
- endif
路径/rockchip/common/overlay/frameworks/base/core/res/res/values/config.xml
-
- - <bool name="config_voice_capable">falsebool>
- + <bool name="config_voice_capable">truebool>
-
-
- - <bool name="config_sms_capable">falsebool>
- + <bool name="config_sms_capable">truebool>
-
-
评论记录:
回复评论: