分享

树莓派wifi配置

 beginnow1 2018-02-20

树莓派3代B版自带板载wifi和蓝牙,因此想让树莓派通过wifi上网不再需要单独购买wifi模块,通过简单配置板载wifi即可快速实现。

配置方法在命令行操作,前提是你需要进入命令行终端,进入命令行终端的方法有多种:串口、SSH、HDMI+显示器。

扫描附件wifi热点

通过命令sudo iwlist wlan0 scan查看附近所有wifi热点的信息。以下是我截取的片段,每一个Cell代表一个wifi热点,ESSID:"anxiang"表示热点名称为anxiang,还可以看到其他信息,比如通道为11;dBm值为RSSI,代表信号强度;Encryption key:on表示wifi已加密。

  1. wlan0     Scan completed :  
  2.           Cell 23 - Address: DC:09:4C:62:A8:12  
  3.                     Channel:11  
  4.                     Frequency:2.462 GHz (Channel 11)  
  5.                     Quality=64/70  Signal level=-46 dBm  
  6.                     Encryption key:on  
  7.                     ESSID:"anxiang"             

配置wifi上网信息

使用root权限在配置文件wpa_supplicant.conf中添加wifi账号密码。

打开配置文件:

  1. vi /etc/wpa_supplicant/wpa_supplicant.conf  
在文件末尾添加如下信息:

  1. network={  
  2.   ssid="anxiang"  
  3.   psk="12345678"  
  4. }  

ssid为wifi名称,psk为密码,保存之后执行wpa_cli reconfigure或者reboot重启树莓派。

执行命令ifconfig wlan0查看wifi连接状态,如果inet addr分配了IP地址,则证明wifi连接成功。

  1. root@raspberrypi:/home/pi# ifconfig wlan0  
  2. wlan0     Link encap:Ethernet  HWaddr b8:27:eb:c6:c0:a7  
  3.           inet addr:192.168.43.41  Bcast:192.168.43.255  Mask:255.255.255.0  
这种配置方法wifi密码是明文的,我们可以通过命令wpa_passphrase进行加密。

  1. root@raspberrypi:/home/pi# wpa_passphrase "anxiang" "12345678"  
  2. network={  
  3.         ssid="anxiang"  
  4.         #psk="12345678"  
  5.         psk=dba6b028b5b158ce327bf1f0f7bb5e61e085cdf586d14c4d4f00d5ee97fc9b37  
  6. }  
  7. root@raspberrypi:/home/pi#  

需要注意的是,该命令只是生成加密格式的密码,我们还需要手动将加密内容拷贝到配置文件wpa_supplicant.conf中才会生效。

也可以通过一条命令完成加密生成、配置文件修改,该命令为:

  1. wpa_passphrase "anxiang" "12345678" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null  
更严谨的方式还需要将配置文件中的#psk="12345678"删除。

无密码wifi配置

针对无密码的wifi热点,需要添加key_mgmt=NONE。

  1. network={  
  2.   ssid="anxiang"  
  3.   key_mgmt=NONE  
  4. }  

隐藏的wifi配置

如果你的路由器为了防止被蹭网而设置为隐藏模式,还需要添加scan_ssid配置。

  1. network={  
  2.   ssid="anxiang"  
  3.   scan_ssid=1  
  4.   psk=5e9fc1a26082c14604853dcb1aacd8c3143cf0621f62e30e68e36d2b9ba1d8f8  
  5. }  

配置多个wifi网络

如果你在家、在公司都需要树莓派连接wifi,可以配置多个wifi信息,树莓派会自动识别可以连接的网络。

  1. network={  
  2.     ssid="officeSSID"  
  3.     psk="passwordOffice"  
  4.     id_str="office"  
  5. }  
  6.   
  7. network={  
  8.     ssid="homeSSID"  
  9.     psk="passwordHome"  
  10.     id_str="home"  
  11. }  
如果在同一环境中有多个wifi热点,你可以通过priority设置连接的优先级,priority值越大优先级越高,将会优先连接。

  1. network={  
  2.     ssid="HomeOneSSID"  
  3.     psk="passwordOne"  
  4.     priority=1  
  5.     id_str="homeOne"  
  6. }  
  7.   
  8. network={  
  9.     ssid="HomeTwoSSID"  
  10.     psk="passwordTwo"  
  11.     priority=2  
  12.     id_str="homeTwo"  
  13. }  


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多