【树莓派开机自动连网以及断网后重连】

2023-05-16

解决树莓派开机不会自动连网以及断网后不会自动重连的问题

最近在研究树莓派,记录一下树莓派开机自动连网以及解决树莓派断网后不能重新自动连接的问题。

一、树莓派开机自动连网

  1. WiFi连接配置

修改 /etc/wpa_supplication/wpa_supplication.conf 文件里面的内容,所有的WiFi连接配置都在这里面。
(1)在树莓派终端中输入命令:

sudo nano /etc/wpa_supplication/wpa_supplication.conf

(2)添加如下代码:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={       
	ssid="你的WiFi名称"       
	psk="你的WiFi密码"       
	key_mgmt=WPA-PSK       
	priority=1
}

priority指的是连接优先级,数字越大表示优先级越高。可以同时加入多个WiFi,根据需求配置相对的优先级。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={       
	ssid="WiFi_1"       
	psk="你的WiFi密码"       
	key_mgmt=WPA-PSK       
	priority=1
}
network={       
	ssid="WiFi_2"       
	psk="你的WiFi密码"       
	key_mgmt=WPA-PSK       
	priority=2
}
network={       
	ssid="WiFi_3"       
	psk="你的WiFi密码"       
	key_mgmt=WPA-PSK       
	priority=3
}
  1. 修改网络配置

修改 /etc/network/interfaces 文件里面的内容
(1)在树莓派终端中输入命令:

sudo nano /etc/network/interfaces

(2)打开文件/etc/network/interfaces ,添加如下代码:

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplication/wpa_supplication.conf
  1. 重启树莓派,输入命令:
sudo reboot

重启树莓派之后,可以看见我们的树莓派已经连接上WiFi了。

二、树莓派断网后自动重连

本以为上面做完之后,一切都没有问题了,于是我就将树莓派一直开着让他运行一段时间,过了一晚上之后,我发现树莓派自动断网了,而且断网了之后他并不会自动重连。想办法解决吧!!!网上找了很多方法,最后靠以下方法成功解决。

解决方案

写入脚本,让他每段时间就监测一次网络状态,若不存在“192”(也可换成其他)关键字就判断树莓派掉线。

  1. 写入python脚本

在/home/pi文件夹下,新建 .py 文件,文件命名为autowifi.py
文件中添加代码如下:

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(1*60) #1 minute
  1. 写入shell脚本

同样在/home/pi文件夹下,新建 .sh 文件,文件命名为autowifi.sh
在文件中添加代码如下:

cd /home/pi
sudo python3 autowifi.py
  1. 设置autowifi.sh文件开机自启动

(1)在./config文件下建立一个autostart文件夹(如果本身已经有了这个文件夹就不用再新建了),

mkdir .config/autostart

(2)然后在autostart文件夹下新建并编辑xxx.desktop文件(经过测试,文件的名字可以随便取,但是一定要以.desktop为结尾,比如我的文件名称取的是autowifi.desktop)

sudo nano .config/autostart/autowifi.desktop

(3) 在.desktop文件下输入以下内容

[Desktop Entry]
Type=Application
Exec=/home/pi/autowifi.sh

其中Exec表示你想要执行的.sh文件
然后Ctrl+o保存,Ctrl+x退出即可。

(4)sudo reboot 重启树莓派
做完以上步骤,重启树莓派后进行断网自动连接测试。

断开WiFi

在命令行输入

sudo ifdown wlan0

此时,你的树莓派已经断开网络连接了
一分钟之后…
在命令行输入

ifconfig wlan0

可以看到我们的树莓派已经连上网了,并且分配了ip地址。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【树莓派开机自动连网以及断网后重连】 的相关文章

  • 在Jetson上配置RealSense相机驱动

    1 下载源码 https github com IntelRealSense librealsense span class token builtin class name cd span librealsense scripts set
  • aruco marker使用笔记

    在英伟达Jetson Xaiver开发板上配置 SDK环境 opencv 4 1 1 CUDA 10 2 1 git clone https github com pal robotics aruco ros 2 复制到catkin ws
  • catkin_make命令

    catkin make是在catkin工作区中构建代码的便捷工具 catkin make遵循catkin工作区的标准布局 xff0c 如REP 128中所述 用法 假设您的catkin工作区位于 catkin ws中 xff0c 则应始终在
  • docker容器中运行界面程序

    Docker比较常用的场景是 运行无界面的后台服务 或者 运行Web服务 不过有时出于个人的喜好或特定的需求 xff0c 我们会希望在Docker中运行带图形界面的应用程序 将容器中的图形界面展示到外部的一般性思路 xff1a 目前Unix
  • linux录屏

    Linux下好用的录屏软件是kazam录屏后视频处理软件kdenlive根据剪辑好的视频撰写解说词 xff0c 使用讯飞配音app将解说词文字转换为语音mp3将语音与视频通过kdenlive软件合成在一起 xff0c 完美的演示视频诞生了
  • 【python】conda和pip安装库之间的区别

    conda 首先 xff0c conda是一个通用的包管理器 xff0c 意思是什么语言的包都可以用其进行管理 xff0c 自然也就包括Python了 在安装Anaconda或者Miniconda时 xff0c 会对conda进行一同安装
  • OpenHarmony-Overview_zh

    OpenHarmony开源项目 项目介绍 OpenHarmony是开放原子开源基金会 xff08 OpenAtom Foundation xff09 旗下开源项目 xff0c 定位是一款面向全场景的开源分布式操作系统 OpenHarmony
  • 【python量化】用时间卷积神经网络(TCN)进行股价预测

    写在前面 下面这篇文章首先主要简单介绍了目前较为先进的时间序列预测方法 时间卷积神经网络 xff08 TCN xff09 的基本原理 xff0c 然后基于TCN的开源代码 xff0c 手把手教你如何通过时间卷积神经网络来进行股价预测 xff
  • 【python量化】将Transformer模型用于股票价格预测

    写在前面 下面的这篇文章主要教大家如何搭建一个基于Transformer的简单预测模型 xff0c 并将其用于股票价格预测当中 原代码在文末进行获取 1 Transformer模型 Transformer 是 Google 的团队在 201
  • 解读:基于GCN的股票预测模型

    前言 xff1a 自ICLR2017首次提出图卷积神经网络 xff08 GCN xff09 的概念 xff0c 该模型在节点分类 边预测等任务上表现出了出色的性能 在传统因子选股模型中 xff0c 常常将股票视为独立的个体 xff0c 但事
  • 【python量化】基于backtrader的深度学习模型量化回测框架

    写在前面 在本文中 xff0c 我们将介绍使用PyTorch构建一个深度学习模型 xff0c 并将其集成到backtrader回测框架中 具体地 xff0c 我们将使用PyTorch来实现一个长短期记忆神经网络 xff08 LSTM xff
  • 【量化交易】股票价格前复权与后复权的区别以及注意事项

    时不时就会看到到底是用股票前复权还是后复权价格的讨论 xff0c 比如下面就是一个很经典的问法 xff1a 我用前复权价格计算指标的时候 xff0c 发现会出现负价格 xff0c 就没法取log了 xff0c 应该是分红太多导致的 xff0
  • skfuzzy.cmeans与sklearn.KMeans聚类效果对比以及使用方法

    因为实验中要用到聚类效果的对比 xff0c 没有时间自己来实现算法 xff0c 所以Kmeans就用到了sklearn中的Kmeans类 xff0c FCM用到了skfuzzy cmeans 几个概念 1 Kmeans Kmeans是聚类算
  • 对论文中模型进行编程实现时的注意要求和总结

    看论文时 xff0c 如果论文中有对自己研究方向有帮助或者具有实际用处的模型时 xff0c 不免通过编程对其进行实现 如果是一个简单的模型 xff0c 用个caffe tensorflow之类的框架跑跑就出来的那就无所谓了 xff0c 但是
  • 机器学习里面的Ground Truth是什么意思

    在看英文文献的时候 xff0c 经常会看到Ground Truth这个词汇 xff0c 翻译的意思是地面实况 xff0c 放到机器学习里面 xff0c 再抽象点可以把它理解为真值 真实的有效值或者是标准的答案 维基百科对Ground Tru
  • python 字符串(str)与列表(list)以及数组(array)之间的转换方法详细整理

    前提 xff1a list以及array是python中经常会用到的数据类型 xff0c 当需要对list以及array进行文件的读写操作的时候 xff0c 由于write函数参数需要的是一个str xff0c 所以这时就需要对list或者
  • RMSE(均方根误差)、MSE(均方误差)、MAE(平均绝对误差)、SD(标准差)

    RMSE xff08 Root Mean Square Error xff09 均方根误差 衡量观测值与真实值之间的偏差 常用来作为机器学习模型预测结果衡量的标准 MSE xff08 Mean Square Error xff09 均方误差
  • LINUX——FIREWALLD防火墙基础(FIREWALLD-CMD命令操作+FIREWALLD-CONFIG图形管理工具)

    LINUX FIREWALLD防火墙基础 xff08 FIREWALLD CMD命令操作 43 FIREWALLD CONFIG图形管理工具 xff09 前言一 FIREWALLD概述1 1 FIREWALLD1 2 FIREWALLD和I
  • 时间序列分析之ADF检验

    ADF检验 在使用很多时间序列模型的时候 xff0c 如 ARMA ARIMA xff0c 都会要求时间序列是平稳的 xff0c 所以一般在研究一段时间序列的时候 xff0c 第一步都需要进行平稳性检验 xff0c 除了用肉眼检测的方法 x

随机推荐