精华内容
下载资源
问答
  • 内有树莓派连不WiFi的奇怪bug及解决方案 树莓派开机自动连接WiFi 第一步我们已经通过有线ip ssh连接到树莓派了,开启VNC Viewer, 现在设置WiFi连接: 首先看见屏幕右上角蓝牙后面的标识,没链接前是由上下箭头组成...

    树莓派实现自动驾驶小车第二步——

    树莓派开机自动连接WiFi

    树莓派设置固定IP地址

    (内有树莓派连不上WiFi的奇怪bug及解决方案

    树莓派开机自动连接WiFi

    第一步我们已经通过有线ip ssh连接到树莓派了,开启VNC Viewer, 现在设置WiFi连接:
    首先看见屏幕右上角蓝牙后面的标识,没链接前是由上下箭头组成的标识,连接好以后就会变成下图的样子。
    在这里插入图片描述
    本人非常不幸遇到了一个这个的问题,这个下面再说,先说正常的流程~
    在这里插入图片描述
    首先,命令行输入命令 ifconfig wlan0 ,
    或者输入 ip -br a,
    这里可以看见你有没有开启 WiFi,还有你的无线IP地址。

    这里可以看见我此时已经有了一个 无线IP地址了,就是wlan0 这个,
    在这里插入图片描述
    这里可以看见我 eth0 和 wlan0 都是开启的,还分别有对应的IP地址,此时的wlan0的IP地址是我的路由器自动分配的动态IP

    在这里插入图片描述

    这时输入
    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
    的命令,
    nano 用来编辑文件,这里要用 Ctrl+o 保存文件,然后 Ctrl+X 退出编辑。

    添加这么一段话:
    country=GB
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1

    network={
    ssid="< network name >"
    psk="< password >"
    }

    在这里插入图片描述
    这里注意,要把country那个改成你对应地区(国家)的简写, Country code list.

    下面network那里写上你的WiFi名称和密码,注意保留引号,尖括号那里整个替换掉,还要注意你的名称和密码里不能出现引号。

    保存文件。

    这时候重新试一下上面的命令, ifconfig wlan0 ,
    或者输入 ip -br a, 如果刚刚wlan0那里是DOWN, 现在应该变成UP了。

    然后重启。 sudo reboot.

    树莓派设置静态IP地址:

    输入 sudo nano /etc/dhcpcd.conf 命令,
    最后加上命令:

    interface wlan0
    static ip_address=192.168.4.1/24
    nohook wpa_supplicant

    第二句 那个地址就是 你想设置的固定地址, 注意前三个数字要和你路由器保持一致, 最后有个 /24

    在这里插入图片描述
    然后用前面说的命令查看 wlan0的IP地址。

    其实这里应该都设置好了,下面开始说遇到的奇怪问题

    树莓派连不上WiFi的奇怪问题

    本人第一次这么做开机以后树莓派自动就连接上了WiFi,也就是我重启,重新插了树莓派电源(接上电源就自动开机),然后本地直接ssh到树莓派刚刚查到的无线IP地址,
    结果悲催的是,睡了一觉起来突然连不上无线的了。
    尝试了两天也没解决:就是我用有限登录了树莓派,连接了WiFi,然后还设置了静态IP,而且树莓派连着有线是能查到我的无线IP的,在树莓派上查看设置也都是对的,然后我一拔下有线,无线的也都断了,不知道为什么,而且不能再用无线的IP ssh,显示的也是有线 无线都是开启的。。。拔掉再插上,也只是能ssh到有线的IP,除非插着网线,才能ssh到无线的IP,不插网线,没法单独连到无线的IP。而且VNC那个页面也显示的是连上的WiFi,但是,就是需要网线。

    不知道为什么,我感觉可能是当时设置静态IP的时候从别的地方看的教程写进去过 static eth0 后来出的问题。。。

    我看了好久。。。。
    下面是一系列解决方法:

    我后来出现了 RPi wifi problem — No wireless interfaces found, 也就是VNC页面那里都不能手动连WiFi了,我用英文搜我的问题发现有人问类似的问题,但是没有合理的解决方案,下面有人说他都格式化三次了,我看了好久,看见评论是我也有这个问题,我试了什么什么还是不行。。。
    最后试了这个,解决了树莓派
    No wireless interfaces found,的问题,
    (感觉是把之前设置的文件再来一遍。。。)

    一个解决方法的网站

    但是还是解决不了ssh不到无线IP的问题,最后。。我看见这么一条:

    确保你WiFi名字里没下划线!!!然而我的就有。。TP_LINK路由用户默认的。。。。我去。。

    我重新改了WiFi名字,把上面
    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
    这个文件里面信息改了。。。

    然后,
    再命令行里输入 sudo raspi-config
    在这里插入图片描述

    选择5, interfacing options, 把下面 2,3,5 都打开了(可以顺带把1开了)
    在这里插入图片描述
    然后退回到上一级(退回的按小键盘的控制左右键,选择back)
    打开2 Network Options,会看见关于WiFi的设置,

    在这里插入图片描述
    选择2, wireless LAN,输入SSID 和 passphrase, 就是对应的你要连接上的WiFi名称和密码,他会提示你一步步直接输入就行,不用加引号。
    在这里插入图片描述
    退回,最后选finish选项,在输入 sudo reboot, 重启保存配置。

    然后重启,

    就连上了无线IP!!!不再需要网线!我自由了哈哈哈哈哈!这次只有无线地址没有线了。


    在这里插入图片描述
    折腾了我好几天,心累,最后成功解决啦

    展开全文
  • 树莓派启动自动连接WiFi

    千次阅读 2019-11-25 14:53:14
    树莓派启动自动连接WiFi /boot下新建一个wpa_supplicant.conf文件; $ vim wpa_supplicant.conf country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid=...

    树莓派启动自动连接WiFi

    1. /boot下新建一个wpa_supplicant.conf文件;
      $ vim wpa_supplicant.conf
    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    	ssid="office"  //这个是你1个wifi的名字
    	psk="w1f1password"      //第1个wifi的密码
    	key_mgmt=WPA-PSK
    }
     
    network={
    	ssid="Phone"   //这个是你2个wifi的名字
    	psk="9876543210"     //第2个wifi的密码
    	key_mgmt=WPA-PSK
    }
    

    $cp /boot/wap_supplicant.conf /etc/wpa_supplicant/
    $cd /boot
    $touch ssh

    1. 配置静态ip
      $ cd etc/
      $ sudo vim dhcpcd.conf
     #根据实际调整IP地址
    interface wlan0
    static ip_address=192.168.1.10/100 
    static routers=192.168.1.1
    static domain_name_servers=192.168.1.1
    

    笔记本也连接你手机热点,查看笔记本的ip,将树莓派的静态ip设置为与笔记本同一网段,这样才可以ping通和ssh。

    1. 配置SSH
      $sudo vim /etc/ssh/ssh_config
    StrictHostKeyChecking no
    
    1. ssh连接树莓派
      第一次连接的时候会询问是否信任该设备,yes就可以。
      $ ssh pi@192.168.1.10
      树莓派默认用户名:pi,密码:raspberry
    展开全文
  • 树莓派开机自动连接wifi和启动ssh

    千次阅读 2020-08-07 19:59:25
    具体步骤重置树莓派的密码树莓派开机自动连接wifi设置刷固件时设置进入树莓派raspberry系统之后的设置树莓派ssh开机启动设置 树莓派3B+ Raspberry系统 重置树莓派的密码 sudo passwd pi #重置pi用户的密码 su pi ...


    树莓派3B+
    Raspberry系统

    重置树莓派的密码

    sudo passwd pi   #重置pi用户的密码
    su pi            #登录pi用户 
    sudo passwd root #重置root用户的密码
    su root          #登录root用户 
    

    树莓派忘记密码不要害怕

    大不了重新刷一次,但是方法多多就不必要了。

    树莓派开机自动连接wifi设置

    刷固件时设置

    当我们把树莓派系统镜像烧录到SD卡之后,我们在windows看到的TF卡变成了空间很小的名为boot的盘,我们在此目录下新建一个名为wpa_supplicant.conf空白文件,并在其中加入以下代码:
    一定得加priority优先度设置,这个是自动连接的关键

    country=GB
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    	ssid="WiFi名字,不删除引号,不能有中文"
    	psk="WiFi密码,不删除引号"
    	priority=将我替换成数字,数字越大代表优先级越高
    }
    

    例如:

    country=GB
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    	ssid="WIFI1"
    	psk="123456789"
    	priority=2
    }
    network={
    	ssid="WIFI2"
    	psk="987654321"
    	priority=1
    }
    

    在我们上电之后,树莓派就会优先地自动连接WIFI1,其次是WIFI2

    进入树莓派raspberry系统之后的设置

    修改/etc/wpa_supplicant/wpa_supplicant.conf如下

    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
    

    即可在开启手机热点的时候让树莓派自动连接“WIFI_ID”,未开启手机热点时连接 ZJUWLAN。
    注意:当树莓派连接了 WIFI 之后,除非 WIFI 断开了连接,否则即使是高优先级的 WIFI 开启,树莓派也不会重新连接到高优先级的 WIFI 上。

    network={
            ssid="WIFI_ID"
            psk="WIFI_passwd"
            key_mgmt=WPA-PSK
            priority=10
    }
    

    树莓派ssh开机启动设置

    • 安装ssh
    sudo apt-get install openssh-client
    
    • 查看ip,如需要固定,可进入路由器界面绑定静态ip;也可树莓派内设置。
    ifconfig
    

    -开启ssh功能

    sudo raspi-config
    

    进入设置中,进入Interfacing Options,然后选择ssh,使其变为enable

    ssh默认是关的,因为存在安全隐患,初次开启SSH服务时需要更改密码:如下为原文
    SSH is enabled and the default password for the ‘pi’ user has not been changed.
    This is a security risk - please login as the ‘pi’ user and type ‘passwd’ to set a new password.

    这里需要重新修改pi的密码便可

    sudo passwd pi
    

    树莓派换源

    Raspbian-buster中默认的源太慢了,我们按照老套路将其换源。这里我们使用清华源,当然你也可以使用阿里、中科等。

    • 备份源文件
      在改动前,先备份一下源文件
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
    
    • 更改系统源文件

    nano编辑器的用法小解:
    符号 ^ 代表control键,例如 ^w 表示control键+w
    字母M代表alt键位,例如M-6 表示copy text 复制文本
    通常sudo nano test.txt 编辑文本,写好内容,然后使用control+w保存,按回车,然后control+x退出即可。

    sudo nano /etc/apt/sources.list
    # 在打开的sources.list文件中
    # 将初始的源使用 # 注释掉,添加如下两行清华的镜像源
    
    deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
    
    • 更改系统源
      接下来编辑系统源
    sudo nano /etc/apt/sources.list.d/raspi.list
    
    # 注释掉原文件内容,用以下内容取代:
    
    deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
    
    • 更新软件列表和软件
    sudo apt-get update
    sudo apt-get upgrade
    
    展开全文
  • 实际环境: 在普通场景下我们是无法登陆路由器管理界面查看树莓派ip的,我们该怎么办呢,方法是...这时用nmap扫描局域网,找到mac跟树莓派mac相同的ip地址就可以了,实现自动连接wifi后就是将ip发送到163邮箱。 ...

    实际环境:

           在普通场景下我们是无法登陆路由器管理界面查看树莓派ip的,我们该怎么办呢,方法是有的,先让树莓派连接我的手机热点,查看树莓派的mac地址,得到mac地址后再让树莓派连接本地wifi,我们笔记本也连接本地wifi,现在树莓派和笔记本在同一局域网,这时用nmap扫描局域网,找到mac跟树莓派mac相同的ip地址就可以了,实现自动连接wifi后就是将ip发送到163邮箱。

    下面我来讲步骤

    包含知识点:

            自动连接wifi

            如何查看自己树莓派的mac,如果在局域网用nmap扫描出自己树莓派的ip地址(mac区分)

            开启ssh服务

            连接成功后将ip自动发送到163邮箱

     

    1、将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件。

    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    
    #手机热点
    network={
    ssid="vivo Y66"           #wifi名字
    psk="liuww123"          #wifi密码
    key_mgmt=WPA-PSK
    priority=2              #连接优先级,数字越大优先级越高(不可以是负数    
    }
    
    #本地wifi
    network={
    ssid="SZP"           #wifi名字
    psk="sssssss"          #wifi密码
    key_mgmt=WPA-PSK
    priority=2              #连接优先级,数字越大优先级越高(不可以是负数    
    }
    
    
    ######  扩展参数解释
     
    network={
    ssid="WiFi-B"
    psk="12345678"
    key_mgmt=WPA-PSK
    priority=2
    scan_ssid=1             #连接隐藏WiFi时需要指定该值为1
    }

     

         如果你的 WiFi 没有密码

     

    network={

    ssid="你的无线网络名称(ssid)"

    key_mgmt=NONE

    }

       如果你的 WiFi 使用WEP加密

     

    network={

    ssid="你的无线网络名称(ssid)"

    key_mgmt=NONE

    wep_key0="你的wifi密码"

    }

        如果你的 WiFi 使用WPA/WPA2加密

     

    network={

    ssid="你的无线网络名称(ssid)"

    key_mgmt=WPA-PSK

    psk="你的wifi密码"

    }

        如果你不清楚 WiFi 的加密模式,可以在安卓手机上用 root explorer 打开 /data/misc/wifi/wpa/wpa_supplicant.conf,查看 WiFi 的信息。

    2、开启ssh服务

          同样在/boot 下创建名为ssh的空文件,没有扩展名

    3、启动树莓派后查看手机热点状态

       

    4、手机关闭热点,让树莓派连接本地wifi,在同一局域网情况下,笔记本利用VMware开启centos虚拟机,网路使用桥接模式

        

    5、在centos下用nmap扫描局域网主机

          

          nmap -sP 172.16.15.0/24 | grep -i -B 2 "b8:27:eb:05:0c:2c"

                  参数解释  : -i  不区分大小写

                                       -B   2  :输出匹配行前面2行(包含匹配行)

         

    6、用ssh连接到树莓派

          树莓派默认账号密码

               账号:pi

               密码:raspberry

          

    7、修改root用户密码然后以超级管理员登录

            sudo passwd root

            su - root

    8、简单吧,那我们扩展一下,让以后都自动连接多个WiFi网络

             多个wifi连接方法

             注意:/etc/wpa_supplicant/wpa_supplicant.conf 就是我们在/boot目录下创建的文件,启动后/boot 下的那个文件就被删除了,取而代之是现在编辑的文件

         第一步:

    •      修改/etc/wpa_supplicant/wpa_supplicant.conf,下面是我使用的配置文件:

      ctrl_interface=/var/run/wpa_supplicant
      #ap_scan=1
      
      network={
             ssid="wo_shi_yige_wifi_ssid"
             scan_ssid=1
             psk="wo_shi_mi_ma"
             priority=5
      }
      
      network={
             ssid="pi"
             psk="onlyforpi"
             priority=1
      }
      
      • **ap_scan:**1是默认值,因此我注掉了
        • 1:这个模式下总是先连接可见的WiFi,如果扫描完所有可见的网络之后都没有连接上,则开始连接隐藏WiFi。
        • 2:会按照network定义的顺序连接WiFi网络,遇到隐藏的将立刻开始连接,因此在这个模式下连接顺序不受priority影响
      • ctrl_interface:这个文件夹里面存的是一个当前使用的interface的socket文件,可以供其他程序使用读取WiFi状态信息
      • network:是一个连接一个WiFi网络的配置,可以有多个,wpa_supplicant会按照priority指定的优先级(数字越大越先连接)来连接,当然,在这个列表里面隐藏WiFi不受priority的影响,隐藏WiFi总是在可见WiFi不能连接时才开始连接。
        • ssid:网络的ssid
        • psk:密码
        • priority:连接优先级,越大越优先
        • scan_ssid:连接隐藏WiFi时需要指定该值为1
           

        第二步:   

    • 修改/etc/network/interfaces使用wpa_supplicant.conf来配置无线网络

      auto lo
      iface lo inet loopback
      
      auto eth0
      iface eth0 inet dhcp
      
      allow-hotplug wlan0
      auto wlan0
      iface wlan0 inet dhcp
          pre-up wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B 
      

        以后每次启动时,树莓派都会主动去连接配置文件中预定义的这些wifi网络。

        单个wifi连接可以使用以下方法

                    修改/etc/network/interfaces文件,把它修改成这个样子

                      auto lo
                      iface lo inet loopback

                     auto eth0
                     iface eth0 inet dhcp

                     allow-hotplug wlan0
                     auto wlan0
                     iface wlan0 inet dhcp
                     wpa-ssid wifi名字
                     wpa-psk wifi密码

            主要是添加wpa-ssid和wpa-psk,直接把你要连接的wifi的ssid和对应密码写上就行了。

         其他方式设置见:https://www.cnblogs.com/playboysnow/p/4987103.html

    9、再扩展一下,我们每次不可能获得ip都一样,所以当连接成功后将ip发送到163邮箱。

          注意:请使用python3来运行我的脚本

           第一步:在/root目录下创建163.py脚本  /root/163.py

    # -*-coding:utf-8-*-
    import smtplib 
    from email.mime.text import MIMEText 
    from email.header import Header 
    import sys
    
    SMTPserver="smtp.163.com"
    Sender="自己的163账号@163.com"   #写自己的163账号
    password="密码"        #写自己的邮箱密码
    #类容
    ip=str(sys.argv)
    tet=ip
    print (tet)
    msg=MIMEText(tet, 'plain', 'utf-8') 
    
    #标题
    msg["Subject"]=Header(u'树莓派IP', 'utf-8').encode()
    #发件人
    msg["From"]=Sender 
    #收件人,
    msg["to"]="自己的163账号@163.com"          #也写自己的邮箱账号
    
    mailserver=smtplib.SMTP(SMTPserver,25) 
    
    try:
        #登录邮箱
        mailserver.login(Sender,password) 
        #发送邮件
        mailserver.sendmail(Sender,["自己的163账号@163.com"],msg.as_string()) #也写自己的邮箱账号
        mailserver.quit() 
        print ("邮件发送成功!")
    except smtplib.SMTPException:
        print ("error:邮件发送失败!")
    

    再写shell脚本来判断网络连通性/root/ping.sh,并发送邮件到自己邮箱

    #!/bin/bash
    
    while :
    do
    	ping -c 2 www.baidu.com  &>/dev/null
    	[ $? -eq 0 ] && break
    done	
    
    a=`ifconfig wlan0 | grep broadcast`
    python3 /root/163.py "wlan0:$a"
    echo "ok"

    10、最后就是将脚本加入开启自启程序/etc/rc.local

            在exit 0 之前加入如下代码,没有exit就直接加到后面就行        

            bash /root/ping.sh

     

    测试:

          直接拔电源让树莓派重连wifi,看效果

               

         手机端app查看

                

           然后用ssh连接树莓派好像只能先用pi登录,然后才能切换root用户‘

               

            

    展开全文
  • 我接下来的讲述都是基于树莓派4B的4G版本,带屏幕开发。 我的树莓派装的系统如下图: 我所用到的烧写系统的工具软件是: 直接打开点下一步无脑安装即可。 将系统压缩包解压后会出现树莓派的logo。直接双击打开...
  • 树莓派NanoDLP 自动连接wifi设置:

    千次阅读 2018-08-30 12:23:16
    如果老是发现连接不上自己的wifi. 配置 /etc/network/interfaces 文件实现 sudo nano /etc/network/interfaces auto lo iface lo inet loopback auto eth0 allow-hotplug eth0 iface eth0 inet dhcp auto wlan0...
  • 树莓派设置自动连wifi

    2020-08-14 13:17:59
    摘自:https://blog.csdn.net/zxr15709447338/article/details/86467582
  • 当你拿到一块树莓派Zero W的时候,又没办法连接到显示屏,简单几步即可快速进行Wifi及SSH的配置。下载系统镜像https://www.raspberrypi.org/downloads/raspbian/烧录系统要将镜像文件烧录到TF卡,可以使用 ...
  • 树莓派自动连接WiFi

    2020-11-21 16:23:39
    在个人电脑上通过ssh连接树莓派,默认帐号是pi,默认密码是raspberry(如何通过ssh连接树莓派,请自行网上查找,当然如果树莓派已配备好了键鼠,也可以本机操作)。 连接成功后,用lsusb命令,可以看到: ...
  • 树莓派:首次连接WiFi及打开SSH

    千次阅读 2019-11-12 11:33:28
    树莓派:首次连接WiFi及打开SSH 1、WiFi配置 镜像烧录以后,打开sd卡的boot目录,新建wpa_supplicant.conf 文件,添加一下内容: country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_...
  • 树莓派 Raspberry Pi 连接 WiFi

    千次阅读 2019-09-16 16:50:18
    说明 开启Wifi的不同情况说明: 第一种情况:有显示器和鼠标键盘 1.1:桌面操作开启WiFi,包含桌面图形的系统 (Raspbian Stretch with desktop) ...2.1:使用另一台可用电脑编辑SD卡(但我尝试成功,ORZ,望...
  • 但是后面继续操作时,发现该向导没有提供已刷写软件后的树莓派连接方式,导致每次连接需要拔下内存卡插上电脑以跳过内存卡刷写那一步(如下,插上内存卡点next,刷写直接next可以跳过)。这就非常麻烦了...
  • 树莓派3B网线直MacMac系统版本:树莓派考录好镜像之后,将Mac连接wifi,用网线将树莓派和Mac连接(此处Mac需要转换器),此处需要设置一下Mac:系统偏好设置-共享-互联网共享-USB 10/100/1000 LAN(打勾)。...
  • 树莓派如何自动连接无加密的WIFI https://tieba.baidu.com/p/3717650201?red_tag=1915792267
  • 树莓派自动连接WiFi设置

    千次阅读 2019-08-15 12:25:06
    并修改/etc/wpa_supplicant/wpa_supplicant.conf network={ ssid="WIFI_ID" psk="WIFI_passwd" key_mgmt=WPA-PSK priority=10 } network={ ssid="WIFI_ID2" key_mg...
  • 将烧录好系统的内存卡通过读卡器连接到电脑,在 boot 盘符下创建文件,名字为 wpa_supplicant.conf 假如要连接WiFi名为 myWiFi ,密码为 12345678 WiFi 使用WPA/WPA2加密 country=CN ctrl_interface=DIR=/var/run/...
  • 在烧好Raspbian系统的TF卡boot分区新建wpa_supplicant.conf文件,内容如下(修改自己的WIFI名和密码,key_mgmt根据路由器配置),保存后启动树莓派即可自动连接WIFI。 country=CN ctrl_interface=DIR=/var/run/wpa_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,334
精华内容 933
关键字:

树莓派不自动连接wifi