想了解一下树莓派通过4G网络模块通信如何实现,看到这篇文章(http://www.lxway.com/95811506.htm),准备接下来有机会实践一下,先留存学习;

一、4G Luci配置

1、 新建一个wwan接口;

2、 上网方式为dhcp自动获取;

3、 物理设置选择wwan0;

4、 防火墙选择wan

二、重连脚本redial4g

  1. LogFile=/root/4g_Log.log
  2. mdate=`date +%R-%d-%m-%Y`
  3.  
  4. if [ -e /var/run/udhcpc-wwan0.pid ]; then
  5. echo 4G pid is ok!
  6. #echo $mdate 4G pid is ok! >> $LogFile
  7. #exit 0
  8. else
  9. echo 4G pid is failed!
  10. echo $mdate 4G pid is failed! >> $LogFile
  11. #/etc/myLte/dial4g
  12. #reboot
  13. #exit 0
  14. fi
  15.  
  16. if ping -c3 www.baidu.com > /dev/null 2>&1
  17. then
  18. echo ping baidu is ok!
  19. #echo $mdate ping baidu is ok! >> $LogFile
  20. echo 0 > /tmp/4g_tmp.txt
  21. exit 0
  22. else
  23. echo ping baidu is failed!
  24. echo $mdate ping baidu is failed! >> $LogFile
  25. /etc/myLte/dial4g #must place here
  26. #read pvar < /tmp/4g_temp.txt
  27. #if [ -z "$pvar" ] ; then
  28. # pvar=0
  29. #fi
  30. if [ ! -f "/tmp/4g_tmp.txt" ] ; then
  31. pvar=0
  32. echo file not exist
  33. else
  34. read pvar < /tmp/4g_tmp.txt
  35. echo file exist
  36. fi
  37. pvar=`expr $pvar + 1`
  38. echo $pvar > /tmp/4g_tmp.txt
  39. if [ $pvar -ge 5 ] ; then
  40. echo failed 5 times!
  41. echo $mdate failed 5 times! >> $LogFile
  42. reboot
  43. fi
  44.  
  45. fi
  46. exit 0

  

三、crontab

  1. */2 * * * * /etc/myLte/redial4g

重连时间不要设太短,太短可能还没拨号结束就又进行重播,会重复了。

四、拨号脚本dial4g

  1. PORT=/dev/ttyUSB0
  2. MODE="AT+CFUN=1" gcom -d $PORT -s /etc/gcom/setmode.gcom
  3. sleep 3
  4. MODE="AT+COPS=0" gcom -d $PORT -s /etc/gcom/setmode.gcom
  5. sleep 3
  6. MODE="AT+CEREG=1" gcom -d $PORT -s /etc/gcom/setmode.gcom
  7. sleep 3
  8. MODE="AT+CGDCONT=1,'IP'" gcom -d $PORT -s /etc/gcom/setmode.gcom
  9. sleep 3
  10. MODE="AT+CGACT=1,1" gcom -d $PORT -s /etc/gcom/setmode.gcom
  11. sleep 3
  12. MODE="AT+ZGACT=1,1" gcom -d $PORT -s /etc/gcom/setmode.gcom
  13. sleep 3
  14. ifup wwan &
  15. exit 0

  

五、开机启动

  1. # Put your custom commands here that should be executed once
  2. # the system init finished. By default this file does nothing.
  3.  
  4. /etc/myLte/dial4g
  5.  
  6. exit 0

  

  1.  

【树莓派】树莓派使用4G模块上网的更多相关文章

  1. 嵌入式Linux系统---ppp拨号,4G模块上网【转】

    本文转载自:http://blog.csdn.net/qq562029186/article/details/65438553 4G模块PPP拨号上网 方法1 所需文件: xxx-chat-conne ...

  2. 树莓派 4G模块 PPP 拨号 NDIS 拨号

    资料参考:树莓派使用4G模块(华为ME909s-821)亲身尝试的可行方法(上)

  3. 4G模块*99#拨号上网

    操作系统:win10 模块型号:quectel EC20 CE FAG 4G模块拨号步骤如下: 1. 打开网络和internet设置 2. 选择“拨号” 3. 选择“设置新连接” 4. 选择“拨号调至 ...

  4. 在ARM-linux上实现4G模块PPP拨号上网【转】

    本文转载自:http://blog.csdn.net/zqixiao_09/article/details/52540887 在ARM平台上实现4G模块的PPP拨号上网,参考网上的资料和自己的理解,从 ...

  5. 高新兴 ME3630-W 4G 模块 Android 平台适配

    2019-04-26 关键字:高新兴 ME3630-W 适配.rk3128 移植 4G 模块 本篇文章系笔者在移植 高新兴物联 ME3630-W 4G 模块到运行着 Android4.4 操作系统的 ...

  6. [nRF51822] 13、浅谈nRF51822和NRF24LE1/NRF24LU1/NRF24L01经典2.4G模块无线通信配置与流程

    前言:  nRF51可以支持基于2.4G的互相通信.与NRF24LE1的通信.与NRF24LU1的通信.与NRF24L01的通信. 一.nRF51822基于2.4G和nRF51822通信 其中nRF5 ...

  7. XBee 802.15.4/Digimesh FAQs:如何为2.4G模块选择合适的信道

    XBee 802.15.4模块和XBee Digimesh模块在硬件上完全相同,只是出厂带有不同固件,如果测试需要,这两个固件可以都可以互换烧入模块中. 如何为2.4G模块选择合适的信道 IEEE 8 ...

  8. 迅为IMX6开发板支持全网通4G模块丨GPS模块丨WIFI蓝牙丨千兆以太网

    迅为i.MX6开发板丨迅为i.MX6Q开发板丨四核imx6开发板丨Cortec-A9开发板丨资料介绍: 特点: 处理器:Freescale Cortex-A9四核i.MX6Q主频1GHz 核心板配置: ...

  9. 嵌入式开发 迅为4418开发板Qt移植移动4G模块第一部分

    本文转自迅为论坛:http://topeetboard.com 了解更多:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-7744162139 ...

随机推荐

  1. 如何做好GPS平台软硬件集成测试

    集成测试是为了构建一个更大的系统或平台,这个系统的几个部分通常是由不同的团队或甚至不同的公司开发的,以前在做信息化的软件开发时,面临的集成测试通常是不同软件子系统之间的集成测试,往往被这一阶段的测试搞 ...

  2. linux查看某个进程内存占用情况以及/proc/pid/status解释

    以nginx 为例1.toptop -b -n 1 |grep nginx|awk '{print "VIRT:"$5,"RES:"$6,"cpu:& ...

  3. Ubuntu 下安装 MySQL Workbench

    打开终端输入命令: sudo  dpkg -i mysql-workbench-community-6.0.9-1ubu1204-i386.deb 如果安装不成功的提示,可以输入以下命令: apt-g ...

  4. LeetCode: Linked List Random Node

    这题参照http://blog.jobbole.com/42550/ 用的蓄水池算法,即更改ans的概率为1/(当前length) /** * Definition for singly-linked ...

  5. 创建 MIME 类型////////////zzz

    用 Apache 创建 MIME 类型 在 Apache 里, MIME 类型和文件扩展名之间的映射是被存放在配置文件 "apache根目录/conf/mime.types" 里的 ...

  6. 我的第一个FluentNHibernate例子

    刚刚接触NHibernate和FluentNHibernate,所以最好的方法是从一个简单的例子入手. 开发环境考虑到是实际情况还有好多朋友没有用VS2015,就用VS2013withUpdate5吧 ...

  7. [liusy.api-SMJ]-SMJ 介绍 学习阶段(二)

    我选择的是  Spring + Mybatis + Jesery 无状态架构方案. JAVA 比较常用的架构 SSH spring struts2 hibernate流行一阶段后, SSM   spr ...

  8. 微信接口php

    官方提供的SDK只有一个文本消息功能,我们将所有消息的消息类型及事件响应都整理了进来,并且加入日志记录,代码如下: 更新日志: 2013-01-01 版本1.0,包含Token验证及基本消息接口的收发 ...

  9. java文件编程总结

    文件编程之一就是文件操作,就是新建,删除,复制,更名 新建文件用createNewFile()方法,要处理IOException异常 新建文件夹用mkdirs()方法 删除一个文件和一个空的文件夹直接 ...

  10. Delphi XE5-XE8 以上 如何发布文件到工程中

    首发在 ① FireMonkey[DELPHI XE5]  165232328 欢迎使用 FMX 开发手机程序的高手来访. (* *********************************** ...