本文介紹了Linux系統啓動後,在Linux的命令行中使用wpa_supplicant以及wpa_passphrase工具連接到指定路由器的方法。以及使用過程中的調試過程。
USB WiFi:RTL8188EUS
OS:2019-9-26 full
硬件平臺:CM3+
參考:
https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md
將/etc/wpa_supplicant/wpa_supplicant.conf的文件備份,使用touch命令新建一個文件/etc/wpa_supplicant/wpa_supplicant.conf。
sudo su進入root用戶,然後執行:
wpa_passphrase "testing" >> /etc/wpa_supplicant/wpa_supplicant.conf
也可以採用參考文檔中的第二種方法:
wpa_passphrase "testing" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null
在執行wpa_cli -i wlan0 reconfigure
出現錯誤:
Failed to connect to non-global ctrl_ifname: wlan0 error: No such file or directory
使用sudo killall wpa_supplicant殺死所有的wpa_supplicant進程。
在後臺執行wpa_supplicant的程序,然後再開另外一個窗口,執行wpa_cli -i wlan0 reconfigure同樣會有上面的錯誤。
使用:sudo wpa_supplicant -B -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlan0出輸出如下錯誤信息:
wlan0:failed to initialize driver interface
繼續參考:
https://wiki.archlinux.org/index.php/WPA_supplicant_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#wpa_cli_%E6%93%8D%E4%BD%9C%E8%84%9A%E6%9C%AC
執行:
sudo wpa_supplicant -B -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlan0 -Dwext
iwconfig發現已經連接上路由器,此時並沒有採用sudo dhcpcd wlan0的方式獲取IP地址的操作,ifconfig發現已經獲得IP地址。
ping www.sougou.com可以ping通。