wpa_supplicant / wpa_cli не может обнаружить неправильный ключ точки доступа - PullRequest
0 голосов
/ 31 января 2011

Я занимаюсь разработкой портативного устройства на базе IMX233 под управлением встроенного Linux и использую Unifi CSR6026 для подключения к сетям WiFi. Я установил базовое соединение WiFi с помощью утилит wpa_supplicant и wpa_cli. Но я не могу определить, когда пользователь ввел неправильный ключ для точки доступа. 'Wpa_cli status' показывает 'wpa_state = COMPLETED', а iwconfig также возвращает правильный ESSID и MAC-адрес точки доступа, подключенной в данный момент. Есть ли другой способ узнать, введен ли пользователем неправильный ключ или нет ??

root@freescale ~$ wpa_cli status

Selected interface 'eth0'
bssid=00:24:01:6a:3f:26
ssid=FirstFloorBGN
id=1
pairwise_cipher=WEP-40
group_cipher=WEP-40
key_mgmt=NONE
wpa_state=COMPLETED


root@freescale ~$ iwconfig

lo        no wireless extensionsunifi1: unifi_giwencode: Surprise, do not have a
 valid key index (0)
.

eth0      IEEE 802.11-b/g  ESSID:"FirstFloorBGN"
          Mode:Managed  Frequency:2.422 GHz  Access Point: 00:24:01:6A:3F:26
          Bit Rate=24 Mb/s
          RTS thr=0 B   Fragment thr:off
          Encryption key:off
          Power Management period:500ms  mode:All packets received
          Link Quality=25/40  Signal level=-47 dBm  Noise level=-72 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

1 Ответ

0 голосов
/ 31 января 2011

В WEP нет явного обмена ключами, поэтому нет места, где можно было бы заметить ошибку дешифрования. Ваши варианты

  1. переключиться на WPA
  2. отслеживать беспроводную статистику на наличие ошибок расшифровки.

Обратите внимание, что последнее не обязательно должно указывать на то, что точка доступа использует другой ключ.

...