天天看点

树莓派无线连接

自动连接多个WiFi网络

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

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP-netdev
update_config=1
#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
}

/* country=CN 也可以是 country=GB 具体原因暂时不知道 */
           
  • **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

配置完后要记得重启你可爱的树莓派:

sudo reboot
           

重启网络

/etc/init.d/networking restart
# or: service networking restart
           

如果你的 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 的信息。

参考文章:https://www.cnblogs.com/playboysnow/p/4987103.html

参考文章:http://shumeipai.nxez.com/2016/09/17/raspberry-pi-set-up-a-wireless-internet-access.html