4

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV11...

 1 year ago
source link: https://blog.51cto.com/u_13975834/5544099
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

     本教程使用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/

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_根目录

然后执行指令sudo vim option.c打开option.c文件,在相应位置添加如下代码,即上文提到的添加设备VID和PID(Vim编辑器的使用这里就不做过多说明)

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_根目录_02
合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_开发板_03
合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_根目录_04

②然后再次进入目录/home/lihq/RV1109/kernel/drivers/usb/serial/,再打开文件usb_wwan.c。

sudo vim usb_wwan.c

在相应位置添加以下代码:

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_图形化_05

到这里,内核所有文件代码已经修改完成。接下来再来进行图形化配置。

二、make menuconfig图形化配置

1.进入内核源码根目录

cd /home/lihq/RV1109/kernel/

在内核源码根目录中执行​​make menuconfig​​指令:

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_根目录_06

2.修改相关配置

在图形化界面中在键盘上按下/键,再输入RNDIS进行搜索。并且将与RNDIS相关的选项配置为y或者m,即配置后相关驱动编译到内核中,启动时自动加载。

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_图形化_07
合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_根目录_08

PPP拨号驱动同样如此,在图形化界面中在键盘上按下/键,再输入PPP进行搜索。并且将与PPP相关的选项配置为y或者m。

三、重新编译内核并进行验证

1.重新编译内核

cd /home/lihq/RV1109 进入内核源码根目录

cd /home/lihq/RV1109

再进行编译

./build.sh

编译完成后,将得到的update.img镜像文件通过瑞芯微开发工具烧录到开发板。

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_图形化_09

2.在开发板中进行验证

将4G模块通过USB连接开发板,给开发板上电。在终端输入​​ls /dev/ttyUSB*​​,如果能识别到三个USB端口,即ttyUSB0、ttyUSB1、ttyUSB2,则表明开发板已经成功识别到4G模块。

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_图形化_10

再在终端输入​​ifconfig​​,则能看到RNDIS驱动提供的eth1网卡,并且已成功分配IP。

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_根目录_11

再终端输入​​ping www.baidu.com​​,也能成功ping通百度。

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)_根目录_12

1:配置RNDIS 4G网卡主要有两个步骤,其一是修改相关的内核源码,其二是make menuconfig进行图形化配置,然后再重新编译内核。

2:修改内核源码时,注意不要输错了,否则可能配置失败。

3:其他开发板SDK源码也是类似操作修改。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK