树莓派连接WiFi(最稳定的方法)[通俗易懂]

树莓派连接WiFi(最稳定的方法)[通俗易懂]1概述树莓派是一个只有信用卡大小的卡片式电脑,基于ARM架构,采用Linux作为其操作系统;它默认是通过有线接口连接互联网,对于如此小巧的设备,有线连接非常不方便,下面我们介绍下如何让树莓派通过无线网卡连接网络。网上大多数文章介绍的是编辑  /etc/network/interfaces  文件,修改成如下的形式:ifacewlan0inetdhcpwpa-

大家好,又见面了,我是你们的朋友全栈君。

树莓派连接WiFi(最稳定的方法)[通俗易懂]

概述

树莓派是一个只有信用卡大小的卡片式电脑,基于ARM架构,采用Linux作为其操作系统;它默认是通过有线接口连接互联网,对于如此小巧的设备,有线连接非常不方便,下面我们介绍下如何让树莓派通过无线网卡连接网络。

网上大多数文章介绍的是编辑  /etc/network/interfaces  文件,修改成如下的形式:

iface wlan0 inet dhcp
wpa-ssid "WiFi-name"
wpa-psk "WiFi-password"

然后重启树莓派或者重启network服务来连接WiFi:

sudo service network restart

这种方法虽然简单,但也有非常明显的缺点:

  • 不能同时保存多个WiFi用户名和密码,更换WiFi连接时非常不便
  • 连接WiFi可能要重启系统
  • 即使靠重启network服务来避免重启系统,也会导致其他网络连接中断(如网口的有线连接)
  • WiFi意外断开后不能自动重连

由于实用性不强,上述方法的具体操作过程就不再熬述了。这里介绍一种嵌入式业界常用的WiFi连接方法,可完全应用于树莓派,实现WiFi的方便、稳定连接:

  • 同时保存多个WiFi用户名和密码
  • 可设置连接优先级,多WiFi环境下优先连接指定WiFi
  • 避免重启系统,也无需重启任何服务
  • 断开自动重连

方法步骤

登录树莓派控制台

对于已联网的树莓派,具体步骤戳  使用PuTTY登录到树莓派

装有Linux的树莓派,和普通计算机一样。所有操作都可以通过电脑的远程登录完成。通过VNC可以登录到树莓派的桌面环境,而通过SSH可以操作树莓派的命令行。

尚未联网的树莓派,具体步骤戳  Adafruit的树莓派教程:使用控制电缆

这节课你将学习到如何使用控制电缆控制你的树莓派

修改网络配置

/etc/network/interfaces

用命令行文本编辑器 nano 打开  /etc/network/interfaces  文件,按如下方式修改:

  • 如果你从没有编辑过 /etc/network/interfaces文件,那它其中几行看起来是这个样子:
    iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

    你要做的是把上述两行替换成

    iface wlan0 inet dhcp
    wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

    这样就行了

  • 如果你以前按照其他文章的方法,把 /etc/network/interfaces改写成下面的样子:
    iface wlan0 inet dhcp
    wpa-ssid "WiFi-name"
    wpa-psk "WiFi-password"

    那么你要做的同样是,把上述三行替换成

    iface wlan0 inet dhcp
    wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

    即可。

建议,若你不使用树莓派的有线网口连接网络的话,最好把  /etc/network/interfaces  文件第一行(也可能不在第一行)中 auto lo eth0 wlan0 的 eth0 删掉。因为它会导致树莓派开机时等待有线网卡动态分配IP,但实际上你的有线网口并没有连接到路由器,这里会让内核等待更长的时间,从而拖慢开机速度。

尚不熟悉nano的用法,戳 nano简明使用指南

笔者的 /etc/network/interfaces  配置如下:

7cd8ea49-867d-4852-948a-b03b2cd9ed8e-675x425

/etc/wpa_supplicant/wpa_supplicant.conf

除  /etc/network/interfaces  之外,你还需要修改 /etc/wpa_supplicant/wpa_supplicant.conf  。所有的WiFi连接配置都在这里了。

打开  /etc/wpa_supplicant/wpa_supplicant.conf  照着下面的样子添加(请不要删除原先就已经存在的任何行):

# 最常用的配置。WPA-PSK 加密方式。
network={
   
   
ssid="WiFi-name1"
psk="WiFi-password1"
priority=5
}
 
network={
   
   
ssid="WiFi-name2"
psk="WiFi-password2"
priority=4
}

