rk3566/rk3568 Android11 4G模组 GPS 功能

上一篇 Android11 LTE 的seLinux 匹配后 可实现正常模式下的数据上网和通话功能;部分模组集成 GPS 或 GNSS,否则需要外挂相关模组才可实现定位。4G模组如何添加 GPS 驱动和相关服务?可参考此篇文章。

提示:此文章为 rk3568 移植 EC20 GPS功能,下一篇 rk3568 EC20 的 GPS seLinux 权限配置。


文章目录

  • rk3566/rk3568 Android11 4G模组 GPS 功能
    • 前期准备
    • 1 驱动库移植
      • 1.1 内核驱动
      • 1.2 相关文件节点赋权限
    • 2 EC20 的 GPS 适配 HAL
      • 2.1 增加 EC20 GPS 库和配置文件
      • 2.2 代码开启 GPS 功能
      • 2.3 安装 GPS.apk 验证
    • Tips
  • 总结

前期准备

  • 下载 gps.so gps_cfg.inf 链接资源

1 驱动库移植

EC20 的 数据通信功能在第一篇文章已讲述⌚,驱动部分无需增加修改。AT 命令使用 /dev/ttyUSB2, GPS通信使用 /dev/ttyUSB3;需确保 gps service 服务有权限读取NMEA数据流,GPS 功能才可正常使用。

1.1 内核驱动

查看硬件驱动是否正常,如果模块正常接入且没有生成相关节点,请参照 rk3568 LTE(EC20) 移植相关驱动。

ls /dev/ttyUSB* -lh
crw-rw---- 1 radio radio 4,  65 2022-02-22 22:22 /dev/ttyUSB0
crw-rw---- 1 radio radio 4,  65 2022-02-22 22:22 /dev/ttyUSB1
crw-rw---- 1 radio radio 4,  65 2022-02-22 22:22 /dev/ttyUSB2
crw-rw---- 1 radio radio 4,  65 2022-02-22 22:22 /dev/ttyUSB3

1.2 相关文件节点赋权限

如果 GPS功能无功能,但是正常生成驱动节点且 gps 库正行加载,可排查相关节点权限问题。
如果是权限问题,rk3568 需要在代码中增加权限。
device/rockchip/common/ueventd.rockchip.rc

/dev/qcqmi*               0666   radio         radio+/dev/ttyUSB*            0660    radio         radio

2 EC20 的 GPS 适配 HAL

2.1 增加 EC20 GPS 库和配置文件

device/rockchip/common/4g_modem/lib64/gps.default.so

                $(LOCAL_PATH)/4g_modem/lib64/libreference-ril.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/libreference-ril.so \
+               $(LOCAL_PATH)/4g_modem/lib64/gps.default.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/gps.default.so\
+               $(LOCAL_PATH)/4g_modem/lib64/gps_cfg.inf:$(TARGET_COPY_OUT_VENDOR)/etc/gps_cfg.inf \

2.2 代码开启 GPS 功能

device/rockchip/rk356x/rk3568_rgo/BoardConfig.mk 开启 GPS 功能

 CAMERA_SUPPORT_AUTOFOCUS:= false
+BOARD_HAS_GPS := true

2.3 安装 GPS.apk 验证

应用可自行下载安装,须安装GPS天线 在室外才能正常收到星历信号。

Tips

  1. 驱动正常加载,且相关节点读写权限正常;可以关闭 seLinux 权限试试。
    如果关闭 seLinux 权限 GPS 功能正常,则需要添加 gps service selinux

  2. GPS 是否有数据上报,可以查看相关日志

logcat -b radio

总结

存在即合理,合理便有价值。

