此篇的目的在于实现imx6ull在openwrt的系统下,能够使用4g网卡(EC20)
注意点:
openwrt只要编译过一次就可以了,在没有调用make menuconfig去修改内部配置时,就可以一直使用它,内核上的改动,去替换内核即可,这能省下不少时间,因为可能要多次修改
内核编译:
在上一篇的过程中,我们已经实现了wifi功能。但是发现将EC20接上以后,USB口可以识别到EC20,但是并没有在/dev下产生相应的设备节点,即cdc_wdm0(这个是使用qmi拨号形式下的名称),如果使用ppp拨号 可能名称有些不同。
猜测:
应该是内核没有打开对应的模块功能,所以我后面从EC20的技术人员手里关于openwrt与EC20的相关资料。只要我们打开相关的配置项即可实现正常的功能,下面是要打开的配置功能 CONFIG_USB_SERIAL
CONFIG_USB_SERIAL_WWAN
CONFIG_USB_SERIAL_OPTION
CONFIG_USB_NET_DRIVERS
CONFIG_USB_USBNET
CONFIG_USB_NET_QMI_WWAN
CONFIG_USB_WDM
如何设置这些配置项呢
因为野火的内核在编译之前调用的是make npi_v7_defconfig 所以,进入内核目录下的arch/arm/config下的npi_v7_defconfig将这些配置项赋值y即可。
即 CONFIG_USB_SERIAL=y
然后如上一篇一样,重新生成deb包
make npi_v7_defconfig
make
make mrproper
./make_deb.sh
注
1.make_deb.sh一定要注释掉这一行 否则无法生成deb文件
2.我看这个脚本,推测应该直接运行./make_deb.sh就可以了前面三步都是多余的。
3.后面有贴出EC20的相关资料,野火已经对其中的文件进行了修改,所以打开相关配置即可。忽视掉它修改.c文件的部分
web页设置
https://doc.embedfire.com/openwrt/nxp/imx6ull/zh/latest/doc/quick_start/4g_module/ec20_4g_module.html
按教程设计完以后,发现wan口有网,但通过lan口连出来的机器没有网络 ,wifi也一样没网,
这时候得额外设置下,将4g网卡加入到这个防火墙里面 即可。
相关资料:
https://download.csdn.net/download/qq_51252118/88607774