答案1
wpa_passphrase "TP-LINK_BEAF" "" | sudo wpa_supplicant -D nl80211,wext -i wlp5s0 -c /dev/stdin
管道的第一部分wpa_passphrase "TP-LINK_BEAF" ""
不正确:它只产生Passphrase must be 8..63 characters
错误消息,不会将任何输出传递到管道中。
由于管道的第二部分是sudo wpa_supplicant ... -c /dev/stdin
,因此您实际上是wpa_supplicant
从空配置开始的。那是行不通的。
对于开放网络,您将需要一个配置块,例如:
network={
ssid="TP-LINK_BEAF"
key_mgmt=NONE
}
只需将其写入任何文件,例如/etc/wpa_supplicant/TP-LINK_BEAF.conf
,然后wpa_supplicant
使用以下命令调用:
sudo wpa_supplicant -D nl80211,wext -i wlp5s0 -c /etc/wpa_supplicant/TP-LINK_BEAF.conf