wpa_supplicant を Wi-Fi に接続できません。検査結果にSSIDが表示されていますが、見つかりませんでした。

wpa_supplicant を Wi-Fi に接続できません。検査結果にSSIDが表示されていますが、見つかりませんでした。

私はネットワークにネットワークを追加し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

関連情報