最新的Raspbian Pi 3已經(jīng)有了wifi模塊辱士,直接插上就可以用了。
輸入 iwconfig 顯示如下:
pi@raspberrypi:~ $ iwconfig
wlan0 IEEE 802.11bgn ESSID:"ASUS"
Mode:Managed Frequency:2.412 GHz Access Point: 8C:AB:8E:FA:41:C8
Bit Rate=72.2 Mb/s Tx-Power=31 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=70/70 Signal level=-26 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1 Invalid misc:0 Missed beacon:0
lo no wireless extensions.
eth0 no wireless extensions.
如果出現(xiàn)了wlan0鹤竭,那說明網(wǎng)卡已經(jīng)正常工作了忙上。
如果這里的顯示不正常,請安裝連接wifi必要的包
sudo apt-get install wireless-tools wpasupplicant firmware-realtek
設(shè)置wifi
輸入如下命令可以搜索附近所有可連接的Wifi AP:
pi@raspberrypi:~ $ iwlist wlan0 scan | grep SSID
確定樹莓派可以檢測到你建立的Wifi AP之后乓诽,按照如下方法配置
使用如下命令獲得wifi設(shè)置 wpa_passphrase SSID名稱 密碼 回顯如下
pi@raspberrypi:~$ wpa_passphrase SSID password
network={
ssid="SSID"
#psk="password"
psk=2f6a0beddf2f0588ee426b0c3a0e3d9a523bb07a05cb857f85d826da80fa75c4
}
復(fù)制這段回顯并保存到自己的配置文件中
pi@raspberrypi:~$ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
#ap_scan=1
network={
ssid="ssid"
scan_ssid=1
psk="密碼"
priority=5
}
network={
ssid="ssid"
psk="密碼"
priority=1
}
-
ap_scan:1是默認值帜羊,因此我注掉了
- 1:這個模式下總是先連接可見的WiFi,如果掃描完所有可見的網(wǎng)絡(luò)之后都沒有連接上鸠天,則開始連接隱藏WiFi讼育。
- 2:會按照network定義的順序連接WiFi網(wǎng)絡(luò),遇到隱藏的將立刻開始連接稠集,因此在這個模式下連接順序不受priority影響
- ctrl_interface:這個文件夾里面存的是一個當前使用的interface的socket文件奶段,可以供其他程序使用讀取WiFi狀態(tài)信息
-
network:是一個連接一個WiFi網(wǎng)絡(luò)的配置,可以有多個剥纷,wpa_supplicant會按照priority指定的優(yōu)先級(數(shù)字越大越先連接)來連接痹籍,當然,在這個列表里面隱藏WiFi不受priority的影響晦鞋,隱藏WiFi總是在可見WiFi不能連接時才開始連接蹲缠。
- ssid:網(wǎng)絡(luò)的ssid
- psk:密碼
- priority:連接優(yōu)先級棺克,越大越優(yōu)先
- scan_ssid:連接隱藏WiFi時需要指定該值為1
修改完成后,使用以下命令重啟網(wǎng)絡(luò)
pi@raspberrypi:~$ sudo systemctl restart networking #重啟網(wǎng)卡
pi@raspberrypi:~$ sudo ifdown wlan0
pi@raspberrypi:~$ sudo ifup wlan0
pi@raspberrypi:~$ wpa_cli status #查看連接狀態(tài)