Более новые айфоны будут транслировать SSID в режиме точки доступа как таковой:
My Name\342\\\200\\\231\\s iPhone
Я наблюдал этот SSID в GUI.
Когда я беру SSID через командную строку:
$ sudo iwlist wlan0 scan | grep ESSID
> My Name\xE52\x80\x99s iPhone
В iPhone это выглядит как:
My Name's iPhone
Если в wpa_supplicant.conf я введу:
network={
ssid="My Name's iPhone"
psk="my_passcode"
}
Raspberry Pi не будет подключаться к точке доступа iPhone.
Однако, если wpa_supplicant.conf
я введу:
network={
ssid="My Name\342\\\200\\\231\s iPhone"
psk="my_passcode"
}
Я получаю сообщение об ошибке в командной строке.
$ sudo ifdown wlan0
$ sudo ifup wlan0
> wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
> run-parts: /etc/network/if-pre-up/wpasupplicant exited with return code 1
> Failed to bring up wlan0
Через графический интерфейс я получаю ошибку «Неверный аргумент».
Если в wpa_supplicant.conf
я вхожу:
network={
ssid="My Name\xE52\x80\x99s iPhone"
psk="my_passcode"
}
Тогда raspbian не будет подключаться к нему и подключится к сети с более низким приоритетом (предположим, что у меня правильно установлены приоритеты, которые я протестировал).
SSID
? '\' - это обычный управляющий символ NIX. Я предполагаю, что это происходит от Unicode (возможно, U + 2019)
\xE52\x80\x99
.
SSID
iPhone? Я не хочу, чтобы все видели «iPhone Джо Блоггса» в любом случае и внесли разумный вкладSSID
.