rk3568 LTE(EC20--GPS)相关推荐

  1. rk3568 LTE(M750)

    rk3566/rk3568 Android11 移植4G m750 Android11 使用 wwan 驱动正常移植 m750 , 本篇为您简述 m750 移植过程. 提示:此文章为 rk3568 移 ...

  2. EC20 GPS RMC格式数据转化

    文章目录 目录 前言 一.RMC是什么? 二.EC20 输出的RMC解析 1.EC20返回的RMC报文 2.RMC报文解析 3.NMEA数据ddmm.mmmm转换成dd.ddddd 4.RMC UTC ...

  3. rk3568 移植 GPS/GNSS 模组

    rk3568 移植 GNSS 模组 (SIM68D UM220) 部分LTE模组(EC20 M750) 仅有 GPS ,但场景需求 GNSS 定位功能,此时需要额外增加 GNSS的模组功.单GPS/G ...

  4. 物联网基础:EC20 连接阿里云进行数据收发

    物联网产品框架:传统设备使用通信模组连接云服务器(即上云)做数据收发.本文将使用EC20 封装好的AT指令通过 MQTT 协议连接阿里云,简单的介绍下移远4G通信模块 EC20 是如何连接服务器进行数 ...

  5. NBIOT开发(一):NBIOT模组以及芯片厂家都有哪些?

    本文来源:全球物联网观察:由"物联网时空"微信公众号(IoT-LPWAN)整理发布,转载请注明来源. 2014年,华为先提出了窄带技术NB M2M,而后与高通.爱立信等公司的方案融 ...

  6. KaiOS 超越 iOS 成为印度第二大移动操作系统

    2019独角兽企业重金招聘Python工程师标准>>> 据 DeviceAtlas 最新数据显示,在 2018 年第一季度,KaiOS 已超越 iOS 成为印度第二大移动操作系统. ...

  7. 是网关吗_什么是边缘控制器?就是IPC+PLC+网关吗?今天就拆开一个来看看

    边缘计算作为云计算的一项重要补充,在构建互联工厂中的作用正越来越受到重视.边缘计算实现了数据在网络边缘侧的分析.处理与储存,不仅减少了对云端依赖,也提高了数据的安全性.不管是因为云计算本身,还是网络传 ...

  8. SIM7600CE模块(GSM/GPRS)调试

    内容包括短信开发一般流程,SIM7600CE-A模块与其AT指令的介绍,开发过程中硬件与软件问题的处理,mini-PCIE线路板封装的下载等.紫色文字是超链接,点击自动跳转至相关博文.持续更新,原创不 ...

  9. excel数据透视表_无痛的方式隐藏Excel数据透视表项

    excel数据透视表 If you're working with an Excel 2007 pivot table, you might want to temporarily hide one ...

最新文章

  1. 开放式Android联盟成立
  2. 让烦恼走开 两招让移动硬盘插拔自如
  3. 赠送24本Spring boot+cloud套书!看完炒老板鱿鱼!
  4. 新华网泸州分频道报道IT诗人
  5. android sqlitejian监听,tencent/sqlite.md · zhoujian/AndroidInterView - Gitee.com
  6. 实验详解——parted单磁盘分区并进行配额
  7. 机器学习 预测模型_基于机器学习模型的汽车价格预测(第2部分)
  8. c语言中isupper用法,C语言 isupper()用法及代码示例
  9. 共享硬盘没有权限访问计算机,win7系统访问磁盘共享没有权限的解决方法
  10. 失意的互联网人拼命叩开Web3大门
  11. P8462 「REOI-1」奶油蛋糕
  12. itools3.0服务器维护,苹果设备管理哪家强?iTools3.0 完胜 iTunes
  13. 跨越千年的RSA算法
  14. 精通安卓性能优化-第五章(三)
  15. Python3字符串前缀u、b、r
  16. 【答学员问】面试问题-毕业时候为什么没有选择开发
  17. ICC2: secondary pg pin的作用与连接
  18. 关于Android开发的面试经验总结,妈妈再也不用担心我找工作了!
  19. 用qrcode生成微信支付二维码
  20. 十三.人脸检测和车牌识别

热门文章

  1. 视频尺寸修改的小方法,同时处理多个视频,新媒体必备
  2. 英语学习笔记(二)语法
  3. JDK12 ShenandoahGC小试牛刀
  4. FFmpeg给视频添加水印
  5. 计算机一级 单元格尺寸设置,如何调整设置excel表格单元格大小一样大
  6. Hadoop 入门总结
  7. 让你眼前一亮的3. Tomcat 性能调优 (值得收藏)
  8. IDEA社区版tomcat配置
  9. 达梦数据库表导出的两种方法
  10. sql not like 数据遗漏