私はネットワークにネットワークを追加しwpa_supplicant.conf
て再ロードしてwpa_supplicant
新しいネットワークに接続するスクリプトを使用しています。このような:
cat << EOF >> /etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="$1"
psk="$2"
}
EOF
wpa_cli reconfigure
その後、スクリプトからssidをコピーし、wpa_cli scan_results
パスワードを入力して接続します。このコマンドは時々接続に失敗します。通常は機能しますが、SSIDに誤字がCTRL-EVENT-NETWORK-NOT-FOUND
あります。wpa_cli
簡単に言えば、この場合はコンソール出力に隠されている見えない文字ですが、文字wpa_cli scan_results
があるため、SSIDが一致しません。
とにかく、私のスクリプトが正しいSSIDを取得するための最良のオプションは何ですか?どのクレイジーキャラクターが含まれていますか??出力は次のとおりです。
network={
ssid="Some Cool Network N@me "
psk="evencoolerpassword" # ^ this character is \x20
}
答え1
iw
このコマンドを使用すると、次のように引用できない文字をエスケープするので、この状況を解決できます。
# iw dev wlp3s0 scan | grep SSID
SSID: Some Cool Network N@me\x20
その後、正しい場所に入力してvim /etc/wpa_supplicant/wpa_supplicant.conf
見えない文字を追加しました。<C-v>x20