树莓派树莓派使用4g模块上网

念槐聚:产品规划设计项目管理测试质量过程改进从0到1从1到∞ 念槐聚:产品规划设计项目管理测试质量过程改进从0到1从1到∞...     2022-08-19     593

关键词:

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

一、4G Luci配置

1、 新建一个wwan接口;

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

3、 物理设置选择wwan0;

4、 防火墙选择wan

二、重连脚本redial4g

LogFile=/root/4g_Log.log
mdate=`date +%R-%d-%m-%Y`

if [ -e /var/run/udhcpc-wwan0.pid ]; then
    echo 4G pid is ok!    
    #echo $mdate 4G pid is ok! >> $LogFile
    #exit 0
else
    echo 4G pid is failed!
    echo $mdate 4G pid is failed! >> $LogFile
    #/etc/myLte/dial4g
    #reboot
    #exit 0
fi

if ping -c3 www.baidu.com > /dev/null 2>&1
then
    echo ping baidu is ok!
    #echo $mdate  ping baidu is ok! >> $LogFile
    echo 0 > /tmp/4g_tmp.txt
    exit 0
else
    echo ping baidu is failed!
    echo $mdate ping baidu is failed! >> $LogFile
    /etc/myLte/dial4g  #must place here
    #read pvar < /tmp/4g_temp.txt
    #if [ -z "$pvar" ] ; then
    #    pvar=0
    #fi    
    if [ ! -f "/tmp/4g_tmp.txt" ] ; then
        pvar=0
        echo file not exist
    else
        read pvar < /tmp/4g_tmp.txt
        echo file exist
    fi
    pvar=`expr $pvar + 1`
    echo $pvar > /tmp/4g_tmp.txt
    if [ $pvar -ge 5 ] ; then
        echo failed 5 times!
        echo $mdate failed 5 times! >> $LogFile
        reboot    
    fi
    
fi
exit 0

  

三、crontab

*/2 * * * * /etc/myLte/redial4g

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

四、拨号脚本dial4g

PORT=/dev/ttyUSB0
MODE="AT+CFUN=1" gcom -d $PORT -s /etc/gcom/setmode.gcom
sleep 3
MODE="AT+COPS=0" gcom -d $PORT -s /etc/gcom/setmode.gcom
sleep 3
MODE="AT+CEREG=1" gcom -d $PORT -s /etc/gcom/setmode.gcom
sleep 3
MODE="AT+CGDCONT=1,‘IP‘" gcom -d $PORT -s /etc/gcom/setmode.gcom
sleep 3
MODE="AT+CGACT=1,1" gcom -d $PORT -s /etc/gcom/setmode.gcom
sleep 3
MODE="AT+ZGACT=1,1" gcom -d $PORT -s /etc/gcom/setmode.gcom
sleep 3
ifup wwan &
exit 0

  

五、开机启动

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

/etc/myLte/dial4g

exit 0

  




 

树莓派上网

树莓派上网有两种模式:笔记本无线网连接wifi,树莓派用网线连接笔记本,笔记本共享无线网络到本地连接。笔记本无线或有线连接网络,树莓派有线或者无线连接网络。第一种模式操作方法:参考网友博文,很详细,教程亲... 查看详情

如何为树莓派编译内核模块?

】如何为树莓派编译内核模块?【英文标题】:HowtocompileakernelmoduleforRaspberrypi?【发布时间】:2013-12-0815:56:44【问题描述】:我在为树莓派编译内核模块时遇到问题。我想用树莓派本身编译一个“helloworld”内核模块。我正在使用r... 查看详情

手把手教你树莓派3启动wifi模块

概述树莓派3内置了wifi和蓝牙模块,我们不用像以前的版本那样,再去购买一个外接的模块练到raspberry上。当我们第一次启动了树莓派的时候,必然使用了网线,但是之后的每一次使用,我们当然更希望使用wifi连接树莓派和路由... 查看详情

《树莓派项目实战》第六节使用超声波模块测距

目录6.1引脚介绍6.2工作原理6.3使用注意6.4连接到树莓派6.5编写代码输出距离在本节,我们将学习如何使用HC-SR04超声波模块测量前方障碍物的距离,该项目设计到的材料有:树莓派 *1面包板*1 查看详情

树莓派3b无线上网配置