priority 是指连接优先级,数字越大优先级越高(不可以是负数)。

按照自己的实际情况,修改这个文件。

例如,你家中有3个WiFi,分别为WiFi-A、WiFi-B和WiFi-C。你希望树莓派的连接优先级为 WiFi-A>WiFi-B>WiFi-C,则整个配置文件看起来像这样:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
   
   
ssid="WiFi-A"
psk="12345678"
priority=5
}
 
network={
   
   
ssid="WiFi-B"
psk="12345678"
priority=4
}
 
network={
   
   
ssid="WiFi-C"
psk="12345678"
priority=3
}

笔者的 /etc/wpa_supplicant/wpa_supplicant.conf 配置如下:

78159683-675x425

开始连接WiFi

修改好  /etc/network/interfaces  之后,无论是连接还是断开WiFi,都变得简洁无比。

连接WiFi

在命令行下输入

sudo ifup wlan0

这条命令的意思是,启用(up)wlan0端口,即寻找可用WiFi并尝试连接。

命令会在屏幕上打印几行字符,未输出错误信息的话,就意味着WiFi连接成功了:

bb93dec0-2894-46bd-b880-773f901f5089-675x425

你可以用 iwconfig 命令或 ifconfig 命令检查一下WiFi连接:

5d4ce249-1e8b-4b67-a590-61bba7e6d1d7-675x425

719734e8-4a2a-4043-bb13-f78f4164b1ee-683x738

断开WiFi

在命令行下输入

sudo ifdown wlan0

这条命令的意思是,关闭(down)wlan0端口,即断开已连接的WiFi。

02dab065-a1e8-441e-9f8d-bba27da0883e-675x425

千万不要在网络连接ssh时候执行这条命令,它会直接断开你的ssh连接


到这里,一切都配置好了。下次开机的时候,树莓派将自动连接有效的WiFi。

你可以试验一下WiFi的掉线自动重连功能,比如重启一下无线路由器,看树莓派还能不能重新连接上无线路由器。

转载请注明:《树莓派连接WiFi(最稳定的方法)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143028.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Discuz 二次开发 (一) 目录结构和运行逻辑

    Discuz 二次开发 (一) 目录结构和运行逻辑Discuz二次开发(一)目录结构和运行逻辑目录结构DISCUZ使用自己的框架,与现在主流的web框架不同,DISCUZ没有路由表,他的路由是由入口文件来实现的。apiuc.phpUCenter通信文件/api/addons应用中心/api/connect通讯互联/api/googleGoogle引擎结构处理/api/javascript数据和广告的js调用/api/manyoumanyou应用及搜索等相关服务/api/remote远程更新/api/tr

    2022年5月19日
    40
  • 王者荣耀官方数据库_王者荣耀详细解析图

    王者荣耀官方数据库_王者荣耀详细解析图                        &nbs

    2025年7月8日
    4
  • ModelState.AddModelError使用

    ModelState.AddModelError使用

    2022年3月1日
    42
  • 可视化希尔排序算法是什么_希尔排序一趟排序的结果

    可视化希尔排序算法是什么_希尔排序一趟排序的结果如需转载请标明出处:https://blog.csdn.net/zhuzi9QQ技术交流群:594200841前言概念介绍希尔排序是基于插入排序算法的一种更高效的改进版本。它是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越少,当增量减少至1时,整个文件恰被分成一组。此时算法便终止。原理讲解以[41243421917]这个序列为例说明希尔排序算法的实现原理未开始遍历时,此时效果如下图由上面数组可知

    2022年10月2日
    2
  • u盘文件夹exe病毒彻底_u盘中病毒文件变成快捷方式怎么办

    u盘文件夹exe病毒彻底_u盘中病毒文件变成快捷方式怎么办笔者在使用U盘时,无意之间发现U盘所有文件的后缀名均变为“.exe”,经过查询相关资料,确认这是一种病毒(文件夹EXE病毒)一、简介:木马名称:Worm.Win32.AutoRun.soq,当把U盘插入到一台电脑后,U盘内生成了以原文件夹名字命名的文件,且扩展名为exe,其原理是把原来的文件隐藏,重新生成同名的exe文件。二、解决方案:百度下载USBCleaner,根据软件提示进行操作即可完…

    2025年7月29日
    3
  • goland2021.2激活破解(已测有效)

    goland2021.2激活破解(已测有效),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    302

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号