当前位置:网站首页>合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)
合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)
2022-08-04 17:59:00 【51CTO】
前言
本教程使用Ubuntu16.04,使用的开发板为瑞芯微RV1109、4G模块为合宙推出的Air724UG Cat1。在瑞芯微官方SDK源码不做任何配置或修改再编译的话,开发板是不能正确识别4G模块的。为了能让开发板正确识别4G网卡以及能够上网,则有必要对源码进行配置和修改。
不同的4G模块有不同的VID和PID,合宙Cat1 Air724UG的VID和PID为(0x1782,0x4e00),Cat4系列PID和VID为(0x1286,0x4e3d)。这将在一.1.①中涉及,即在内核源码中添加设备VID和PID。
一、源码修改
1./home/lihq/RV1109/kernel/drivers/usb/serial/option.c目录文件源码修改
①首先进入目录/home/lihq/RV1109/kernel/drivers/usb/serial/
然后执行指令sudo vim option.c
打开option.c文件,在相应位置添加如下代码,即上文提到的添加设备VID和PID(Vim编辑器的使用这里就不做过多说明)
②然后再次进入目录/home/lihq/RV1109/kernel/drivers/usb/serial/,再打开文件usb_wwan.c。
在相应位置添加以下代码:
到这里,内核所有文件代码已经修改完成。接下来再来进行图形化配置。
二、make menuconfig图形化配置
1.进入内核源码根目录
在内核源码根目录中执行make menuconfig
指令:
2.修改相关配置
在图形化界面中在键盘上按下/键,再输入RNDIS进行搜索。并且将与RNDIS相关的选项配置为y或者m,即配置后相关驱动编译到内核中,启动时自动加载。
PPP拨号驱动同样如此,在图形化界面中在键盘上按下/键,再输入PPP进行搜索。并且将与PPP相关的选项配置为y或者m。
三、重新编译内核并进行验证
1.重新编译内核
cd /home/lihq/RV1109 进入内核源码根目录
再进行编译
编译完成后,将得到的update.img镜像文件通过瑞芯微开发工具烧录到开发板。
2.在开发板中进行验证
将4G模块通过USB连接开发板,给开发板上电。在终端输入ls /dev/ttyUSB*
,如果能识别到三个USB端口,即ttyUSB0、ttyUSB1、ttyUSB2,则表明开发板已经成功识别到4G模块。
再在终端输入ifconfig
,则能看到RNDIS驱动提供的eth1网卡,并且已成功分配IP。
再终端输入ping www.baidu.com
,也能成功ping通百度。
总结
1:配置RNDIS 4G网卡主要有两个步骤,其一是修改相关的内核源码,其二是make menuconfig进行图形化配置,然后再重新编译内核。
2:修改内核源码时,注意不要输错了,否则可能配置失败。
3:其他开发板SDK源码也是类似操作修改。
边栏推荐
猜你喜欢
随机推荐
【日记】UPNP功能会允许自动给光猫追加端口映射
Matlab画图1
2018读书记
dotnet core 使用 CoreRT 将程序编译为 Native 程序
第一章 对象和封装
LeetCode 899. Ordered Queues
树莓派利用autofs自动挂载/卸载外部硬盘
buuctf(探险1)
Error when using sourcemap for reporting an error: Can‘t resolve original location of error.
字节二面被问到mysql事务与锁问题,我蚌埠住了
哈夫曼树(暑假每日一题 15)
arm交叉编译
R语言dplyr包group_by函数和summarise_at函数计算dataframe计算不同分组的计数个数和均值、使用%>%符号将多个函数串起来
【软件工程之美 - 专栏笔记】37 | 遇到线上故障,你和高手的差距在哪里?
【日记】高并发下的DB分库分表分区策略
ptables基本语法使用规则
自定义组件,并在组件中注入自定义组件实现多种场景的下的组件切换
离线同步odps到mysql 中文乱码是因为?mysql已是utf8mb4
CAS:385437-57-0,DSPE-PEG-Biotin,生物活性分子磷脂-聚乙二醇-生物素
八猴渲染器是什么?它能干什么?八猴软件的界面讲解