【树莓派】树莓派下WiFi断线自动重连

简介:

实现 WiFi 断线自动重连。原理是用 Python 监测网络是否断线,如果断线则重启网络服务。

1.Python 代码 autowifi.py,放在 /home/pi 目录下:

复制代码
#!/usr/bin/python
import os, time
 
while True:
    if '192' not in os.popen('ifconfig | grep 192').read():
        print '\n****** wifi is down, restart... ******\n'
        os.system('sudo /etc/init.d/networking restart')
    time.sleep(5*60) #5 minutes
复制代码

 

2.Shell脚本autowifi.sh,也放在 /home/pi 目录下:

#!/bin/sh
python /home/pi/autowifi.py &

 

3.开机自动启动以上脚本:在终端窗口执行以下命令即可

sudo cp -f /home/pi/autowifi.sh /etc/init.d/
sudo chmod +x /etc/init.d/autowifi.sh
sudo chown root:root /etc/init.d/autowifi.sh
sudo update-rc.d autowifi.sh defaults

 

每5分钟检测一次,若 WiFi 断线,则自动重新连接。

如果觉得5mins时间太短或者太长,可以自行修改参数即可。



本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/p/6379359.html,如需转载请自行联系原作者

相关文章
|
8月前
|
物联网 开发工具 芯片
BLE蓝牙连接不稳定以及突然断开的原因和解决方法
在开发BLE的时候经常会遇到连接突然断开的情况,比如刚连接上就断开、连接成功之后传输数据随机断开(有时候连接很稳定不断开)。以上这些断开连接的情况或多或少都遇到过,很是让人头疼。当然咸鱼也不例外,也碰到过BLE突然断开的问题。咸鱼根据自己的经验做一些这方面的总结,希望能对大家有所帮助。
1041 0
BLE蓝牙连接不稳定以及突然断开的原因和解决方法
|
网络安全 数据安全/隐私保护
树莓派3B刷机及调试出通过网络连接
电脑中搜索Win32 Disk imager 这个工具,然后插上读卡器,找到对应的磁盘
107 0
树莓派3B刷机及调试出通过网络连接
|
C语言
树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
220 0
树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
|
网络协议 物联网 UED
Wifi-nodeMCU-esp8266 TCP 服务器远程控制家里的灯 | 学习笔记
快速学习 Wifi-nodeMCU-esp8266 TCP 服务器远程控制家里的灯
212 0
Wifi-nodeMCU-esp8266 TCP 服务器远程控制家里的灯 | 学习笔记
笔记本电脑无法连接WIFI怎么办?
笔记本电脑无法连接WIFI怎么办?
2980 0
笔记本电脑无法连接WIFI怎么办?
|
网络协议 Linux Shell
Linux使用adb命令连接WiFi进行无线调试
Linux使用adb命令连接WiFi进行无线调试
477 0
Linux使用adb命令连接WiFi进行无线调试
|
网络安全 数据安全/隐私保护 Windows
树莓派系列-3-连接到树莓派
树莓派系列-3-连接到树莓派
158 0
|
数据安全/隐私保护 Android开发 网络架构