Android 7 的4G 模块驱动移植

本篇记录android 7.1 版本,Sim7600CE模块、A7600C1模块驱动程序移植过程及应用测试记录:
内核版本:linux - 4.15。

简述:
本次驱动移植基础是基于安卓系统 3G 上网框架进行,相应流程都是android标准;框架中涉及模块如下:
hardware/ril/ril-rk29-dataonly : 安卓RIL无线通讯库
external/ppp/chat : ppp 拨号工具
external/ppp/pppd : pppd 拨号守护线程
system/vold : vold 安卓系统 ril 服务
common/phone/etc/usb_modeswitch.d : 开源usb_modeswitch 模式切换的工具。

模块移植:
第一步: linux 内核驱动支持此两款模块,具体 如何配置请参考本人linux移植部分 4G/5G 模块驱动移植文章;
第二步: 在 vendor/rockchip/common/phone/etc/usb_modeswitch.d/ 文件下增加 PID/VID信息,让 usb_modeswitch 能够把ME909S设备切换成 USB-serial 设备,文件名:12d1_15c1内容如下

DefaultVendor=  0x12d1
DefaultProduct= 0x15c1
TargetClass=    0xff
MessageContent="55534243123456780000000000000011060000000000000000000000000000"
CheckSuccess=20

第三步: 在 device/rockchip/common/BoardConfig.mk 文件中,配置 Android 系统支持 3G 模块功能。
配置内容如下

#for rk 4g modem
BOARD_HAVE_4G_EC20 := false
BOARD_HAS_RK_4G_MODEM ?= false

#enable 3g dongle  打开 3G dongle
BOARD_HAVE_DONGLE ?= true

第四步: 修改 device/rockchip/rk3288/device.mk 文件方案商增加内容,如下

#BOARD_HAVE_4G_EC20 := true  关闭此选项
ifeq ($(strip $(BOARD_HAVE_DONGLE)), true)
  PRODUCT_COPY_FILES += device/rockchip/rk3288/4G/apns-conf.xml:system/etc/apns-conf.xml

  ifeq ($(strip $(BOARD_HAVE_4G_EC20)), true)
    $(call inherit-product-if-exists, device/rockchip/rk3288/4G/EC20/ec20.mk)
  endif
endif

第五步 修改 device/rockchip/common/system.prop 中以下内容

#修改此2条内容如下
rild.libpath=/system/lib/libreference-ril.so
rild.libargs=-d /dev/ttyUSB0
# Default ecclist
ro.ril.ecclist=112,911
ro.opengles.version = 131072
wifi.interface=wlan0
#关闭此2条内容
#rild.libpath=/system/lib/libril-rk29-dataonly.so
#rild.libargs=-d /dev/ttyACM0
persist.tegra.nvmmlite = 1
ro.audio.monitorOrientation=true

第 六步 修改 SELinux相关的配置文件,external/sepolicy/file_contexts 加入以下代码:

    /dev/ttyUSB[0-9]* u:object_r:tty_device:s0
    /system/bin/rild u:object_r:rild_exec:s0
    /system/socket/rild u:object_r:rild_socket:s0
    /system/socket/rild-debug u:object_r:rild_debug_socket:s0
    /system/bin/pppd u:object_r:pppd_exec:s0
    /dev/ppp u:object_r:ppp_device:s0

实验测试记录如下

验证过程待续…

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值