美格Modem适配指导
1、Modem厂商提供模组驱动适配代码和指导,美格模组参考https://gitee.com/openharmony/kernel_linux_5.10/pulls/554 通常包括如下两部分: 1> 在option驱动中添加模块信息,保证设备在连接模组后能显示usb信息并能生成虚拟串口节点 2>编译加载NCM驱动(不同Modem模组支持的拨号方式不同,需要根据模组支持的拨号方式选择加载对应
·
1、Modem厂商提供模组驱动适配代码和指导,美格模组参考https://gitee.com/openharmony/kernel_linux_5.10/pulls/554
通常包括如下两部分:
1> 在option驱动中添加模块信息,保证设备在连接模组后能显示usb信息并能生成虚拟串口节点
2> 编译加载NCM驱动(不同Modem模组支持的拨号方式不同,需要根据模组支持的拨号方式选择加载对应的驱动)
美格SLM790模组支持PPP、ECM、NCM三种拨号,本次适配采用NCM方式,将驱动文件meig_cdc_driver.c 拷贝到内核驱动目录drivers/net/usb/下,并修改Makefile,修改完成后编译并更新内核驱动,当插入模块时,会出现名称为usbX的网卡,一般是usb0.
2、设备侧需要增加riladapter_host的配置,开机时启动riladapter_host进程,RK3568参考https://gitee.com/openharmony/vendor_hihope/pulls/156
添加该配置后,删除out目录重新编译版本,设备启动后通过ps命令检查riladapter_host进程是否正常启动
- riladapter_host进程会连接模组对应的虚拟串口发送AT指令并处理返回数据设置usb0因此需要给该进程添加对应的权限,参考https://gitee.com/openharmony/startup_init_lite/pulls/608、https://gitee.com/openharmony/multimodalinput_input/pulls/1256
注:激活数据业务时,riladapter进程会调用at_data.c里的RouteUp函数,需要root权限,该方案为临时方案,正式方案需要modem厂商提供,不应该用到需要root权限才能执行的指令,否则会存在安全问题
4、 OH电话子系统定义了一组标准的接口,业务通过这些标准接口进行卡激活、网络注册等操作,因此需要在base/telephony/ril_adapter/services/vendor目录下实现HRilOps中定义的这些接口(基于Modem模组厂商提供的AT指令进行适配),并且根据实际需求修改vendor_adapter.c 中的RilInitOps、 EventListeners、 ModemInit等接口的实现,OH已完成美格模组的适配。
-
完成以上适配和修改后,编译并烧录版本,将Modem模组连接天线,通过USB接到RK3568设备上,并插入SIM卡,等待一段时间后,可以看到状态栏显示运营商信息、网络和信号强度,表示Modem初始化完成(自动触发)
更多推荐
已为社区贡献41条内容
所有评论(0)