基于北斗和4G Cat1模组的智慧物流开发(七)ppp拨号因粗心导致的问题和解决办法
花了好几天,终于把ppp拨号搞定,之所以花那么久的时间,是因为自己粗心操作导致,在此总结一下有以下几点。
1.插4G流量卡时,把卡插反了,是缺角的在外面,带金属片的4G卡和主板紧贴在一起。如图所示:
否则使用串口测试工具sscom5.13.1测试,如图所示:
不过通过这次插反卡的操作,向黄海亮老师学习到如何使用串口工具排查4G卡是否正确插卡。插卡后,使用AT+CCID查看,出现ERROR。在通过设置AT+CMEE=2后,再使用AT+CCID查看,出现+CME ERROR: Excute command failure。使用AT+CPIN?查看,出现+CME ERROR: SIM not inserted,说明卡插反,接触不良或卡坏,导致无法检测到卡。
2.使用移动4G卡,在/etc/ppp/peers/connect_L610_cat1配置文件里填写OK AT+CGDCONT=1,"IPV4V6","cmnet" 但是由于6月底移动4G信号不行,很久都拨不上号,拨上了很快也掉线。更换联通4G卡,同时配置也把cmnet改为3gnet,特别注意:虽然改为3gnet,但是它能支持联通4G。拨号成功,能显示4G分配的IP,排查ping www.baidu.com或固定IP也没成功。但是联通4G卡换更到手机上,可以4G上网。之前群里的笨笨有跟我提示过设置好,需要重启开发板。我照做了,还是不行。但是现在找到原因,是我习惯重启开发板后,使用MobaXterm连接开发板时,已经使用波特率115200,而拨号也是使用波特率115200。导致拨号虽然成功,但是没有4G流量数据。所以特别注意:但使用ppp拨号时,千万不能再使用MobaXterm工具。
3.关于北斗定位模组的接线,之前群里的一生痴绝处已经给我提示过,模块RX,TX接到板子TX,RX,看板子丝印,电源接3.3v。但是我没注意看,习惯性自以为是模块和板子的RX和TX各自连接。导致出现下图所示北斗模组采集的错误数据。
还错误的认为是stm32mp157c-ya157c-v2.dtb的问题,通过反编译获得如图所示的相关信息。
感觉应该没错,为了确保不是这个问题,把开发板的tm32mp157c-ya157c-lcd-v2.dtb stm32mp157c-ya157c-hdmi-v2.dtb stm32mp157c-ya157c-v2.dtb备份出来,在使用内核重新编译这三个文件,再传回开发板。重启开发板后,还是这种情况。说明与stm32mp157c-ya157c-v2.dtb无关。再得到群里笨笨的提示,正确接好模块和板子的线路。成功获得北斗模组采集的正确数据。之前我还以为是先拨号成功,才能使得北斗模组采集到数据。所以我停止拨号后,发现北斗模组还是能采集数据。感到很诧异。经过阿正老师的解释,才知道拨号走的是USB 为了获取公网ip来联网类似于电脑上的网卡,GPS走的是串口,两者没关系。
这次ppp拨号和北斗模组采集数据的操作因粗心花了好几天时间,但还是学到很多东西,收获满满。在此再次感谢笨笨,一生痴绝处,黄海亮老师和阿正老师的帮助。
- 点赞
- 收藏
- 关注作者
评论(0)