使用imx6q与4G模组(AG35)做上网功能。硬件连接方式为SGMII。AG35配置后,电脑直连可以正常获取IP和上网。
imx6q与路由器网线直连也可以正常获取IP和上网。
同时,imx6q使用4.1.15(官网)的内核和文件系统,直连AG35,udhcpc命令也是可以正常获取IP和上网。
但是,imx6q使用4.9.88的内核和文件系统,直连AG35,udhcpc命令却不能获取IP。
从使用4.1.15版本来看,硬件应该没有问题,连线也没有问题。
对比4.1.15和4.9.88内核的网络配置,也没发现有什么大的差异。
是否有大牛在4.9.88的内核版本上调试过4G模组(联调其他型号模组也行),且遇到类似问题?
猜测应该是内核适配的问题,毕竟4.1.15的版本就可以。但是找不出哪里不同。
nxp的大牛可否也给支持下?
你好,
这个现象并不奇怪,如果4.1.15官方内核,使得4G插上就可以进行配置和使用,说明4G需要的底层都配置过了,那么插上之后,命令行配置一下,就可以用了。
4.9.88并不是不行,你要从底层开始去检查一下,比如USB等有关驱动,类似USB CDC等驱动是否选上,ppp是否选上等。所以,你最好按照4G移植的步骤走一遍,再编译一个系统,再跑4G。
这里有2个移远模块的移植步骤,工程师同行做的,你可以参考一下:
移远EC20 4G模块Linux驱动移植和测试 - Sky的专栏 - CSDN博客
https://www.cnblogs.com/ChenChangXiong/p/10858352.html
Have a nice day!
BR,
Weidong
您好,
首先非常感谢您的回复,使用usb端口的PPP拨号是没问题的。
但是现在在4.9.88上出现的问题是,经过以太网卡(PHY+RJ45)来连接上网,没办法udhcpc获取IP。
对于这点,就比较困惑了呢。
你这样,我们最新的BSP版本是4.14.98,把它的demo image下载下来,写到板子上,再试试。 我这里使用了4.9.88内核时,还真没有遇到这个问题。
伟东