rk3568 LTE(EC20--GPS)
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
驱动正常加载,且相关节点读写权限正常;可以关闭 seLinux 权限试试。
如果关闭 seLinux 权限 GPS 功能正常,则需要添加 gps service selinuxGPS 是否有数据上报,可以查看相关日志
logcat -b radio
总结
存在即合理,合理便有价值。
rk3568 LTE(EC20--GPS)相关推荐
- rk3568 LTE(M750)
rk3566/rk3568 Android11 移植4G m750 Android11 使用 wwan 驱动正常移植 m750 , 本篇为您简述 m750 移植过程. 提示:此文章为 rk3568 移 ...
- EC20 GPS RMC格式数据转化
文章目录 目录 前言 一.RMC是什么? 二.EC20 输出的RMC解析 1.EC20返回的RMC报文 2.RMC报文解析 3.NMEA数据ddmm.mmmm转换成dd.ddddd 4.RMC UTC ...
- rk3568 移植 GPS/GNSS 模组
rk3568 移植 GNSS 模组 (SIM68D UM220) 部分LTE模组(EC20 M750) 仅有 GPS ,但场景需求 GNSS 定位功能,此时需要额外增加 GNSS的模组功.单GPS/G ...
- 物联网基础:EC20 连接阿里云进行数据收发
物联网产品框架:传统设备使用通信模组连接云服务器(即上云)做数据收发.本文将使用EC20 封装好的AT指令通过 MQTT 协议连接阿里云,简单的介绍下移远4G通信模块 EC20 是如何连接服务器进行数 ...
- NBIOT开发(一):NBIOT模组以及芯片厂家都有哪些?
本文来源:全球物联网观察:由"物联网时空"微信公众号(IoT-LPWAN)整理发布,转载请注明来源. 2014年,华为先提出了窄带技术NB M2M,而后与高通.爱立信等公司的方案融 ...
- KaiOS 超越 iOS 成为印度第二大移动操作系统
2019独角兽企业重金招聘Python工程师标准>>> 据 DeviceAtlas 最新数据显示,在 2018 年第一季度,KaiOS 已超越 iOS 成为印度第二大移动操作系统. ...
- 是网关吗_什么是边缘控制器?就是IPC+PLC+网关吗?今天就拆开一个来看看
边缘计算作为云计算的一项重要补充,在构建互联工厂中的作用正越来越受到重视.边缘计算实现了数据在网络边缘侧的分析.处理与储存,不仅减少了对云端依赖,也提高了数据的安全性.不管是因为云计算本身,还是网络传 ...
- SIM7600CE模块(GSM/GPRS)调试
内容包括短信开发一般流程,SIM7600CE-A模块与其AT指令的介绍,开发过程中硬件与软件问题的处理,mini-PCIE线路板封装的下载等.紫色文字是超链接,点击自动跳转至相关博文.持续更新,原创不 ...
- excel数据透视表_无痛的方式隐藏Excel数据透视表项
excel数据透视表 If you're working with an Excel 2007 pivot table, you might want to temporarily hide one ...
最新文章
- 开放式Android联盟成立
- 让烦恼走开 两招让移动硬盘插拔自如
- 赠送24本Spring boot+cloud套书!看完炒老板鱿鱼!
- 新华网泸州分频道报道IT诗人
- android sqlitejian监听,tencent/sqlite.md · zhoujian/AndroidInterView - Gitee.com
- 实验详解——parted单磁盘分区并进行配额
- 机器学习 预测模型_基于机器学习模型的汽车价格预测(第2部分)
- c语言中isupper用法,C语言 isupper()用法及代码示例
- 共享硬盘没有权限访问计算机,win7系统访问磁盘共享没有权限的解决方法
- 失意的互联网人拼命叩开Web3大门
- P8462 「REOI-1」奶油蛋糕
- itools3.0服务器维护,苹果设备管理哪家强?iTools3.0 完胜 iTunes
- 跨越千年的RSA算法
- 精通安卓性能优化-第五章(三)
- Python3字符串前缀u、b、r
- 【答学员问】面试问题-毕业时候为什么没有选择开发
- ICC2: secondary pg pin的作用与连接
- 关于Android开发的面试经验总结,妈妈再也不用担心我找工作了!
- 用qrcode生成微信支付二维码
- 十三.人脸检测和车牌识别