首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

RK3576+kernel6.1+Android14移远5G模组(RG200U-CN Mini PCIe)调试

  • 25-04-24 07:01
  • 2151
  • 13345
blog.csdn.net

这篇文章主要是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 的权限
添加移远自己的驱动
  1. \kernel-6.1\drivers\net\usb\
  2. + qmi_wwan_q.c
  1. \kernel-6.1\drivers\net\usb\Makefile
  2. + 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

  1. +#4g
  2. +BOARD_HAS_RK_4G_MODEM := true
  3. +BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true #此添加项是为了防止编译报错

 路径/rockchip/common/modules/4g_modem.mk

  1. # Copyright 2021 Rockchip Limited
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. #
  15. PRODUCT_PACKAGES += \
  16. CarrierDefaultApp \
  17. CarrierConfig \
  18. rild \
  19. dhcpcd \
  20. libreference-ril.so
  21. PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/apns-full-conf.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/apns-conf.xml
  22. PRODUCT_PROPERTY_OVERRIDES += \
  23. ro.boot.noril=false \
  24. ro.telephony.default_network=9
  25. DEVICE_MANIFEST_FILE += device/rockchip/common/4g_modem/manifest.xml
  26. PRODUCT_PACKAGES += \
  27. libhidlbase.vendor \
  28. libhwbinder.vendor \
  29. android.hardware.radio@1.3.vendor \
  30. android.hardware.radio@1.4.vendor \
  31. android.hardware.radio.deprecated@1.0.vendor \
  32. libhidlbase.vendor \
  33. libhwbinder.vendor \
  34. android.hardware.radio.config@1.0.vendor \
  35. android.hardware.radio.config@1.1.vendor \
  36. android.hardware.radio.config@1.2.vendor \
  37. android.hardware.radio@1.5.vendor \
  38. android.hardware.radio@1.6.vendor \
  39. android.hardware.secure_element@1.0.vendor \
  40. android.hardware.secure_element@1.1.vendor \
  41. android.hardware.secure_element@1.2.vendor
  42. ifeq ($(strip $(TARGET_ARCH)), arm64)
  43. PRODUCT_PROPERTY_OVERRIDES += \
  44. vendor.rild.libpath=/vendor/lib64/libreference-ril.so
  45. PRODUCT_COPY_FILES += \
  46. $(LOCAL_PATH)/../4g_modem/bin64/dhcpcd:$(TARGET_COPY_OUT_VENDOR)/bin/dhcpcd \
  47. $(LOCAL_PATH)/../4g_modem/lib64/libreference-ril.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libreference-ril.so \
  48. $(LOCAL_PATH)/../4g_modem/lib64/librilutils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/librilutils.so
  49. else
  50. PRODUCT_PROPERTY_OVERRIDES += \
  51. vendor.rild.libpath=/vendor/lib/librk-ril.so
  52. PRODUCT_COPY_FILES += \
  53. $(LOCAL_PATH)/../4g_modem/bin32/dhcpcd:$(TARGET_COPY_OUT_VENDOR)/bin/dhcpcd \
  54. $(LOCAL_PATH)/../4g_modem/lib32/librk-ril.so:$(TARGET_COPY_OUT_VENDOR)/lib/librk-ril.so
  55. endif

路径/rockchip/common/overlay/frameworks/base/core/res/res/values/config.xml

  1. - <bool name="config_voice_capable">falsebool>
  2. + <bool name="config_voice_capable">truebool>
  3. - <bool name="config_sms_capable">falsebool>
  4. + <bool name="config_sms_capable">truebool>
  5. 复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

105
移动开发
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top