树莓派3B无线上网配置系统:raspberryStep1:vi/etc/network/interfaces修改如下:source-directory/etc/network/interfaces.dautoloifaceloinetloopbackifaceeth0inetdhcp#dhcpallow-hotplugwlan0ifacewlan0inetdhcpwpa-conf/etc/wpa_ 查看详情

用树莓派探索蓝牙

...一步推广。我将介绍蓝牙协议,特别是低功耗蓝牙,并用树莓派来实践。树莓派3中内置了蓝牙模块。树莓派通过UART接口和该模块通信。树莓派1和树莓派2中没有内置的蓝牙模块,不过你可以通过USB安装额外的蓝牙适配器。 ... 查看详情

2.树莓派:通过树莓派的rj45上网

参考技术A背景:树莓派外接USB无线网卡,待上网设备通过网线和树莓派的RJ45口相连。思路:1.首先给raspberry的eth设置一个静态ip地址。2.修改IP转发规则,允许ip数据的转发。(ip_forward的设置)3.路由设置,配置iptables,进行两个网... 查看详情

树莓派小车树莓派小车和红外线模块连接(多图)

...文章介绍了小车底盘以及驱动板的安装,这一次来讲一讲树莓派与驱动板以及红外线模块的安装。正文1.树莓派的GPIO引脚定义:树莓派的GPIO引脚共分为两种类型,一种是PHYSICALNUMBERING单纯地用从下至上,从左至右的顺序来定义引... 查看详情

树莓派与arduinoleonardo使用nrf24l01无线模块通信之基于rf24库树莓派单子节点查询

考虑到项目的实际需要,树莓派作为主机,应该只在需要的时候查询特定节点发送的数据,因此接收到数据后需要根据头部判断是否是自己需要的数据,如果不是继续接收数据,超过一定时间未查询到特定节点的数据,则退出程... 查看详情

树莓派zerowh初使用体验(代码片段)

原文:树莓派ZeroWH初使用体验 12号买了一个树莓派ZeroWH,这个是什么型号呢?其实和树莓派Zero是同一系列的,加上W则表示多了无线Wifi和蓝牙模块,加上H则表示在板子上已经焊接好了2x20的排针。 这个Zero真的很迷你,下面... 查看详情

树莓派-安装摄像头模块

...通过摄像头生成未处理的raw图像文件。物理安装首先找到树莓派找到CS 查看详情

树莓派(raspberrypi3)使用wifi模块连接网络

...存后重启系统,拔掉网线,登陆路由器的管理界面,查看树莓派新的IP,重新ssh连接。 查看详情

树莓派学习目录

 放几个关于树莓派的网站  https://projects.raspberrypi.org/zh-CN/projectshttps://projects.raspberrypi.org/enRaspberryPiDocumentation1.树莓派入门2.树莓派系统的安装和远程访问3.服务器环境LNMP的配置4.用树莓派制作动作监控摄像系统5.用树莓派3B+... 查看详情

一起玩转树莓派——ds18b20测温模块应用

一起玩转树莓派(9)——DS18B20测温模块应用    关于使用树莓派测量温度,我们之前在学习模数转换的相关博客中已经有过应用。其实除了使用传统的AD采集温度数据外,我们也可以通过树莓派中的单总线技术结合DS18B20传感... 查看详情

树莓派与arduinoleonardor3使用nrf24l01无线模块通信

连接说明与树莓派的连线NRF24L01=>树莓派GND         =>  GNDVCC         =>   3.3VCE &nbs 查看详情

树莓派使用1mcan通讯

购买硬件:RS485CANHAT是微雪电子为树莓派开发的一款的带RS485和CAN通信功能的扩展板,具备RS485、CAN通信功能。https://www.waveshare.net/wiki/RS485_CAN_HAT使用的树莓派是4B产品。CAN_HAT模块:具备CAN功能,使用SPI接口CAN控制器MCP2515,搭配收... 查看详情

树莓派与arduinoleonardo使用nrf24l01无线模块通信之基于rf24库树莓派查询子节点温湿度数据

...一位表示正负符号,后七位表示数据,最大能表示+-127。树莓派代码如下:#include<cstdlib>#include<iostream>#include<sstream># 查看详情

树莓派使用vnc进行远程控制

之前有进行过VNC以及xrdp连接树莓派,并成功了。这里看到一篇比较新的,基于mac的连接,文章转载收藏,实践可参考。这一课里我们将学习如何在树莓派上安装和使用VNC。它可以使你通过图形界面的方式访问树莓派的桌面,就... 查看详情