Python实现树莓派WiFi断线自动重连的实例代码


Posted in Python onMarch 16, 2017

实现 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 default

以上所述是小编给大家介绍的Python实现树莓派WiFi断线自动重连,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python cookielib 登录人人网的实现代码
Dec 19 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
Python字符串处理函数简明总结
Apr 13 Python
六行python代码的爱心曲线详解
May 17 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
如何基于Python批量下载音乐
Nov 11 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
python 回溯法模板详解
Feb 26 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
Python绘画好看的星空图
Mar 17 Python
Elasticsearch 聚合查询和排序
Apr 19 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 #Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 #Python
python开发利器之ulipad的使用实践
Mar 16 #Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 #Python
Python中%r和%s的详解及区别
Mar 16 #Python
Python 装饰器深入理解
Mar 16 #Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 #Python
You might like
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
提高php编程效率技巧
2015/08/13 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现Linux下守护进程的编写方法
2014/08/22 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
测绘工程个人的自我评价
2013/11/23 职场文书
2013年军训通讯稿
2014/02/05 职场文书
运动会加油稿20字
2014/11/15 职场文书