海思HI3516系列平台移植4G模块----以ME909S-821为例

news/2024/11/24 1:33:29/

以下以HI3516DV300 + ME909S-821 为例演示如何在海思平台上移植4G模块。
本文参考了:linux4.1.4上移植ME909s-821,MU609 4G模块驱动

4G模块的移植分为两部分,一是USB网络驱动的移植,二是USB模拟串口驱动移植。
很幸运,这些驱动在arm linux里面都有集成,我们只需要开启和稍微修改下原有的驱动就可以实现。

一.开启USB模拟串口支持

进入menuconfig,并开启USB模拟串口的支持

make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig
依次选择:Device Drivers  --->USB support  ---><*>   USB Serial Converter support  ---><*>USB driver for GSM and CDMA modems

在这里插入图片描述

二.开启USB网络的支持

make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig
依次选择:Device Drivers  --->Network device support  ---><*>   PPP (point-to-point protocol) support                                                 <*>     PPP BSD-Compress compression                                                   <*>     PPP Deflate compression                                                         [*]     PPP filtering                                                             <*>     PPP MPPE compression (encryption)                                             [*]     PPP multilink support                                                         <*>     PPP over Ethernet                                                               <*>     PPP support for async serial ports                                             <*>     PPP support for sync tty ports USB Network Adapters  ---><*> Multi-purpose USB NetworkingFramework<*>  CDC Ethernet support (smart devices such ascable modems) (NEW)-*-   CDC NCM support<*>   Huawei NCM embedded AT channel support<*>   Simple USB Network Links (CDC Ethernetsubset) (NEW)

在这里插入图片描述
在这里插入图片描述
然后保存,并且退出。
但是现在还不能够编译,还需要修改kernel的代码,让USB能够匹配模块的vid pid。
编辑 drivers/usb/serial/option.c,添加对应的代码即可

vim drivers/usb/serial/option.c

在对应的地方添加以下代码

 { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x15c1, 0x02, 0x06, 0x10) },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x15c1, 0x0a, 0x06, 0x11) },{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x15c1, 0xff, 0x06, 0x10) },{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x15c1, 0xff, 0x06, 0x13) },{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x15c1, 0xff, 0x06, 0x12) },{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x15c1, 0xff, 0x06, 0x06) },{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x15c1, 0xff, 0x06, 0x1b) },

在这里插入图片描述
保存之后再执行编译

make ARCH=arm CROSS_COMPILE=arm-himix200-linux- uImage -j32

最后将编译好的uImage烧录进设备即可

三.测试

执行ifconfig -a
在这里插入图片描述
执行ls /dev/ttyUSB*
在这里插入图片描述
这里说明下这几个ttyUSB的作用

USB0: MODEM:MODEM串口,用于拨号上网
USB1: DIAG:普通串口,用于调试和收集日志信息
USB2:PCUI:用于应用程序进行AT指令通信
USB3:Ctrl:用于eCall业务
USB4:Serial B:用于配合Diag端口用于模块log收集

简单的测试下
发送“AT”到ttyUSB2 查询上电状态
在这里插入图片描述
这里会返回OK,表示上电完成
发送"AT^RESET"会复位模块
在这里插入图片描述
复位之后会重新识别模块。

移植到这里就结束了,有什么问题的话可以在下方留言,我看到会尽量回复

PS:
使用这个命令进行拨号上网,但是我没有验证过。。。
echo -e “AT^NDISDUP=1,1,“CMNET”\r” > /dev/ttyUSB0
echo -e “AT+CGDCONT?” > /dev/ttyUSB2
echo -e “AT^NDISDUP?” > /dev/ttyUSB2
echo -e “AT^NDISDUP=1,1” > /dev/ttyUSB2
udhcpc -i usb0


http://www.ppmy.cn/news/493004.html

相关文章

A100 MIG 使用说明

A100 MIG 使用说明 官方手册 阅读约定 美元符号 “$” 号开头的黄色标注&#xff0c;表示一个命令行界面的命令。 前提条件 当需要在支持 MIG 模式的 GPU 中开启 MIG&#xff0c;则需要满足以下前提条件和最低的软件版本&#xff1a; MIG 仅在 A100 与 H100上支持&#xf…

当电脑中已经装了打印机驱动时,想再连接同型号的另一台打印机

如题&#xff0c;此时不再需要装驱动了&#xff0c;直接按照如下步骤添加打印机&#xff1a; 1、开始菜单 2、设备和打印机 3、添加打印机 4、添加网络、无线或Bluetooth打印机&#xff08;W&#xff09; 5、我需要的打印机不在列表中 6、使用TCP/IP地址或主机名添加打印…

如何连接打印机?

连接打印机的俩种方法&#xff0c;对号入座 第一种&#xff1a; 打印机没有连接其它电脑&#xff0c;把打印机的use接口连接电脑主机&#xff0c;打开控制面板 点击查看设备和打印机 查看你打印机的有没有在上面 然后查看打印机的属性&#xff0c;还有型号 通过这个型号去打…

斑马zebra大打印机 110Xi4 型号 串口连接无法识别问题

斑马zebra大打印机 110Xi4 型号 串口连接无法识别,而USB线可以连接识别 解决:使用直连线没有效果,通过使用一公一母的交叉线连接,即可识别.

关于同步开关电源和异步开关电源

关于同步开关电源和异步开关电源&#xff0c;关于同步开关电源和非同步开关电源&#xff0c;关于开关电源同步和异步&#xff0c;关于开关电源同步和非同步&#xff0c;关于开关电源同步升压和异步升压&#xff0c;关于开关电源同步升压和非同步升压&#xff0c;如下图所示&…

六年的计算机电源坏啦,电脑电源坏了有什么症状

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 电脑电源坏了的症状&#xff1a; 1、如果完全坏了&#xff0c;就是开机无任何反应&#xff0c;即不自检显示器无显示、机箱里风扇不转动等等&#xff1b; 2、还有一种情况是没有全完…

计算机休眠按钮是哪个,电源按钮设置成睡眠好还是休眠好?

电源按钮设置成睡眠好还是休眠好?只有数量很少的朋友才会对自己的电脑精雕细琢!连电源选项设置都要照顾到!好多朋友对电源按钮有误解&#xff0c;以为按下电源键就是关机&#xff0c;实际上电子技术发展到今天&#xff0c;出于保护电脑硬件的考虑&#xff0c;一般BIOS或主板提…

开关电源空载吱吱声_开关电源变压器工作时为什么出现吱吱声?

变压器的原理就是电磁感应&#xff0c;主要是用来改变交流电压的大小&#xff0c;在现代电工工业中都要用到变压器&#xff0c;变压器可以分为很多的种类&#xff0c;应用于许多的行业&#xff0c;开关电源变压器也会出现故障&#xff0c;最普遍的就是在工作当中会出现吱吱的声…