【树莓派】树莓派使用4G模块上网

简介:

一、4G Luci配置

1、 新建一个wwan接口;

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

3、 物理设置选择wwan0;

4、 防火墙选择wan

二、重连脚本redial4g

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

  

五、开机启动

1
2
3
4
5
6
# 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

  

 
相关文章
|
3月前
|
机器学习/深度学习 人工智能 编解码
羊行为识别检测数据集(约4500张图片已标注)| YOLO训练数据集 AI视觉检测
本数据集含约4500张真实牧场场景图像,精准标注“活动”“进食”“躺卧”三类羊行为,采用YOLO标准格式(归一化坐标),覆盖多天气、多姿态、群组与单只场景,适用于智慧养殖、健康监测及YOLO系列模型训练,开箱即用。
|
2月前
|
机器学习/深度学习 编解码 监控
羊四种行为检测数据集(2000张高质量标注)|YOLO目标检测训练数据集
本数据集含2000张高质量图像,精准标注羊的采食、休息、奔跑、行走四类行为,采用YOLO标准格式(归一化bbox),已划分train/val/test,适配YOLOv5/v8等模型,助力智慧养殖行为识别与异常监测。
|
监控 安全 Linux
在Linux中,如何配置VPN服务?
在Linux中,如何配置VPN服务?
|
开发框架 缓存 搜索推荐
PiliPala:开源项目真香,B站用户狂喜!这个开源APP竟能自定义主题+去广告?PiliPala隐藏功能大揭秘
嗨,大家好,我是小华同学。PiliPala 是一个基于 Flutter 开发的 BiliBili 第三方客户端,提供流畅、个性化的使用体验。核心功能包括视频浏览与推荐、用户互动、丰富的播放设置、多维度搜索和个性化主题等。相比官方客户端,PiliPala 功能更丰富、性能更优、界面更美观。
1192 14
|
搜索推荐 物联网 5G
|
网络架构
移远EC20、EC200S-CN上网测试
移远EC20、EC200S-CN上网测试
1902 2
|
数据安全/隐私保护
wpa_supplicant 的使用
wpa_supplicant 的使用
1036 1
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
2924 0

热门文章

最新文章